Pasarlos a un services
Generalmente los services no cargan los archivos properties si los tenemos en otro proyecto, podemos pasarlos desde el controller.
List<Object> objectList= viajeServices.asignarListViajesASolicitud(viaje,solicitud, rf.getMrb(), rf.getArb());
En el Services
public List<Object> asignarListViajesASolicitud(Viaje viaje, Solicitud solicitud, ResourceBundle mrb, ResourceBundle arb) {
List<Object> list = new ArrayList<>();
List<Viaje> viajeList = new ArrayList<>();
Boolean valid = false;
try {
switch (viaje.getEstatusViaje().getIdestatusviaje()) {
case "IDA/REGRESO":
viajeList.add(viaje);
viajeList.add(viaje);
valid = true;
break;
case "IDA PENDIENTE REGRESO":
viajeList.add(viaje);
break;
case "SOLO IDA":
viajeList.add(viaje);
break;
case "SOLO REGRESO":
if (solicitud.getViaje() == null || solicitud.getViaje().size() == 0) {
JmoordbUtil.warningMessage(mrb.getString("warning.solicitudnotieneviajeida"));
} else {
viajeList = solicitud.getViaje();
viajeList.add(viaje);
valid = true;
}
break;
case "NO ASIGNADO":
if (viajeList.size() == 0) {
JmoordbUtil.warningMessage(mrb.getString("warning.seleccioneunestatusviaje"));
}
break;
default:
JmoordbUtil.warningMessage(mrb.getString("warning.indiquetipoviaje"));
}
} catch (Exception e) {
errorServices.errorMessage(JmoordbUtil.nameOfClass(), JmoordbUtil.nameOfMethod(), e.getLocalizedMessage(), e);
}
solicitud.setViaje(viajeList);
list.add(valid);
list.add(solicitud);
return list;
}
Last updated
Was this helpful?