diff --git a/src/main/java/com/roshka/proyectofinal/Postulante/Filtros.java b/src/main/java/com/roshka/proyectofinal/Postulante/Filtros.java index f0e5365..cb976c8 100644 --- a/src/main/java/com/roshka/proyectofinal/Postulante/Filtros.java +++ b/src/main/java/com/roshka/proyectofinal/Postulante/Filtros.java @@ -20,10 +20,11 @@ public class Filtros extends HttpServlet { protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { List postulantes = listarPostulante(); String respuesta = req.getParameter("id"); + boolean valor = Boolean.parseBoolean(req.getParameter("valor")); String nombre = req.getParameter("nombreBuscar")== null ? "0" : req.getParameter("nombreBuscar"); System.out.println(nombre); if(respuesta != null) { - update(Integer.parseInt(req.getParameter("id"))); + update(Integer.parseInt(req.getParameter("id")), valor); postulantes = listarPostulante(); } else if(nombre.length() > 1){ postulantes = buscarPorNombre(nombre); @@ -43,7 +44,12 @@ public class Filtros extends HttpServlet { req.getServletContext().setAttribute("postulantes", postulantes); RequestDispatcher reqDisp= req.getRequestDispatcher("postulante-consulta.jsp"); reqDisp.forward(req,resp); - }else { + } else if (respuesta.equals("notebook")) { + List postulantes = buscarPorNoteBook(); + req.getServletContext().setAttribute("postulantes", postulantes); + RequestDispatcher reqDisp= req.getRequestDispatcher("postulante-consulta.jsp"); + reqDisp.forward(req,resp); + } else { List postulantes = listarPorBootcamp(respuesta); req.getServletContext().setAttribute("postulantes", postulantes); RequestDispatcher reqDisp= req.getRequestDispatcher("postulante-consulta.jsp"); diff --git a/src/main/java/com/roshka/proyectofinal/Postulante/PostulanteDao.java b/src/main/java/com/roshka/proyectofinal/Postulante/PostulanteDao.java index b844037..5bc30e5 100644 --- a/src/main/java/com/roshka/proyectofinal/Postulante/PostulanteDao.java +++ b/src/main/java/com/roshka/proyectofinal/Postulante/PostulanteDao.java @@ -73,17 +73,31 @@ public class PostulanteDao { return postulante; } - public static void update(int id){ - try{ - Connection con= DataBase.getConnection(); - PreparedStatement ps=con.prepareStatement("update postulante set aceptado= true\n" + - "where id=?"); - ps.setInt(1,id); - ps.executeUpdate(); - con.close(); - }catch(Exception ex){ - ex.printStackTrace(); - } + public static void update(int id, Boolean valor){ + if(valor==true){ + try{ + Connection con= DataBase.getConnection(); + PreparedStatement ps=con.prepareStatement("update postulante set aceptado= false\n" + + "where id=?"); + ps.setInt(1,id); + ps.executeUpdate(); + con.close(); + }catch(Exception ex){ + ex.printStackTrace(); + } + }else { + try{ + Connection con= DataBase.getConnection(); + PreparedStatement ps=con.prepareStatement("update postulante set aceptado= true\n" + + "where id=?"); + ps.setInt(1,id); + ps.executeUpdate(); + con.close(); + }catch(Exception ex){ + ex.printStackTrace(); + } + } + } public static List buscarPorNombre(String nombre){ @@ -198,4 +212,42 @@ public class PostulanteDao { } return postulante; } + + public static List buscarPorNoteBook(){ + List postulante = null; + Postulante postulanteObject = null; + try{ + Connection con= DataBase.getConnection(); + PreparedStatement ps=con.prepareStatement("select a.id, a.nombre, a.apellido, a.nro_cedula, a.correo, " + + "a.telefono, a.direccion, a.experiencia_laboral, a.estudio_universitario, a.bootcamp_id, a.notebook, " + + "c.nombre_lenguaje as bootcamp, \n" + "a.aceptado from postulante a\n" + + " inner join bootcamp b on b.id= a.bootcamp_id\n" + + " inner join lenguaje c on c.id=b.id_lenguaje\n" + + " where a.notebook=true "); + ResultSet rs = ps.executeQuery(); + postulante = new ArrayList<>(); + postulanteObject= new Postulante(); + while(rs.next()){ + + postulanteObject.setId(rs.getInt("id")); + postulanteObject.setNombre(rs.getString("nombre")); + postulanteObject.setApellido(rs.getString("apellido")); + postulanteObject.setNroCedula(rs.getInt("nro_cedula")); + postulanteObject.setCorreo(rs.getString("correo")); + postulanteObject.setTelefono(rs.getString("telefono")); + postulanteObject.setDireccion(rs.getString("direccion")); + postulanteObject.setExpLaboral(rs.getBoolean("experiencia_laboral")); + postulanteObject.setEstudioUniversitario(rs.getBoolean("estudio_universitario")); + postulanteObject.setBootcampId(rs.getInt("bootcamp_id")); + postulanteObject.setNotebook(rs.getBoolean("notebook")); + postulanteObject.setNombreBootcamp(rs.getString("bootcamp")); + postulanteObject.setAceptado(rs.getBoolean("aceptado")); + postulante.add(postulanteObject); + } + con.close(); + }catch(Exception ex){ + ex.printStackTrace(); + } + return postulante; + } } diff --git a/src/main/webapp/postulante-consulta.jsp b/src/main/webapp/postulante-consulta.jsp index 1593f06..bd3467c 100644 --- a/src/main/webapp/postulante-consulta.jsp +++ b/src/main/webapp/postulante-consulta.jsp @@ -16,14 +16,6 @@ placeholder="Buscar por nombre"> -
- - -
-
- - -
@@ -35,9 +27,24 @@ - - - + + + @@ -80,7 +87,17 @@ SI - + NO + + +
#Direccion Experiencia laboral Estudio universitarioNotebookBootcampAceptado +
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + + +