@Override
public String edit() {
try {
if (esAprobado) {
if (JsfUtil.fechaMayor(viajes.getFechahorainicioreserva(), solicitud.getFechahorapartida())) {
JsfUtil.warningDialog(rf.getAppMessage("warning.view"), rf.getMessage("warning.fechainicioreservamayorfechapartida"));
return "";
}
if (JsfUtil.fechaMenor(viajes.getFechahorafinreserva(), solicitud.getFechahoraregreso())) {
JsfUtil.warningDialog(rf.getAppMessage("warning.view"), rf.getMessage("warning.fechafinreservamenorfecharegreso"));
return "";
}
if(solicitud.getNumerodevehiculos() != vehiculoList.size()){
JsfUtil.warningDialog(rf.getAppMessage("warning.view"), rf.getMessage("warning.numerodevehiculosnoigualvehiculos"));
return "";
}
if(conductorList.size() != vehiculoList.size()){
JsfUtil.warningDialog(rf.getAppMessage("warning.view"), rf.getMessage("warning.conductoresnoigualvehiculos"));
return "";
}
viajes = viajesSelected;
Integer idviaje = autoincrementableTransporteejbServices.getContador("viajes");
viajes.setActivo("si");
viajes.setIdviaje(idviaje);
viajes.setConductor(conductorList);
viajes.setVehiculo(vehiculoList);
viajes.setSolicitud(solicitud);
viajes.setNumerovehiculos(solicitud.getNumerodevehiculos());
viajes.setUserInfo(userInfoServices.generateListUserinfo(loginController.getUsername(), "create"));
if (viajesRepository.save(viajes)) {
revisionHistoryTransporteejbRepository.save(revisionHistoryServices.getRevisionHistory(viajes.getIdviaje().toString(), loginController.getUsername(),
"create", "viajes", viajesRepository.toDocument(viajes).toString()));
JsfUtil.successMessage(rf.getAppMessage("info.save"));
} else {
JsfUtil.successMessage("save() " + viajesRepository.getException().toString());
return "";
}
}
solicitud.setEstatus(estatusSelected);
revisionHistoryTransporteejbRepository.save(revisionHistoryServices.getRevisionHistory(solicitud.getIdsolicitud().toString(), loginController.getUsername(),
"update", "solicitud", solicitudRepository.toDocument(solicitud).toString()));
solicitudRepository.update(solicitud);
JsfUtil.infoDialog(rf.getAppMessage("info.view"), rf.getAppMessage("info.update"));
} catch (Exception e) {
JsfUtil.errorMessage("edit()" + e.getLocalizedMessage());
}
return "";
}