private ParecerConclusivoEJADto MapearPareceres(IEnumerable <Turma> turmas, IEnumerable <NotasAlunoBimestre> notas)
        {
            ParecerConclusivoEJADto parecerConclusivoDto = new ParecerConclusivoEJADto();

            foreach (var turma in turmas)
            {
                if (notas.Any(n => n.CodigoTurma == turma.Codigo))
                {
                    if (turma.Ano == "1" && turma.EtapaEJA == 1)
                    {
                        parecerConclusivoDto.PrimeiraEtapaCiclo1 = "Promovido";
                    }
                    else if (turma.Ano == "2" && turma.EtapaEJA == 1)
                    {
                        parecerConclusivoDto.PrimeiraEtapaCiclo2 = "Promovido";
                    }
                    else if (turma.Ano == "3" && turma.EtapaEJA == 1)
                    {
                        parecerConclusivoDto.PrimeiraEtapaCiclo3 = "Promovido";
                    }
                    else if (turma.Ano == "4" && turma.EtapaEJA == 1)
                    {
                        parecerConclusivoDto.PrimeiraEtapaCiclo4 = "Promovido";
                    }
                    else if (turma.Ano == "1" && turma.EtapaEJA == 2)
                    {
                        parecerConclusivoDto.SegundaEtapaCiclo1 = "Promovido";
                    }
                    else if (turma.Ano == "2" && turma.EtapaEJA == 2)
                    {
                        parecerConclusivoDto.SegundaEtapaCiclo2 = "Promovido";
                    }
                    else if (turma.Ano == "3" && turma.EtapaEJA == 2)
                    {
                        parecerConclusivoDto.SegundaEtapaCiclo3 = "Promovido";
                    }
                    else if (turma.Ano == "4" && turma.EtapaEJA == 2)
                    {
                        parecerConclusivoDto.SegundaEtapaCiclo4 = "Promovido";
                    }
                }
            }

            return(parecerConclusivoDto);
        }
 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
                }
     };
 }