示例#1
0
        private async Task <IEnumerable <FeriadoCalendario> > ObterEValidarFeriados()
        {
            var feriadosMoveis = await repositorioFeriadoCalendario.ObterFeriadosCalendario(new FiltroFeriadoCalendarioDto { Ano = DateTime.Now.Year, Tipo = TipoFeriadoCalendario.Movel });

            var feriadosFixos = await repositorioFeriadoCalendario.ObterFeriadosCalendario(new FiltroFeriadoCalendarioDto { Tipo = TipoFeriadoCalendario.Fixo });

            var feriados = feriadosFixos.ToList();

            feriados.AddRange(feriadosMoveis);

            if (feriados == null || !feriados.Any())
            {
                throw new NegocioException("Nenhum feriado foi encontrado");
            }
            return(feriados);
        }
示例#2
0
        public async Task VerficaSeExisteFeriadosMoveisEInclui(int ano)
        {
            var feriadosMoveis = await repositorioFeriadoCalendario.ObterFeriadosCalendario(new Infra.FiltroFeriadoCalendarioDto()
            {
                Tipo = TipoFeriadoCalendario.Movel,
                Ano  = ano
            });

            if (!feriadosMoveis.Any())
            {
                await IncluirFeriadosMoveis(ano);
            }
        }
示例#3
0
        public void VerficaSeExisteFeriadosMoveisEInclui(int ano)
        {
            var feriadosMoveis = repositorioFeriadoCalendario.ObterFeriadosCalendario(new Infra.FiltroFeriadoCalendarioDto()
            {
                Tipo = TipoFeriadoCalendario.Movel,
                Ano  = ano
            }).Result;

            if (feriadosMoveis == null || !feriadosMoveis.Any())
            {
                IncluirFeriadosMoveis(ano);
            }
        }
示例#4
0
 public async Task <IEnumerable <FeriadoCalendarioDto> > Listar(FiltroFeriadoCalendarioDto filtro)
 {
     return(MapearParaDto(await repositorio.ObterFeriadosCalendario(filtro)));
 }