6
I’m having trouble developing a date validation logic.
The variable dataFecha
is called with -1 day to already validate the previous day.
But when I go to test the validations, he did not subtract (-1) day from variable, to validate Saturday and/or before holiday.
Validations
- Validate if the previous day is not Sunday. If so, pick up the box from saturday.
- Validate if the previous day is not a holiday. If so, take the day before the holiday. ¹ If the day before the holiday is Sunday, take the Saturday box.
Code.
//Verificar se houve fechamento para caixa no dia anterior e/ou se esta aberto.
FechamentoCaixa objFec = new FechamentoCaixa();
Feriados_Nacionais objFeriado = new Feriados_Nacionais();
//Instancia a varíavel com -1 dia para validar o dia anterior
dataFecha = DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd");
////Verifica se o dia anterior é domingo. Caso for, irá verificar o caixa de sabado.
if (Convert.ToDateTime(dataFecha).DayOfWeek == DayOfWeek.Sunday) {
dataFecha = DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd");
}
//Verifica se o dia anterior é feriado. Caso for, irá verificar o dia antes de ontem
if (objFeriado.ConsultarFeriado(dataFecha) > 0) {
dataFecha = DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd");
//Verifica se o dia anterior ao feriado é domingo. Caso for, irá verificar o de sabado.
if (Convert.ToDateTime(dataFecha).DayOfWeek == DayOfWeek.Sunday) {
dataFecha = DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd");
}
}
I think all you have to do is pick up the biggest box before the current date. If by chance the company does not work in the middle of the week, or run on a holiday or Sunday, as it would ?!
– Rovann Linhalis