示例#1
0
        public async Task <PlanoAnualCompletoDto> ObterBimestreExpandido(FiltroPlanoAnualBimestreExpandidoDto filtro)
        {
            var planoAnualLista = new List <PlanoAnualCompletoDto>();

            var bimestres = filtro.ModalidadePlanoAnual == Modalidade.EJA ? 2 : 4;

            var filtroPlanoAnualDto = ObtenhaFiltro(filtro.AnoLetivo, filtro.ComponenteCurricularEolId, filtro.EscolaId, filtro.TurmaId, 0);

            for (int i = 1; i <= bimestres; i++)
            {
                filtroPlanoAnualDto.Bimestre = i;

                planoAnualLista.Add(await ObterPorEscolaTurmaAnoEBimestre(filtroPlanoAnualDto));
            }

            var periodosEscolares = ObterPeriodoEscolar(filtro.AnoLetivo, filtro.ModalidadePlanoAnual);

            if (periodosEscolares == null)
            {
                return(null);
            }

            var retorno = planoAnualLista.FirstOrDefault(x => VerificaSeBimestreEhExpandido(periodosEscolares, x.Bimestre));

            return(retorno);
        }
示例#2
0
 public async Task <IActionResult> ObterExpandido(FiltroPlanoAnualBimestreExpandidoDto filtroPlanoAnualDto, [FromServices] IConsultasPlanoAnual consultasPlanoAnual)
 {
     return(Ok(await consultasPlanoAnual.ObterBimestreExpandido(filtroPlanoAnualDto)));
 }