Validar meses superiores en Cierre
Validar meses superiores en Cierres
Validar que no sea un mes superior al actual para cerrar
Que no puede cerrar un mes del año anterior que no sea diciembre
Validar que no se haya cerrado anteriormente.

si usamos avbravoutils DateUtil ofrece el metodo isValidCierreMensual()
podemos simplificar el código mediante
if(!DateUtil.isValidCierreMensual(cierremensual.getAnio(), cierremensual.getMes(), 25,rf.getArb())){
return "";
}
O podemos escribir el codigo por nosotros mismos
if(cierremensual.getAnio() <=0){
JsfUtil.warningMessage(rf.getMessage("warning.anionegativo"));
return "";
}
if(cierremensual.getAnio() >DateUtil.getAnioActual()){
JsfUtil.warningMessage(rf.getMessage("warning.anomayorqueactual"));
return "";
}
Integer anio= DateUtil.getAnioActual() - cierremensual.getAnio();
if(anio.intValue() > 1){
JsfUtil.warningMessage(rf.getMessage("warning.aniomuyantiguo"));
return "";
}
if(anio.intValue() == 1 && !cierremensual.getMes().equals("diciembre")){
JsfUtil.warningMessage(rf.getMessage("warning.debecerrardiciembredelañoanterior"));
return "";
}
Integer diaactual = DateUtil.getDiaActual();
Integer mesactual = DateUtil.getMesActual();
//Esto pasarlo a avbravoutils
Integer numeromesseleccionado=DateUtil.numeroMes(cierremensual.getMes());
if(numeromesseleccionado > mesactual ){
JsfUtil.warningMessage(rf.getMessage("warning.mesacerrarmayoractual"));
return "";
}
if(numeromesseleccionado.equals(mesactual) && diaactual< 25){
JsfUtil.warningMessage(rf.getMessage("warning.estacerrandoelmesmuypronto"));
return "";
}
Last updated
Was this helpful?