Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        /// <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)));
        }
Пример #3
0
        /// <summary>
        /// Limpa todos os feriados avulsos que foram adicionados manualmente
        /// </summary>
        public static void LimparFeriados()
        {
            var listaFeriados = new ListaFeriados(ConsideraSextaFeiraSanta);

            listaFeriados.FeriadosMunicipaisEOutros.Clear();
        }
Пример #4
0
        /// <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);
        }
Пример #5
0
        /// <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());
        }