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