public async Task <RelatorioSondagemComponentesPorTurmaPlanilhaDto> ObterPlanilhaAutoral(ObterRelatorioSondagemComponentesPorTurmaQuery request, List <RelatorioSondagemComponentesPorTurmaPerguntaDto> perguntas) { string periodoId = ""; if (int.Parse(request.Ano) >= 7) { var periodo = await mediator.Send(new ObterPeriodoPorTipoQuery(request.Semestre, TipoPeriodoSondagem.Semestre)); periodoId = periodo?.Id; } var listaSondagem = await relatorioSondagemComponentePorTurmaRepository.ObterPlanilhaLinhas(request.DreCodigo, request.TurmaCodigo.ToString(), request.AnoLetivo, request.Semestre, request.Proficiencia, Int32.Parse(request.Ano), periodoId); List <RelatorioSondagemComponentesPorTurmaPlanilhaLinhasDto> linhasPlanilhaQueryDto = new List <RelatorioSondagemComponentesPorTurmaPlanilhaLinhasDto>(); foreach (var aluno in request.alunos.OrderBy(a => a.ObterNomeFinal())) { var listaRespostas = new List <RelatorioSondagemComponentesPorTurmaOrdemRespostasDto>(); foreach (RelatorioSondagemComponentesPorTurmaPerguntaDto pergunta in perguntas) { RelatorioSondagemComponentesPorTurmaPlanilhaQueryDto resposta = listaSondagem.FirstOrDefault(r => r.AlunoEolCode == aluno.CodigoAluno.ToString() && r.PerguntaId == pergunta.Id); if (resposta != null) { listaRespostas.Add(new RelatorioSondagemComponentesPorTurmaOrdemRespostasDto() { OrdemId = 0, PerguntaId = pergunta.Id, Resposta = resposta.Resposta, OrdenacaoResposta = resposta.OrdenacaoResposta }); } else { listaRespostas.Add(new RelatorioSondagemComponentesPorTurmaOrdemRespostasDto() { OrdemId = 0, PerguntaId = pergunta.Id, Resposta = String.Empty, }); } } linhasPlanilhaQueryDto.Add(new RelatorioSondagemComponentesPorTurmaPlanilhaLinhasDto() { Aluno = TransformarAlunoDto(aluno), OrdensRespostas = listaRespostas }); } return(new RelatorioSondagemComponentesPorTurmaPlanilhaDto() { Linhas = linhasPlanilhaQueryDto }); }
private static void ObterRespostasAno2(RelatorioSondagemComponentesPorTurmaPlanilhaQueryDto linha, List <RelatorioSondagemComponentesPorTurmaOrdemRespostasDto> listaRespostas, ProficienciaSondagemEnum proficiencia) { if (proficiencia == ProficienciaSondagemEnum.Numeros) { ObterRespostasNumeros(linha, listaRespostas); } else if (proficiencia == ProficienciaSondagemEnum.CampoAditivo) { listaRespostas.Add(new RelatorioSondagemComponentesPorTurmaOrdemRespostasDto() { OrdemId = 1, PerguntaId = 1, Resposta = linha?.Ordem1Ideia, }); listaRespostas.Add(new RelatorioSondagemComponentesPorTurmaOrdemRespostasDto() { OrdemId = 1, PerguntaId = 2, Resposta = linha?.Ordem1Resultado, }); listaRespostas.Add(new RelatorioSondagemComponentesPorTurmaOrdemRespostasDto() { OrdemId = 2, PerguntaId = 1, Resposta = linha?.Ordem2Ideia, }); listaRespostas.Add(new RelatorioSondagemComponentesPorTurmaOrdemRespostasDto() { OrdemId = 2, PerguntaId = 2, Resposta = linha?.Ordem2Resultado, }); } else if (proficiencia == ProficienciaSondagemEnum.CampoMultiplicativo) { listaRespostas.Add(new RelatorioSondagemComponentesPorTurmaOrdemRespostasDto() { OrdemId = 3, PerguntaId = 1, Resposta = linha?.Ordem3Ideia, }); listaRespostas.Add(new RelatorioSondagemComponentesPorTurmaOrdemRespostasDto() { OrdemId = 3, PerguntaId = 2, Resposta = linha?.Ordem3Resultado, }); } }
private static void ObterRespostasNumeros(RelatorioSondagemComponentesPorTurmaPlanilhaQueryDto linha, List <RelatorioSondagemComponentesPorTurmaOrdemRespostasDto> listaRespostas) { listaRespostas.Add(new RelatorioSondagemComponentesPorTurmaOrdemRespostasDto() { OrdemId = 0, PerguntaId = 1, Resposta = linha?.Familiares, }); listaRespostas.Add(new RelatorioSondagemComponentesPorTurmaOrdemRespostasDto() { OrdemId = 0, PerguntaId = 2, Resposta = linha?.Opacos, }); listaRespostas.Add(new RelatorioSondagemComponentesPorTurmaOrdemRespostasDto() { OrdemId = 0, PerguntaId = 3, Resposta = linha?.Transparentes, }); listaRespostas.Add(new RelatorioSondagemComponentesPorTurmaOrdemRespostasDto() { OrdemId = 0, PerguntaId = 4, Resposta = linha?.TerminamZero, }); listaRespostas.Add(new RelatorioSondagemComponentesPorTurmaOrdemRespostasDto() { OrdemId = 0, PerguntaId = 5, Resposta = linha?.Algarismos, }); listaRespostas.Add(new RelatorioSondagemComponentesPorTurmaOrdemRespostasDto() { OrdemId = 0, PerguntaId = 6, Resposta = linha?.Processo, }); listaRespostas.Add(new RelatorioSondagemComponentesPorTurmaOrdemRespostasDto() { OrdemId = 0, PerguntaId = 7, Resposta = linha?.ZeroIntercalados, }); }
private static void ObterRespostasAno6(RelatorioSondagemComponentesPorTurmaPlanilhaQueryDto linha, List <RelatorioSondagemComponentesPorTurmaOrdemRespostasDto> listaRespostas, ProficienciaSondagemEnum proficiencia) { if (proficiencia == ProficienciaSondagemEnum.CampoAditivo) { listaRespostas.Add(new RelatorioSondagemComponentesPorTurmaOrdemRespostasDto() { OrdemId = 1, PerguntaId = 1, Resposta = linha?.Ordem1Ideia, }); listaRespostas.Add(new RelatorioSondagemComponentesPorTurmaOrdemRespostasDto() { OrdemId = 1, PerguntaId = 2, Resposta = linha?.Ordem1Resultado, }); listaRespostas.Add(new RelatorioSondagemComponentesPorTurmaOrdemRespostasDto() { OrdemId = 2, PerguntaId = 1, Resposta = linha?.Ordem2Ideia, }); listaRespostas.Add(new RelatorioSondagemComponentesPorTurmaOrdemRespostasDto() { OrdemId = 2, PerguntaId = 2, Resposta = linha?.Ordem2Resultado, }); listaRespostas.Add(new RelatorioSondagemComponentesPorTurmaOrdemRespostasDto() { OrdemId = 3, PerguntaId = 1, Resposta = linha?.Ordem3Ideia, }); listaRespostas.Add(new RelatorioSondagemComponentesPorTurmaOrdemRespostasDto() { OrdemId = 3, PerguntaId = 2, Resposta = linha?.Ordem3Resultado, }); listaRespostas.Add(new RelatorioSondagemComponentesPorTurmaOrdemRespostasDto() { OrdemId = 4, PerguntaId = 1, Resposta = linha?.Ordem4Ideia, }); listaRespostas.Add(new RelatorioSondagemComponentesPorTurmaOrdemRespostasDto() { OrdemId = 4, PerguntaId = 2, Resposta = linha?.Ordem4Resultado, }); } else if (proficiencia == ProficienciaSondagemEnum.CampoMultiplicativo) { listaRespostas.Add(new RelatorioSondagemComponentesPorTurmaOrdemRespostasDto() { OrdemId = 5, PerguntaId = 1, Resposta = linha?.Ordem5Ideia, }); listaRespostas.Add(new RelatorioSondagemComponentesPorTurmaOrdemRespostasDto() { OrdemId = 5, PerguntaId = 2, Resposta = linha?.Ordem5Resultado, }); listaRespostas.Add(new RelatorioSondagemComponentesPorTurmaOrdemRespostasDto() { OrdemId = 6, PerguntaId = 1, Resposta = linha?.Ordem6Ideia, }); listaRespostas.Add(new RelatorioSondagemComponentesPorTurmaOrdemRespostasDto() { OrdemId = 6, PerguntaId = 2, Resposta = linha?.Ordem6Resultado, }); listaRespostas.Add(new RelatorioSondagemComponentesPorTurmaOrdemRespostasDto() { OrdemId = 7, PerguntaId = 1, Resposta = linha?.Ordem7Ideia, }); listaRespostas.Add(new RelatorioSondagemComponentesPorTurmaOrdemRespostasDto() { OrdemId = 7, PerguntaId = 2, Resposta = linha?.Ordem7Resultado, }); listaRespostas.Add(new RelatorioSondagemComponentesPorTurmaOrdemRespostasDto() { OrdemId = 8, PerguntaId = 1, Resposta = linha?.Ordem8Ideia, }); listaRespostas.Add(new RelatorioSondagemComponentesPorTurmaOrdemRespostasDto() { OrdemId = 8, PerguntaId = 2, Resposta = linha?.Ordem8Resultado, }); } }
private async Task <List <RelatorioSondagemComponentesPorTurmaOrdemRespostasDto> > ObterOrdemRespostas(RelatorioSondagemComponentesPorTurmaPlanilhaQueryDto linha, string ano, ProficienciaSondagemEnum proficiencia) { var listaRespostas = new List <RelatorioSondagemComponentesPorTurmaOrdemRespostasDto>(); switch (ano) { case "1": ObterRespostasAno1(linha, listaRespostas, proficiencia); break; case "2": ObterRespostasAno2(linha, listaRespostas, proficiencia); break; case "3": ObterRespostasAno3(linha, listaRespostas, proficiencia); break; case "4": ObterRespostasAno4(linha, listaRespostas, proficiencia); break; case "5": ObterRespostasAno5(linha, listaRespostas, proficiencia); break; case "6": ObterRespostasAno6(linha, listaRespostas, proficiencia); break; default: break; } return(await Task.FromResult(listaRespostas)); }