Beispiel #1
0
        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
            });
        }
Beispiel #2
0
 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,
         });
     }
 }
Beispiel #3
0
 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,
     });
 }
Beispiel #4
0
 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,
         });
     }
 }
Beispiel #5
0
        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));
        }