Esempio n. 1
0
        private BaseNacionalComumDto ObterBaseNacionalComum(IEnumerable <Turma> turmas,
                                                            IEnumerable <NotasAlunoBimestre> notasAlunos,
                                                            IEnumerable <FrequenciaAluno> frequencias,
                                                            IEnumerable <MediaFrequencia> mediasFrequencia,
                                                            IEnumerable <ComponenteCurricularPorTurma> componentesCurricularesDaTurma,
                                                            IEnumerable <AreaDoConhecimento> areasDoConhecimentos)
        {
            BaseNacionalComumDto baseNacional = null;

            if (componentesCurricularesDaTurma != null && componentesCurricularesDaTurma.Any())
            {
                var areasConhecimento = MapearAreasDoConhecimento(componentesCurricularesDaTurma, areasDoConhecimentos);

                baseNacional = new BaseNacionalComumDto()
                {
                    AreasDeConhecimento = areasConhecimento.Select(ac => new AreaDeConhecimentoDto()
                    {
                        Nome = ac.Key.Nome,
                        ComponentesCurriculares = MontarComponentesNotasFrequencia(turmas,
                                                                                   ObterComponentesDasAreasDeConhecimento(componentesCurricularesDaTurma, ac),
                                                                                   notasAlunos, frequencias, mediasFrequencia, ac)?.ToList()
                    }).ToList()
                };
            }

            return(baseNacional);
        }
Esempio n. 2
0
 private HistoricoEscolarNotasFrequenciaDto ObterDadosHistorico(List <GruposComponentesCurricularesDto> diversificadosDto, BaseNacionalComumDto baseNacionalDto, List <ComponenteCurricularHistoricoEscolarDto> enriquecimentoDto, List <ComponenteCurricularHistoricoEscolarDto> projetosDto, TiposNotaDto tiposNotaDto, ParecerConclusivoDto pareceresDto)
 {
     if ((diversificadosDto == null || !diversificadosDto.Any(d => d.PossuiNotaValida)) &&
         (baseNacionalDto == null || baseNacionalDto.ObterComNotaValida == null) &&
         (enriquecimentoDto == null || !enriquecimentoDto.Any(d => d.PossuiNotaValida)) &&
         (projetosDto == null || !projetosDto.Any(d => d.PossuiNotaValida)))
     {
         return(null);
     }
     else
     {
         return new HistoricoEscolarNotasFrequenciaDto()
                {
                    GruposComponentesCurriculares    = diversificadosDto,
                    BaseNacionalComum                = baseNacionalDto,
                    EnriquecimentoCurricular         = enriquecimentoDto,
                    ProjetosAtividadesComplementares = projetosDto,
                    TipoNota          = tiposNotaDto,
                    ParecerConclusivo = pareceresDto
                }
     };
 }