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); }
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 } }; }