Commit aca99328 by Josebaezx

filtro por aceptados

parent 28ebb919
...@@ -20,10 +20,12 @@ public class Filtros extends HttpServlet { ...@@ -20,10 +20,12 @@ public class Filtros extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
List<Postulante> postulantes = listarPostulante(); List<Postulante> postulantes = listarPostulante();
String respuesta = req.getParameter("id"); 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) { if(respuesta != null) {
update(Integer.parseInt(req.getParameter("id"))); update(Integer.parseInt(req.getParameter("id")));
} else if(nombre != null){ postulantes = listarPostulante();
} else if(nombre.length() > 1){
postulantes = buscarPorNombre(nombre); postulantes = buscarPorNombre(nombre);
} }
...@@ -32,4 +34,11 @@ public class Filtros extends HttpServlet { ...@@ -32,4 +34,11 @@ public class Filtros extends HttpServlet {
reqDisp.forward(req,resp); reqDisp.forward(req,resp);
} }
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
List<Postulante> postulantes = listarPostulanteAceptados();
req.getServletContext().setAttribute("postulantes", postulantes);
RequestDispatcher reqDisp= req.getRequestDispatcher("postulante-consulta.jsp");
reqDisp.forward(req,resp);
}
} }
...@@ -125,4 +125,40 @@ public class PostulanteDao { ...@@ -125,4 +125,40 @@ public class PostulanteDao {
} }
return postulante; return postulante;
} }
public static List<Postulante> listarPostulanteAceptados(){
List<Postulante> 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;
}
} }
...@@ -16,6 +16,10 @@ ...@@ -16,6 +16,10 @@
placeholder="Buscar por nombre"> placeholder="Buscar por nombre">
<button type="submit">Buscar</button> <button type="submit">Buscar</button>
</form> </form>
<form action="filtros-postulante" method="post">
<input type="hidden" name="aceptado" value="si">
<button type="submit">Aceptados</button>
</form>
<table> <table>
<tr> <tr>
<th>#</th> <th>#</th>
...@@ -42,14 +46,34 @@ ...@@ -42,14 +46,34 @@
<td> ${postulante.correo}</td> <td> ${postulante.correo}</td>
<td> ${postulante.telefono}</td> <td> ${postulante.telefono}</td>
<td> ${postulante.direccion}</td> <td> ${postulante.direccion}</td>
<td> ${postulante.expLaboral}</td> <td>
<td> ${postulante.estudioUniversitario}</td> <c:if test="${postulante.expLaboral == true}">
<td> ${postulante.notebook}</td> SI
</c:if>
<c:if test="${postulante.expLaboral != true}">
NO
</c:if>
</td>
<td>
<c:if test="${postulante.estudioUniversitario == true}">
SI
</c:if>
<c:if test="${postulante.estudioUniversitario != true}">
NO
</c:if>
</td>
<td>
<c:if test="${postulante.notebook == true}">
SI
</c:if>
<c:if test="${postulante.notebook != true}">
NO
</c:if>
</td>
<td> ${postulante.nombreBootcamp}</td> <td> ${postulante.nombreBootcamp}</td>
<td> ${postulante.aceptado}</td>
<td> <td>
<c:if test="${postulante.aceptado == true}"> <c:if test="${postulante.aceptado == true}">
<button>Aceptado</button> SI
</c:if> </c:if>
<c:if test="${postulante.aceptado != true}"> <c:if test="${postulante.aceptado != true}">
<button><a href="filtros-postulante?id=${postulante.id}">Aceptar postulante</a></button> <button><a href="filtros-postulante?id=${postulante.id}">Aceptar postulante</a></button>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment