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 ...
No comments:
Post a Comment