private BaseNacionalComumEJADto ObterBaseNacionalComum(IEnumerable <Turma> turmas, IEnumerable <NotasAlunoBimestre> notasAlunos, IEnumerable <FrequenciaAluno> frequencias, IEnumerable <MediaFrequencia> mediasFrequencia, IEnumerable <ComponenteCurricularPorTurma> componentesCurricularesDaTurma, IEnumerable <AreaDoConhecimento> areasDoConhecimentos) { BaseNacionalComumEJADto baseNacional = null; if (componentesCurricularesDaTurma != null && componentesCurricularesDaTurma.Any()) { var areasConhecimento = MapearAreasDoConhecimento(componentesCurricularesDaTurma, areasDoConhecimentos); baseNacional = new BaseNacionalComumEJADto() { AreasDeConhecimento = areasConhecimento.Select(ac => new AreaDeConhecimentoEJADto() { Nome = ac.Key.Nome, ComponentesCurriculares = MontarComponentesNotasFrequencia(turmas, ObterComponentesDasAreasDeConhecimento(componentesCurricularesDaTurma, ac), notasAlunos, frequencias, mediasFrequencia, ac)?.ToList() }).ToList() }; } return(baseNacional); }
private HistoricoEscolarEJANotasFrequenciaDto ObterDadosHistorico(List <GruposComponentesCurricularesEJADto> diversificadosDto, BaseNacionalComumEJADto baseNacionalDto, List <ComponenteCurricularHistoricoEscolarEJADto> enriquecimentoDto, List <ComponenteCurricularHistoricoEscolarEJADto> projetosDto, TiposNotaEJADto tiposNotaDto, ParecerConclusivoEJADto 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 HistoricoEscolarEJANotasFrequenciaDto() { GruposComponentesCurriculares = diversificadosDto, BaseNacionalComum = baseNacionalDto, EnriquecimentoCurricular = enriquecimentoDto, ProjetosAtividadesComplementares = projetosDto, TipoNota = tiposNotaDto, ParecerConclusivo = pareceresDto } }; }