Java - Ayuda validación de fechas

   
Vista:

Ayuda validación de fechas

Publicado por rockie (1 intervención) el 12/02/2014 02:24:17
Que tal amigos necesito una gran ayuda .
este es la parte del código que valida fechas:

public boolean validarFechas(Registro reg) throws SQLException{
String sSQL="SELECT *from fechas as f, usuarios as u where f.fecha_sal between DATE('"+reg.getFecha_sal()+"') AND DATE('"+reg.getFecha_reg()+"') "
+"AND fecha_reg between DATE('"+reg.getFecha_sal()+"') AND"
+" DATE('"+reg.getFecha_reg()+"') AND f.usuarios_rfc = u.rfc and u.rfc='"
+reg.getRFC()+"';";
ResultSet rs= SQL.query(sSQL);
String pru = "";
while(rs.next()){
pru = rs.getString("u.rfc");
}
if(pru.equals("")){
return true;
}else{return false;}

}

donde hay 2 fechas una de salida y otra de regreso de un trabajador , lo que se quiere es que se mande un mensaje y no deje el usuario ingresar otra fecha de salida y regreso si esta dentro de ese mismo rango es decir que no ocupe uno de esos días por que ya están ocupados por el, para ello se ocupa una referencia de RFC con la cual se distingue cada trabajador capturado.
Este pedazo de codigo realiza esta acción:

Del 3 al 5 de febrero del 2014 es el registro del trabajador "x"
Estas son los mensajes que envía cuando intento capturar:
2-4 puede registrar
2-5 hay fechas que intervienen en el registro
2-7 hay fechas que intervienen en el registro
3-4 puede registrar
3-5 hay fechas que intervienen en el registro
3-7 hay fechas que intervienen en el registro
4-7 puede registrar
5-7 puede registrar
6-7 puede registrar
7-7 puede registrar

si le cambio en la parte del codigo a AND DATE('"+reg.getFecha_reg()+"') " por OR DATE('"+reg.getFecha_reg()+"') " si me valida pero ya no puedo capturar a otro con distinto nombre trabajador si choca con alguna de las fechas registradas. Si alguien puede ayudarme se lo agradecería
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder