Saturday, May 24, 2014

CONTROL DE FERIADOS EN JAVA


Hace un tiempo, a causa de falta de tiempo, no posteo en mi  BLOG   pero hoy me animé a darme algo de tiempo para hacer este post y de  paso comentar sobre una buena solución para el filtrado de fechas no considerando dos reglas: 
- DOMINGOS.
- FERIADOS.

La solución en sí está manejada en base a un método principal público llamado:    procesarValidacionFeriados, el cual reutilizará algunos métodos privados para un mejor entendimiento:  
  • validarHoyEsDomingo
  • validarHoyEsFeriado
  • listaRegistrosFeriados
  • agregarRegistroFeriadoHasMap
  • cantidadRegistrosFeriadosEnTrama
En si la idea principal es tener las fechas "FERIADOS" configurables a nivel de .properties definiendo un formato específico, que serán jalados y procesados desde java de manera dinámica: 


//FORMATO PARA AGREGA REGISTRO EN TRAMA: 'DD-MM-YYYY-DESCRIPCION'  
private static final String TRAMA_LISTA_FERIADOS = "01-01-2014-Inicio del Año|17-04-2014-Semana Santa[Cambiante]|18-04-2014-Semana Santa[Cambiante]|01-05-2014-Del Trabajador|29-06-2014-San pedro y San Pablo|28-07-2014-Independencia del Perú|29-07-2014-Fiestas Patrias|30-08-2014-Santa Rosa de Lima|08-10-2014-Combate de Angamos|01-11-2014-Los Santos|08-12-2014-Inmaculada Concepción|25-12-2014-Navidad"; 
  
El resultado de la validación se puede apreciar en 3 pasos en la siguiente imagen: 
       



Para descarga el ejemplo dar click en siguiente: Enlace.


Hasta la próxima ...