Como vemos estamos invocando a una función del servicio «validarFechaFinal»
Por tanto vamos a crear esta función
ActividadRespuestaRiesgoServiceImpl.java
Creamos la función
/**********************************************************************/
/*********** VALIDACIÓN: FECHAS PAI < PAF *************/
/**********************************************************************/
/*
* Función: Validación que verifica si la fecha_periodoAnualInicial no sea menor a fecha_periodoAnualFinal
*/
@Override
public void validarFechaFinal(Integer annofechaInicial, Integer annofechaFinal) throws Exception{
if (annofechaFinal.compareTo(annofechaInicial) < 0 ) {
Throwable cause = new Throwable(getI18n("actividadRespuestaRiesgo_message_error_validacion_fechaFinal_detail"));
throw new Exception(getI18n("actividadRespuestaRiesgo_message_error_validacion_fechaFinal_summary"), cause);
}
}
Y de una vez creamos la definición
ActividadRespuestaRiesgoService.java
Agregamos
/**********************************************************************/
/**
* Definición valida si el año del Periodo Inicial es menor al año del Periodo Final
*
* @param annofechaInicial : año periodo inicial
* @param annofechaFinal : año periodo final
* @return
*/
/**********************************************************************/
public void validarFechaFinal(Integer annofechaInicial, Integer annofechaFinal) throws Exception;
Y de una vez agregamos la internacionalización
Ingresamos a SIGESA -> «Lista de internacionalización»
Donde:
detail = «Error»
Summary: «El Año del Periodo Anual Inicial no puede ser menor al Año del Periodo Anual Final»
Y ahora para hacer que la validaciones se apliquen debajo de «Intructions» agregamos
<!--####################################################################################-->
<!--######################## CAMPO OCULTO PARA VALIDACIÓN ############################-->
<!--####################################################################################-->
<!--Entrada oculta para validaciones-->
<h:inputHidden id="actividadRespuestaRiesgoValidator" value="true" >
<f:attribute name="actividadRespuestaRiesgo" value="#{actividadRespuestaRiesgoBean.entity}"/>
<f:validator binding="#{actividadRespuestaRiesgoValidator}" disabled="#{empty param['formMantenimiento:toolbar:toolbar_saveBtn']}" />
</h:inputHidden>
<!--####################################################################################-->
<!--################### FIN CAMPO OCULTO PARA VALIDACIÓN ############################-->
<!--####################################################################################-->