Exemple #1
0
        private static void AtribuirSecoes(IEnumerable <RelatorioRecuperacaoParalelaRetornoQueryDto> secoes,
                                           RelatorioRecuperacaoParalelaAlunoDto relatorioRecuperacaoParalelaAlunoDto)
        {
            var secoesDto = new List <RelatorioRecuperacaoParalelaAlunoSecaoDto>();

            foreach (var secao in secoes)
            {
                secoesDto.Add(new RelatorioRecuperacaoParalelaAlunoSecaoDto(secao.SecaoNome, secao.SecaoValor));
            }

            relatorioRecuperacaoParalelaAlunoDto.Secoes = secoesDto;
        }
Exemple #2
0
        private static void PreencherAlunos(List <Aluno> alunos, FiltroRelatorioRecuperacaoParalelaDto filtros, IEnumerable <RelatorioRecuperacaoParalelaRetornoQueryDto> secoes,
                                            RelatorioRecuperacaoParalelaDto relatorioRecuperacaoParalelaDto, IEnumerable <AlunoTurmaRegularRetornoDto> turmaRegularAlunos, Turma turma)
        {
            var alunosCodigosComSecao = secoes.Select(a => int.Parse(a.AlunoCodigo)).Distinct();

            var alunosDto = new List <RelatorioRecuperacaoParalelaAlunoDto>();

            foreach (var item in alunos.Where(a => alunosCodigosComSecao.Contains(a.CodigoAluno)))
            {
                var turmaRegular = turmaRegularAlunos.FirstOrDefault(a => a.AlunoCodigo == item.CodigoAluno)?.TurmaNome;

                var nomeAlunoComNumeroChamada = $"{item.NomeAluno} Nº {item.NumeroAlunoChamada}";

                var relatorioRecuperacaoParalelaAlunoDto = new RelatorioRecuperacaoParalelaAlunoDto(
                    nomeAlunoComNumeroChamada, turma.Nome, item.DataNascimento.ToString("dd/MM/yyyy"),
                    item.CodigoAluno.ToString(), turmaRegular.ToString(), item.SituacaoMatricula);

                // Secoes
                AtribuirSecoes(secoes.Where(a => a.TurmaCodigo == filtros.TurmaCodigo && a.AlunoCodigo == item.CodigoAluno.ToString()), relatorioRecuperacaoParalelaAlunoDto);
                alunosDto.Add(relatorioRecuperacaoParalelaAlunoDto);
            }

            relatorioRecuperacaoParalelaDto.Alunos = alunosDto.OrderBy(x => x.AlunoNome).ToList();
        }