Esempio n. 1
0
        public async Task <IEnumerable <TurmaPlanejamentoDiarioDto> > Handle(ObterPlanejamentoDiarioPlanoAulaQuery request, CancellationToken cancellationToken)
        {
            var modalidadeCalendario = request.Parametros.ModalidadeTurma == Modalidade.EJA ?
                                       ModalidadeTipoCalendario.EJA : request.Parametros.ModalidadeTurma == Modalidade.Infantil ?
                                       ModalidadeTipoCalendario.Infantil : ModalidadeTipoCalendario.FundamentalMedio;
            var aulas = await planoAulaRepository.ObterPlanejamentoDiarioPlanoAula(
                request.Parametros.AnoLetivo,
                request.Parametros.Bimestre,
                request.Parametros.CodigoUe,
                request.Parametros.ComponenteCurricular,
                request.Parametros.ListarDataFutura,
                request.Parametros.CodigoTurma,
                request.Parametros.ModalidadeTurma,
                modalidadeCalendario,
                request.Parametros.Semestre);

            if (aulas == null || !aulas.Any())
            {
                throw new NegocioException("Nenhuma informação para os filtros informados.");
            }

            return(AgrupaAulasTurma(aulas, request.Parametros.ExibirDetalhamento));
        }