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); }
public async Task <IActionResult> ObterExpandido(FiltroPlanoAnualBimestreExpandidoDto filtroPlanoAnualDto, [FromServices] IConsultasPlanoAnual consultasPlanoAnual) { return(Ok(await consultasPlanoAnual.ObterBimestreExpandido(filtroPlanoAnualDto))); }