From aca99328634257be3be8e0f763110c494f36b679 Mon Sep 17 00:00:00 2001 From: Josebaezx Date: Sun, 15 May 2022 16:13:58 -0400 Subject: [PATCH] filtro por aceptados --- src/main/java/com/roshka/proyectofinal/Postulante/Filtros.java | 13 +++++++++++-- src/main/java/com/roshka/proyectofinal/Postulante/PostulanteDao.java | 36 ++++++++++++++++++++++++++++++++++++ src/main/webapp/postulante-consulta.jsp | 34 +++++++++++++++++++++++++++++----- 3 files changed, 76 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/roshka/proyectofinal/Postulante/Filtros.java b/src/main/java/com/roshka/proyectofinal/Postulante/Filtros.java index 4532e4d..3117e68 100644 --- a/src/main/java/com/roshka/proyectofinal/Postulante/Filtros.java +++ b/src/main/java/com/roshka/proyectofinal/Postulante/Filtros.java @@ -20,10 +20,12 @@ public class Filtros extends HttpServlet { protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { List postulantes = listarPostulante(); String respuesta = req.getParameter("id"); - String nombre = req.getParameter("nombreBuscar"); + String nombre = req.getParameter("nombreBuscar")== null ? "0" : req.getParameter("nombreBuscar"); + System.out.println(nombre); if(respuesta != null) { update(Integer.parseInt(req.getParameter("id"))); - } else if(nombre != null){ + postulantes = listarPostulante(); + } else if(nombre.length() > 1){ postulantes = buscarPorNombre(nombre); } @@ -32,4 +34,11 @@ public class Filtros extends HttpServlet { reqDisp.forward(req,resp); } + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + List postulantes = listarPostulanteAceptados(); + req.getServletContext().setAttribute("postulantes", postulantes); + RequestDispatcher reqDisp= req.getRequestDispatcher("postulante-consulta.jsp"); + reqDisp.forward(req,resp); + } } diff --git a/src/main/java/com/roshka/proyectofinal/Postulante/PostulanteDao.java b/src/main/java/com/roshka/proyectofinal/Postulante/PostulanteDao.java index 0181c33..25906f2 100644 --- a/src/main/java/com/roshka/proyectofinal/Postulante/PostulanteDao.java +++ b/src/main/java/com/roshka/proyectofinal/Postulante/PostulanteDao.java @@ -125,4 +125,40 @@ public class PostulanteDao { } return postulante; } + + public static List listarPostulanteAceptados(){ + List postulante = 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.aceptado= true "); + ResultSet rs = ps.executeQuery(); + postulante = new ArrayList<>(); + Postulante 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 90da74f..37ca793 100644 --- a/src/main/webapp/postulante-consulta.jsp +++ b/src/main/webapp/postulante-consulta.jsp @@ -16,6 +16,10 @@ placeholder="Buscar por nombre"> +
+ + +
@@ -42,14 +46,34 @@ - - - + + + -
# ${postulante.correo} ${postulante.telefono} ${postulante.direccion} ${postulante.expLaboral} ${postulante.estudioUniversitario} ${postulante.notebook} + + SI + + + NO + + + + SI + + + NO + + + + SI + + + NO + + ${postulante.nombreBootcamp} ${postulante.aceptado} - + SI -- libgit2 0.26.0