");
- request.getRequestDispatcher("formulario.jsp").include(request, response);
- }else{
- if (rechazarDatos){
- //out.println("El correo ingresado ya esta registrado para el bootcamp actual");
- out.print("
\n" +
- " × \n" +
- " Formulario ya Cargado! YA EXISTE EL FORMULARIO\n" +
- "
");
- request.getRequestDispatcher("index.html").include(request, response);
+ request.getRequestDispatcher("formulario_bootcamp.jsp").include(request, response);
}else{
out.println("Sorry! unable to save record");
}
diff --git a/src/main/java/com/roshka/proyectofinal/entity/Lenguaje.java b/src/main/java/com/roshka/proyectofinal/entity/Lenguaje.java
index eb6b90a..ffdba97 100644
--- a/src/main/java/com/roshka/proyectofinal/entity/Lenguaje.java
+++ b/src/main/java/com/roshka/proyectofinal/entity/Lenguaje.java
@@ -8,6 +8,11 @@ public class Lenguaje {
}
+ public Lenguaje(int id, String nombre_lenguaje) {
+ this.id = id;
+ this.nombre_lenguaje = nombre_lenguaje;
+ }
+
public int getId() {
return id;
}
diff --git a/src/main/java/com/roshka/proyectofinal/entity/Postulante.java b/src/main/java/com/roshka/proyectofinal/entity/Postulante.java
index dd21dc7..2f77c87 100644
--- a/src/main/java/com/roshka/proyectofinal/entity/Postulante.java
+++ b/src/main/java/com/roshka/proyectofinal/entity/Postulante.java
@@ -44,9 +44,34 @@ public class Postulante {
this.aceptado = aceptado;
}
+ public int getNroCedula() {
+ return nroCedula;
+ }
+
+ public String getNombreBootcamp() {
+ return nombreBootcamp;
+ }
+
+ public boolean isExpLaboral() {
+ return expLaboral;
+ }
+
+ public boolean isEstudioUniversitario() {
+ return estudioUniversitario;
+ }
+
+ public boolean isNotebook() {
+ return notebook;
+ }
+
+ public boolean isAceptado() {
+ return aceptado;
+ }
+
public int getId() {
return id;
}
+
public int getNro_cedula() {
return nroCedula;
}
@@ -118,35 +143,13 @@ public class Postulante {
this.id = id;
}
- public int getNroCedula() {
- return nroCedula;
- }
-
public void setNroCedula(int nroCedula) {
this.nroCedula = nroCedula;
}
- public String getNombreBootcamp() {
- return nombreBootcamp;
- }
-
public void setNombreBootcamp(String nombreBootcamp) {
this.nombreBootcamp = nombreBootcamp;
}
- public boolean isExpLaboral() {
- return expLaboral;
- }
- public boolean isEstudioUniversitario() {
- return estudioUniversitario;
- }
-
- public boolean isNotebook() {
- return notebook;
- }
-
- public boolean isAceptado() {
- return aceptado;
- }
}
diff --git a/src/main/java/com/roshka/proyectofinal/lenguaje/EditServlet.java b/src/main/java/com/roshka/proyectofinal/lenguaje/EditServlet.java
new file mode 100644
index 0000000..5a28478
--- /dev/null
+++ b/src/main/java/com/roshka/proyectofinal/lenguaje/EditServlet.java
@@ -0,0 +1,46 @@
+package com.roshka.proyectofinal.lenguaje;
+
+import com.roshka.proyectofinal.entity.Lenguaje;
+import jakarta.servlet.RequestDispatcher;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.annotation.WebServlet;
+import jakarta.servlet.http.HttpServlet;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
+
+import java.io.IOException;
+
+@WebServlet("/EditServletLenguaje")
+public class EditServlet extends HttpServlet {
+ protected void doGet(HttpServletRequest request, HttpServletResponse response)
+ throws ServletException, IOException {
+ String sid=request.getParameter("id");
+ int id=Integer.parseInt(sid);
+
+ LenguajeDao lenguajeDao = new LenguajeDao();
+ Lenguaje lenguaje = lenguajeDao.getLenguajeById(id);
+
+ request.setAttribute("Lenguaje", lenguaje);
+ RequestDispatcher rd = request.getRequestDispatcher("formulario_lenguaje.jsp");
+ rd.include(request, response);
+ }
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response)
+ throws ServletException, IOException {
+
+ String nombre_lenguaje=request.getParameter("nombre_lenguaje");
+ int id = Integer.parseInt(request.getParameter("id"));
+ System.out.println(id);
+
+ Lenguaje lenguaje =new Lenguaje(id,nombre_lenguaje);
+
+ int status=LenguajeDao.update(lenguaje);
+
+ if(status>0){
+ response.sendRedirect("formulario_lenguaje.jsp");
+ }else{
+ System.out.println("Sorry! unable to update record");
+ }
+
+ }
+}
diff --git a/src/main/java/com/roshka/proyectofinal/lenguaje/LenguajeDao.java b/src/main/java/com/roshka/proyectofinal/lenguaje/LenguajeDao.java
index 4fbcb90..bab4277 100644
--- a/src/main/java/com/roshka/proyectofinal/lenguaje/LenguajeDao.java
+++ b/src/main/java/com/roshka/proyectofinal/lenguaje/LenguajeDao.java
@@ -66,6 +66,22 @@ public class LenguajeDao {
return status;
}
+ public static int update(Lenguaje l){
+ int status=0;
+ try{
+ Connection con= DataBase.getConnection();
+ PreparedStatement ps=con.prepareStatement(
+ "update lenguaje set nombre_lenguaje=? where id=?");
+ ps.setString(1,l.getNombre_lenguaje());
+ ps.setInt(2,l.getId());
+
+ status=ps.executeUpdate();
+
+ con.close();
+ }catch(Exception ex){ex.printStackTrace();}
+
+ return status;
+ }
public static Lenguaje getLenguajeById(int id){
Lenguaje lenguaje=new Lenguaje();
diff --git a/src/main/java/com/roshka/proyectofinal/login/LoginServlet.java b/src/main/java/com/roshka/proyectofinal/login/LoginServlet.java
index 7d797f9..028df26 100644
--- a/src/main/java/com/roshka/proyectofinal/login/LoginServlet.java
+++ b/src/main/java/com/roshka/proyectofinal/login/LoginServlet.java
@@ -78,7 +78,7 @@ public class LoginServlet extends HttpServlet {
catch (Exception ignored) { }
// Si no es posible redireccionar a la pagina solicitada, llevar a la main page
- RequestDispatcher rd = request.getRequestDispatcher("menu.html");
+ RequestDispatcher rd = request.getRequestDispatcher("menu.jsp");
rd.include(request,response);
} else {
diff --git a/src/main/java/com/roshka/proyectofinal/profesor/EditServlet.java b/src/main/java/com/roshka/proyectofinal/profesor/EditServlet.java
new file mode 100644
index 0000000..c79b6c3
--- /dev/null
+++ b/src/main/java/com/roshka/proyectofinal/profesor/EditServlet.java
@@ -0,0 +1,48 @@
+package com.roshka.proyectofinal.profesor;
+
+import com.roshka.proyectofinal.entity.Lenguaje;
+import com.roshka.proyectofinal.entity.Profesor;
+import jakarta.servlet.RequestDispatcher;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.annotation.WebServlet;
+import jakarta.servlet.http.HttpServlet;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
+
+import java.io.IOException;
+@WebServlet("/EditServletProfesor")
+public class EditServlet extends HttpServlet {
+ protected void doGet(HttpServletRequest request, HttpServletResponse response)
+ throws ServletException, IOException {
+ int id = Integer.parseInt(request.getParameter("id"));
+
+ ProfesorDao profesorDao = new ProfesorDao();
+// Profesor profesor = profesorDao.getProfesorById(id);
+
+// request.setAttribute("Profesor", profesor);
+ RequestDispatcher rd = request.getRequestDispatcher("formulario_profesor.jsp");
+ rd.include(request, response);
+ }
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response)
+ throws ServletException, IOException {
+
+ int id = Integer.parseInt(request.getParameter("id"));
+ String nombre = request.getParameter("nombre");
+ String apellido = request.getParameter("apellido");
+ String email = request.getParameter("correo");
+ int nro_cedula = Integer.parseInt(request.getParameter("nro_cedula"));
+
+ Profesor profesor =new Profesor(nro_cedula, nombre, apellido, email);
+ profesor.setId(id);
+
+// int status=ProfesorDao.update(profesor);
+
+// if(status>0){
+// response.sendRedirect("formulario_profesor.jsp");
+// }else{
+// System.out.println("Sorry! unable to update record");
+// }
+
+ }
+}
diff --git a/src/main/java/com/roshka/proyectofinal/profesor/Filtros.java b/src/main/java/com/roshka/proyectofinal/profesor/Filtros.java
new file mode 100644
index 0000000..096a482
--- /dev/null
+++ b/src/main/java/com/roshka/proyectofinal/profesor/Filtros.java
@@ -0,0 +1,46 @@
+package com.roshka.proyectofinal.profesor;
+
+import com.roshka.proyectofinal.entity.Profesor;
+import jakarta.servlet.RequestDispatcher;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.annotation.WebServlet;
+import jakarta.servlet.http.HttpServlet;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.util.List;
+
+import static com.roshka.proyectofinal.profesor.ProfesorDao.buscarPorNombre;
+import static com.roshka.proyectofinal.profesor.ProfesorDao.listarProfesor;
+
+@WebServlet("/filtros-profesor")
+public class Filtros extends HttpServlet {
+
+ @Override
+ protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
+ List profesores = listarProfesor();
+ String nombre = req.getParameter("nombreBuscar");
+ String apellido = req.getParameter("apellidoBuscar");
+ System.out.println(nombre);
+ System.out.println(apellido);
+
+ if(nombre!=null || apellido!=null){
+
+ profesores = buscarPorNombre(nombre, apellido);
+ }
+
+ req.getServletContext().setAttribute("profesores", profesores);
+ RequestDispatcher reqDisp= req.getRequestDispatcher("profesor-consulta.jsp");
+ reqDisp.forward(req,resp);
+ }
+
+ @Override
+ protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
+ List nombre = listarProfesor();
+ List apellido = listarProfesor();
+ req.getServletContext().setAttribute("nombre", nombre);
+ req.getServletContext().setAttribute("apellido", apellido);
+ RequestDispatcher reqDisp= req.getRequestDispatcher("profesor-consulta.jsp");
+ reqDisp.forward(req,resp);
+ }
+}
diff --git a/src/main/java/com/roshka/proyectofinal/profesor/ProfesorDao.java b/src/main/java/com/roshka/proyectofinal/profesor/ProfesorDao.java
index 95dddfa..630cd4a 100644
--- a/src/main/java/com/roshka/proyectofinal/profesor/ProfesorDao.java
+++ b/src/main/java/com/roshka/proyectofinal/profesor/ProfesorDao.java
@@ -30,35 +30,54 @@ public class ProfesorDao {
return status;
}
-
- public static List listar(){
+ public static List listarProfesor(){
ArrayList list = new ArrayList<>();
String sql = "select * from profesor";
-
try{
Connection con= DataBase.getConnection();
PreparedStatement ps=con.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
-
-
while(rs.next()){
- Profesor profe = new Profesor();
- profe.setId(rs.getInt("id"));
- profe.setNombre(rs.getString("nombre"));
- profe.setApellido(rs.getString("apellido"));
- profe.setNro_cedula(rs.getInt("nro_cedula"));
- profe.setCorreo(rs.getString("correo"));
-
- list.add(profe);
+ Profesor profesorObject = new Profesor();
+ profesorObject.setNombre(rs.getString("nombre"));
+ profesorObject.setApellido(rs.getString("apellido"));
+ profesorObject.setNro_cedula(rs.getInt("nro_cedula"));
+ profesorObject.setCorreo(rs.getString("correo"));
+ list.add(profesorObject);
}
-
con.close();
} catch (SQLException e) {
throw new RuntimeException(e);
}
return list;
}
+ public static List buscarPorNombre(String nombre, String apellido){
+ List profesores = new ArrayList<>();
+ Profesor profesorObject = new Profesor();
+ try{
+ Connection con= DataBase.getConnection();
+ PreparedStatement ps=con.prepareStatement("select a.id, a.nombre, a.apellido, a.nro_cedula, a.correo from profesor a " +
+ " where a.nombre ilike ? and a.apellido ilike ? ");
+
+
+ ps.setString(1, "%" + nombre + "%");
+ ps.setString(2, "%" + apellido + "%");
+ System.out.println(nombre);
+ ResultSet rs = ps.executeQuery();
+ while(rs.next()){
+ profesorObject.setNombre(rs.getString("nombre"));
+ profesorObject.setApellido(rs.getString("apellido"));
+ profesorObject.setNro_cedula(rs.getInt("nro_cedula"));
+ profesorObject.setCorreo(rs.getString("correo"));
+ profesores.add(profesorObject);
+ }
+ con.close();
+ }catch(Exception ex){
+ ex.printStackTrace();
+ }
+ return profesores;
+ }
public static int delete(int id){
int status=0;
try{
@@ -72,25 +91,4 @@ public class ProfesorDao {
return status;
}
-
- public static Profesor getProfesorById(int id){
- Profesor p=new Profesor();
-
- try{
- Connection con=DataBase.getConnection();
- PreparedStatement ps=con.prepareStatement("select * from profesor where id=?");
- ps.setInt(1,id);
- ResultSet rs=ps.executeQuery();
- if(rs.next()){
- p.setId(rs.getInt("id"));
- p.setNombre(rs.getString("nombre"));
- p.setApellido(rs.getString("apellido"));
- p.setNro_cedula(rs.getInt("nro_cedula"));
- p.setCorreo(rs.getString("correo"));
- }
- con.close();
- }catch(Exception ex){ex.printStackTrace();}
-
- return p;
- }
-}
+}
\ No newline at end of file
diff --git a/src/main/webapp/Javascript.js b/src/main/webapp/Javascript.js
index e69de29..b40dba6 100644
--- a/src/main/webapp/Javascript.js
+++ b/src/main/webapp/Javascript.js
@@ -0,0 +1,29 @@
+(function() {
+ const form = document.querySelector('#agarraunolaputa');
+ const checkboxes = form.querySelectorAll('input[type=checkbox]');
+ const checkboxLength = checkboxes.length;
+ const firstCheckbox = checkboxLength > 0 ? checkboxes[0] : null;
+
+ function init() {
+ if (firstCheckbox) {
+ for (let i = 0; i < checkboxLength; i++) {
+ checkboxes[i].addEventListener('change', checkValidity);
+ }
+
+ checkValidity();
+ }
+ }
+
+ function isChecked() {
+ for (let i = 0; i < checkboxLength; i++) {
+ if (checkboxes[i].checked) return true;
+ }
+ return false;
+ }
+
+ function checkValidity() {
+ const errorMessage = !isChecked() ? 'Debe seleccionar al menos un lenguaje que conozca' : '';
+ firstCheckbox.setCustomValidity(errorMessage);
+ }
+ init();
+})();
\ No newline at end of file
diff --git a/src/main/webapp/bootcamp.html b/src/main/webapp/bootcamp.html
deleted file mode 100644
index c05df6a..0000000
--- a/src/main/webapp/bootcamp.html
+++ /dev/null
@@ -1,204 +0,0 @@
-
-
-
-
-
- Bootcamp
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
¿QUE ES UN BOOTCAMP?
-
-
ES UN CAMPO DE ENTRENAMIENTO INTENSIVO Y GRATUITO PARA PRINCIPIANTES QUE YA PROGRAMAN Y QUIEREN SER PARTE DE LA EMPRESA
-
-
¿CUANTOS MESES DURA EL ENTRENAMIENTO Y CUAL ES SU HORARIO?
-
-
AL SER INTENSIVO Y TENIENDO EN CUENTA QUE LOS ASPIRANTES DEBEN FINALIZARLO CON UN CONOCIMIENTO APTO PARA REALIZAR UN PROYECTO DEL ÁREA, SE DA COMO LAPSO DE TIEMPO UN MES CON UN HORARIO DE 8:00 A 18:00 HS