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 test the validations, he did not subtract (-1) day in the variable, to validate the Saturday and / or before the holiday.
Validations
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");
}
}