/// <summary> /// Adiciona feriados avulsos para serem considerados na validação /// </summary> /// <param name="feriados">Array de Feriado a ser adicionado</param> public static void AddFeriado(Feriado[] feriados) { var listaFeriados = new ListaFeriados(ConsideraSextaFeiraSanta); foreach (var feriado in feriados) { listaFeriados.AddFeriadoAvulso(feriado); } }
/// <summary> /// Verifica se a data em questão é considerada um feriado /// </summary> /// <param name="data">Data que será validada</param> /// <returns></returns> public static bool EhFeriado(this DateTime data) { var listaFeriados = new ListaFeriados(ConsideraSextaFeiraSanta); return(listaFeriados.FeriadosEleicoes.Any(f => f.Data == data && f.Data != DateTime.MinValue) || listaFeriados.FeriadosMunicipaisEOutros.Any(f => f.Data == data) || listaFeriados.FeriadosNacionaisFixos.Any(f => f.Data == data) || listaFeriados.FeriadosNacionaisNaoFixos().Any(f => f.Data == data) || (Estado.HasValue && listaFeriados.FeriadosEstaduais[Estado.GetValueOrDefault()].Any(f => f.Data == data))); }
/// <summary> /// Limpa todos os feriados avulsos que foram adicionados manualmente /// </summary> public static void LimparFeriados() { var listaFeriados = new ListaFeriados(ConsideraSextaFeiraSanta); listaFeriados.FeriadosMunicipaisEOutros.Clear(); }
/// <summary> /// Adiciona um feriado avulso para ser considerado na validação /// </summary> /// <param name="feriado">Feriado a ser adicionado</param> public static void AddFeriado(Feriado feriado) { var listaFeriados = new ListaFeriados(ConsideraSextaFeiraSanta); listaFeriados.AddFeriadoAvulso(feriado); }
/// <summary> /// Obter próximos feriados baseado na data informada /// </summary> /// <param name="data">Data que será usada com referência</param> /// <returns>Retorna um array de classes do tipo Feriado</returns> public static Feriado[] TodosProximosFeriadosDoAno(this DateTime data) { var listaFeriados = new ListaFeriados(ConsideraSextaFeiraSanta); return(listaFeriados.ObterTodosFeriados(Estado).Where(f => f.Data >= data).ToArray()); }