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