protected boolean validarDatos() throws UIValidateException{
boolean result = true;
if (nroPlacaTextField.getText().isEmpty()) {
result = false;
throw new UIValidateException("No se seleccionó ningún Policia");
} else {
try {
Integer aux = Integer.valueOf(nroPlacaTextField.getText());
} catch (NumberFormatException ex) {
result = false;
throw new UIValidateException("El nro de placa no es válido");
}
}
if (fechaDateChooser.getDate() == null) {
result = false;
throw new UIValidateException("No se ingresó ninguna fecha");
}
if (pabellonesComboBox.getSelectedItem().toString() == "<Seleccionar Pabellon>"){
result = false;
throw new UIValidateException("No se seleccionó ningún Pabellon");
}
//Falta Validar los campos de la hora
if (!horaEntradaField.getText().trim().isEmpty()) {
try {
Integer aux = Integer.valueOf(horaEntradaField.getText().trim().split(":")[0]);
if (aux < 24 && aux >= 0) {
aux = Integer.valueOf(horaEntradaField.getText().trim().split(":")[1]);
if (aux > 59 || aux < 0) {
result = false;
throw new UIValidateException("Hora inválida");
}
} else {
result = false;
throw new UIValidateException("Hora inválida");
}
} catch (NumberFormatException ex){
result = false;
throw new UIValidateException("Hora Inválida");
}
} else {
result = false;
throw new UIValidateException("La hora de ingreso no puede estar vacía");
}
if (!horaSalidaField.getText().trim().isEmpty()) {
try {
Integer aux = Integer.valueOf(horaSalidaField.getText().trim().split(":")[0]);
if (aux < 24 && aux >= 0) {
aux = Integer.valueOf(horaSalidaField.getText().trim().split(":")[1]);
if (aux > 59 || aux < 0) {
result = false;
throw new UIValidateException("Hora inválida");
}
} else {
result = false;
throw new UIValidateException("Hora inválida");
}
} catch (NumberFormatException ex){
result = false;
throw new UIValidateException("Hora Inválida");
}
}
return result;
}