Пример #1
0
        public async Task <IActionResult> ObterObjetivos(FiltroPlanoAnualDisciplinaDto filtro, [FromServices] IConsultasPlanoAnual consultasPlanoAnual)
        {
            var objetivosPlano = await consultasPlanoAnual.ObterObjetivosEscolaTurmaDisciplina(filtro);

            if (objetivosPlano != null)
            {
                return(Ok(objetivosPlano));
            }
            else
            {
                return(StatusCode(204));
            }
        }
Пример #2
0
        public async Task <PlanoAnualObjetivosDisciplinaDto> ObterObjetivosEscolaTurmaDisciplina(FiltroPlanoAnualDisciplinaDto filtro)
        {
            var planoAnual = repositorioPlanoAnual.ObterPlanoObjetivosEscolaTurmaDisciplina(filtro.AnoLetivo,
                                                                                            filtro.EscolaId,
                                                                                            filtro.TurmaId,
                                                                                            filtro.Bimestre,
                                                                                            filtro.ComponenteCurricularEolId,
                                                                                            filtro.DisciplinaId);

            if (planoAnual != null)
            {
                var objetivosAprendizagem = await consultasObjetivoAprendizagem.Listar();

                if (planoAnual.IdsObjetivosAprendizagem == null)
                {
                    return(planoAnual);
                }

                foreach (var idObjetivo in planoAnual.IdsObjetivosAprendizagem)
                {
                    var objetivo = objetivosAprendizagem.FirstOrDefault(c => c.Id == idObjetivo);
                    if (objetivo != null)
                    {
                        planoAnual.ObjetivosAprendizagem.Add(objetivo);
                    }
                }
            }
            return(planoAnual);
        }