Esempio n. 1
0
        private void AdicionarOrdem(ProficienciaSondagemEnum proficiencia, int anoTurma, IEnumerable <IGrouping <string, MathPoolCM> > agrupamentoIdeia, IEnumerable <IGrouping <string, MathPoolCM> > agrupamentoResultado, int ordem, List <RelatorioSondagemComponentesMatematicaAditMulConsolidadoPerguntasRespostasDto> respostas, int totalAlunosGeral)
        {
            var lstRespostas = new List <RelatorioSondagemComponentesMatematicaAditMulConsolidadoRespostaDto>();

            AdicionarRespostasAgrupamento(lstRespostas, agrupamentoIdeia, 1, totalAlunosGeral);
            AdicionarRespostasAgrupamento(lstRespostas, agrupamentoResultado, 2, totalAlunosGeral);

            respostas.Add(new RelatorioSondagemComponentesMatematicaAditMulConsolidadoPerguntasRespostasDto()
            {
                Ordem     = ObterTituloOrdem(proficiencia, anoTurma, ordem),
                Respostas = lstRespostas
            });
        }
Esempio n. 2
0
        private String ObterNomeColunaBimestre(int bimestre, ProficienciaSondagemEnum proficiencia)
        {
            string nomeColunaBimestre = String.Empty;

            if (bimestre == 0)
            {
                bimestre = 1;
            }

            if (proficiencia == ProficienciaSondagemEnum.Leitura)
            {
                nomeColunaBimestre = $"reading{bimestre}B";
            }

            if (proficiencia == ProficienciaSondagemEnum.Escrita)
            {
                nomeColunaBimestre = $"writing{bimestre}B";
            }

            return(nomeColunaBimestre);
        }
Esempio n. 3
0
        public async Task <IEnumerable <RelatorioSondagemComponentesPorTurmaPlanilhaQueryDto> > ObterPlanilhaLinhas(string dreCodigo, string turmaCodigo, int anoLetivo, int semestre, ProficienciaSondagemEnum proficiencia, int anoTurma, string periodoId = "")
        {
            StringBuilder sql = new StringBuilder();

            if (anoTurma >= 7)
            {
                sql.AppendLine("select \"CodigoAluno\" AlunoEolCode, \"NomeAluno\" AlunoNome, \"AnoLetivo\", \"AnoTurma\", \"CodigoTurma\", pae.\"Ordenacao\" PerguntaId, p.\"Descricao\" Pergunta, r.\"Descricao\" Resposta, pr.\"Ordenacao\" OrdenacaoResposta ");
                sql.AppendLine(" from \"Sondagem\" s inner join \"SondagemAluno\" sa on sa.\"SondagemId\" = s.\"Id\" ");
                sql.AppendLine(" inner join \"SondagemAlunoRespostas\" sar on sar.\"SondagemAlunoId\" = sa.\"Id\"  ");
                sql.AppendLine(" inner join \"Pergunta\" p on sar.\"PerguntaId\" = p.\"Id\"  ");
                sql.AppendLine(" inner join \"PerguntaAnoEscolar\" pae on pae.\"PerguntaId\" = p.\"Id\" and pae.\"AnoEscolar\" = s.\"AnoTurma\"");
                sql.AppendLine(" inner join \"Resposta\" r on sar.\"RespostaId\" = r.\"Id\" ");
                sql.AppendLine(" inner join \"PerguntaResposta\" pr on pr.\"PerguntaId\" = p.\"Id\" and pr.\"RespostaId\" = r.\"Id\" ");
                sql.AppendLine(" where s.\"AnoLetivo\" = @anoLetivo and \"CodigoDre\" = @dreCodigo and \"AnoTurma\" = @anoTurma and \"CodigoTurma\" = @turmaCodigo and \"PeriodoId\" = @periodoId order by \"NomeAluno\" , pr.\"Ordenacao\"");
            }
            else
            {
                if (proficiencia == ProficienciaSondagemEnum.CampoMultiplicativo)
                {
                    sql.AppendLine($"select \"AlunoEolCode\", \"AlunoNome\", \"AnoLetivo\", \"AnoTurma\",\"Semestre\",\"Ordem3Ideia\",\"Ordem3Resultado\",\"Ordem4Ideia\",\"Ordem4Resultado\",\"Ordem5Ideia\",\"Ordem5Resultado\",\"Ordem6Ideia\",\"Ordem6Resultado\",\"Ordem7Ideia\",\"Ordem7Resultado\",\"Ordem8Ideia\",\"Ordem8Resultado\" from \"MathPoolCMs\" where \"DreEolCode\" = @dreCodigo and \"AnoLetivo\" = @anoLetivo and \"TurmaEolCode\" = @turmaCodigo and \"Semestre\" = @semestre order by \"AlunoNome\"");
                }
                else if (proficiencia == ProficienciaSondagemEnum.Numeros)
                {
                    sql.AppendLine($"select \"AlunoEolCode\", \"AlunoNome\", \"AnoLetivo\", \"AnoTurma\",\"Semestre\",\"Familiares\",\"Opacos\",\"Transparentes\",\"TerminamZero\",\"Algarismos\",\"Processo\",\"ZeroIntercalados\" from \"MathPoolNumbers\" where \"DreEolCode\" = @dreCodigo and \"AnoLetivo\" = @anoLetivo and \"TurmaEolCode\" = @turmaCodigo and \"Semestre\" = @semestre order by \"AlunoNome\"");
                }
                else
                {
                    sql.AppendLine($"select \"AlunoEolCode\", \"AlunoNome\", \"AnoLetivo\", \"AnoTurma\",\"Semestre\",\"Ordem1Ideia\",\"Ordem1Resultado\",\"Ordem2Ideia\",\"Ordem2Resultado\",\"Ordem3Ideia\",\"Ordem3Resultado\",\"Ordem4Ideia\",\"Ordem4Resultado\" from \"MathPoolCAs\" where \"DreEolCode\" = @dreCodigo and \"AnoLetivo\" = @anoLetivo and \"TurmaEolCode\" = @turmaCodigo and \"Semestre\" = @semestre order by \"AlunoNome\"");
                }
            }

            var componenteCurricular = ComponenteCurricularSondagemEnum.Matematica.Name();

            var parametros = new { componenteCurricular, dreCodigo, anoLetivo, turmaCodigo, semestre, anoTurma, periodoId };

            using var conexao = new NpgsqlConnection(variaveisAmbiente.ConnectionStringSondagem);

            return(await conexao.QueryAsync <RelatorioSondagemComponentesPorTurmaPlanilhaQueryDto>(sql.ToString(), parametros));
        }
        private void AdicionarOrdensAno5(List <RelatorioSondagemComponentesPorTurmaOrdemDto> listaRetorno, ProficienciaSondagemEnum proficiencia)
        {
            switch (proficiencia)
            {
            case ProficienciaSondagemEnum.CampoAditivo:
                listaRetorno.Add(new RelatorioSondagemComponentesPorTurmaOrdemDto()
                {
                    Descricao = "ORDEM 1 - COMPOSIÇÃO",
                    Id        = 1
                });
                listaRetorno.Add(new RelatorioSondagemComponentesPorTurmaOrdemDto()
                {
                    Descricao = "ORDEM 2 - TRANSFORMAÇÃO",
                    Id        = 2
                });
                listaRetorno.Add(new RelatorioSondagemComponentesPorTurmaOrdemDto()
                {
                    Descricao = "ORDEM 3 - COMPOSIÇÃO DE TRANSF.",
                    Id        = 3
                });
                listaRetorno.Add(new RelatorioSondagemComponentesPorTurmaOrdemDto()
                {
                    Descricao = "ORDEM 4 - COMPARAÇÃO",
                    Id        = 4
                });
                break;

            case ProficienciaSondagemEnum.CampoMultiplicativo:
                listaRetorno.Add(new RelatorioSondagemComponentesPorTurmaOrdemDto()
                {
                    Descricao = "ORDEM 5 - COMBINATÓRIA",
                    Id        = 5
                });
                listaRetorno.Add(new RelatorioSondagemComponentesPorTurmaOrdemDto()
                {
                    Descricao = "ORDEM 6 - CONFIGURAÇÃO RETANGULAR",
                    Id        = 6
                });
                listaRetorno.Add(new RelatorioSondagemComponentesPorTurmaOrdemDto()
                {
                    Descricao = "ORDEM 7 - PROPORCIONALIDADE",
                    Id        = 7
                });
                listaRetorno.Add(new RelatorioSondagemComponentesPorTurmaOrdemDto()
                {
                    Descricao = "ORDEM 8 - MULTIPLICAÇÃO COMPARATIVA",
                    Id        = 8
                });

                break;

            case ProficienciaSondagemEnum.Numeros:
                break;

            case ProficienciaSondagemEnum.Leitura:
                break;

            case ProficienciaSondagemEnum.Escrita:
                break;

            default:
                break;
            }
        }
        private void AdicionarOrdensAno2(List <RelatorioSondagemComponentesPorTurmaOrdemDto> listaRetorno, ProficienciaSondagemEnum proficiencia)
        {
            switch (proficiencia)
            {
            case ProficienciaSondagemEnum.CampoAditivo:
                listaRetorno.Add(new RelatorioSondagemComponentesPorTurmaOrdemDto()
                {
                    Descricao = "ORDEM 1 - COMPOSIÇÃO",
                    Id        = 1
                });
                listaRetorno.Add(new RelatorioSondagemComponentesPorTurmaOrdemDto()
                {
                    Descricao = "ORDEM 2 - TRANSFORMAÇÃO",
                    Id        = 2
                });
                break;

            case ProficienciaSondagemEnum.CampoMultiplicativo:
                listaRetorno.Add(new RelatorioSondagemComponentesPorTurmaOrdemDto()
                {
                    Descricao = "ORDEM 3 - PROPORCIONALIDADE",
                    Id        = 3
                });
                break;

            case ProficienciaSondagemEnum.Numeros:
                break;

            case ProficienciaSondagemEnum.Leitura:
                break;

            case ProficienciaSondagemEnum.Escrita:
                break;

            default:
                break;
            }
        }
Esempio n. 6
0
        public async Task <IEnumerable <RelatorioSondagemPortuguesPorTurmaPlanilhaQueryDto> > ObterPlanilhaLinhas(string dreCodigo, string ueCodigo, string turmaCodigo, int anoLetivo, int anoTurma, int bimestre, ProficienciaSondagemEnum proficiencia, string nomeColunaBimestre, GrupoSondagemEnum grupo)
        {
            string sql = String.Empty;

            switch (proficiencia)
            {
            case ProficienciaSondagemEnum.Leitura:
            case ProficienciaSondagemEnum.Escrita:
                sql  = $"select \"{nomeColunaBimestre}\" Resposta, ";
                sql += "'1' PerguntaId, '' Pergunta, ";
                sql += "\"studentCodeEol\" AlunoEolCode, ";
                sql += "\"studentNameEol\" AlunoNome, ";
                sql += "\"schoolYear\" AnoLetivo, ";
                sql += "\"yearClassroom\" AnoTurma, ";
                sql += "\"classroomCodeEol\" TurmaEolCode ";
                sql += "from \"PortuguesePolls\" ";
                sql += "where 1 = 1 ";

                if (!string.IsNullOrEmpty(dreCodigo) && int.Parse(dreCodigo) > 0)
                {
                    sql += "and \"dreCodeEol\" = @dreCodigo ";
                }

                if (!string.IsNullOrEmpty(ueCodigo) && int.Parse(ueCodigo) > 0)
                {
                    sql += "and \"schoolCodeEol\" = @ueCodigo ";
                }

                if (!string.IsNullOrEmpty(turmaCodigo))
                {
                    sql += "and \"classroomCodeEol\" = @turmaCodigo ";
                }

                if (anoLetivo > 0)
                {
                    sql += "and \"schoolYear\" = @anoLetivo ";
                }

                if (anoTurma > 0)
                {
                    sql += "and \"yearClassroom\" = @anoTurma ";
                }

                break;

            case ProficienciaSondagemEnum.Autoral:
                sql += "select distinct sa2.\"CodigoAluno\" AlunoEolCode, sa2.\"NomeAluno\" AlunoNome, sa.\"AnoLetivo\", sa.\"AnoTurma\", sa.\"CodigoTurma\" TurmaEolCode, p.\"Id\" PerguntaId, p.\"Descricao\" Pergunta, r.\"Descricao\" Resposta ";

                sql += "from \"Sondagem\" sa ";
                sql += "inner join \"ComponenteCurricular\" cc on sa.\"ComponenteCurricularId\" = cc.\"Id\"  ";
                sql += "inner join \"Periodo\" p2 on sa.\"PeriodoId\" = p2.\"Id\"  ";
                sql += "inner join \"SondagemAluno\" sa2 on sa.\"Id\" = sa2.\"SondagemId\"  ";
                sql += "inner join \"Pergunta\" p on p.\"ComponenteCurricularId\" = sa.\"ComponenteCurricularId\"  ";
                sql += "inner join \"SondagemAlunoRespostas\" pr on pr.\"PerguntaId\" = p.\"Id\" and pr.\"SondagemAlunoId\" = sa2.\"Id\"  ";
                sql += "inner join \"Resposta\" r on r.\"Id\" = pr.\"RespostaId\"  ";
                sql += "inner join \"OrdemPergunta\" op on op.\"GrupoId\" = sa.\"GrupoId\" ";
                sql += "where sa.\"GrupoId\" = @grupoId ";

                if (!string.IsNullOrEmpty(dreCodigo) && int.Parse(dreCodigo) > 0)
                {
                    sql += "and sa.\"CodigoDre\" = @dreCodigo  ";
                }
                if (!string.IsNullOrEmpty(ueCodigo) != null && int.Parse(ueCodigo) > 0)
                {
                    sql += "and sa.\"CodigoUe\" = @ueCodigo  ";
                }
                sql += "and sa.\"CodigoTurma\" = @turmaCodigo ";
                sql += "and sa.\"AnoLetivo\" = @anoLetivo  ";
                sql += "and sa.\"AnoTurma\" = @anoTurma ";
                sql += "and cc.\"Id\" = @componenteCurricular ";
                sql += "and p2.\"Descricao\" = @periodo  ";
                sql += "order by sa2.\"NomeAluno\" ";
                break;
            }

            var periodo = $"{ bimestre }° Bimestre";

            var componenteCurricular = ComponenteCurricularSondagemEnum.Portugues.Name();

            var grupoId = grupo.Name();

            var parametros = new object();

            if (proficiencia == ProficienciaSondagemEnum.Autoral)
            {
                parametros = new { componenteCurricular, dreCodigo, grupoId, ueCodigo, periodo, turmaCodigo, anoLetivo, anoTurma };
            }
            else
            {
                parametros = new { componenteCurricular, dreCodigo, grupoId, ueCodigo, periodo, turmaCodigo, anoLetivo = anoLetivo.ToString(), anoTurma = anoTurma.ToString() };
            }

            using var conexao = new NpgsqlConnection(variaveisAmbiente.ConnectionStringSondagem);

            return(await conexao.QueryAsync <RelatorioSondagemPortuguesPorTurmaPlanilhaQueryDto>(sql, parametros));
        }
Esempio n. 7
0
        private string ObterTituloOrdem(ProficienciaSondagemEnum proficiencia, int anoTurma, int ordem)
        {
            string ordemTitulo = string.Empty;

            switch (anoTurma)
            {
            case 1:
                switch (proficiencia)
                {
                case ProficienciaSondagemEnum.CampoAditivo:
                    ordemTitulo = "COMPOSIÇÃO";
                    break;

                default:
                    ordemTitulo = string.Empty;
                    break;
                }
                break;

            case 2:
                switch (proficiencia)
                {
                case ProficienciaSondagemEnum.CampoAditivo:
                    switch (ordem)
                    {
                    case 1:
                        ordemTitulo = "COMPOSIÇÃO";
                        break;

                    case 2:
                        ordemTitulo = "TRANSFORMAÇÃO";
                        break;

                    default:
                        ordemTitulo = string.Empty;
                        break;
                    }
                    break;

                case ProficienciaSondagemEnum.CampoMultiplicativo:
                    switch (ordem)
                    {
                    case 3:
                        ordemTitulo = "PROPORCIONALIDADE";
                        break;

                    default:
                        ordemTitulo = string.Empty;
                        break;
                    }
                    break;
                }
                break;

            case 3:
                switch (proficiencia)
                {
                case ProficienciaSondagemEnum.CampoAditivo:
                    switch (ordem)
                    {
                    case 1:
                        ordemTitulo = "COMPOSIÇÃO";
                        break;

                    case 2:
                        ordemTitulo = "TRANSFORMAÇÃO";
                        break;

                    case 3:
                        ordemTitulo = "COMPARAÇÃO";
                        break;

                    default:
                        ordemTitulo = string.Empty;
                        break;
                    }
                    break;

                case ProficienciaSondagemEnum.CampoMultiplicativo:
                    switch (ordem)
                    {
                    case 4:
                        ordemTitulo = "CONFIGURAÇÃO RETANGULAR";
                        break;

                    case 5:
                        ordemTitulo = "PROPORCIONALIDADE";
                        break;

                    default:
                        ordemTitulo = string.Empty;
                        break;
                    }
                    break;
                }
                break;

            case 4:
                switch (proficiencia)
                {
                case ProficienciaSondagemEnum.CampoAditivo:
                    switch (ordem)
                    {
                    case 1:
                        ordemTitulo = "COMPOSIÇÃO";
                        break;

                    case 2:
                        ordemTitulo = "TRANSFORMAÇÃO";
                        break;

                    case 3:
                        ordemTitulo = "COMPOSIÇÃO DE TRANSF.";
                        break;

                    case 4:
                        ordemTitulo = "COMPARAÇÃO";
                        break;

                    default:
                        ordemTitulo = string.Empty;
                        break;
                    }
                    break;

                case ProficienciaSondagemEnum.CampoMultiplicativo:
                    switch (ordem)
                    {
                    case 5:
                        ordemTitulo = "CONFIGURAÇÃO RETANGULAR";
                        break;

                    case 6:
                        ordemTitulo = "PROPORCIONALIDADE";
                        break;

                    case 7:
                        ordemTitulo = "COMBINATÓRIA";
                        break;

                    default:
                        ordemTitulo = string.Empty;
                        break;
                    }
                    break;
                }
                break;

            case 5:
                switch (proficiencia)
                {
                case ProficienciaSondagemEnum.CampoAditivo:
                    switch (ordem)
                    {
                    case 1:
                        ordemTitulo = "COMPOSIÇÃO";
                        break;

                    case 2:
                        ordemTitulo = "TRANSFORMAÇÃO";
                        break;

                    case 3:
                        ordemTitulo = "COMPOSIÇÃO DE TRANSF.";
                        break;

                    case 4:
                        ordemTitulo = "COMPARAÇÃO";
                        break;

                    default:
                        ordemTitulo = string.Empty;
                        break;
                    }
                    break;

                case ProficienciaSondagemEnum.CampoMultiplicativo:
                    switch (ordem)
                    {
                    case 5:
                        ordemTitulo = "COMBINATÓRIA";
                        break;

                    case 6:
                        ordemTitulo = "CONFIGURAÇÃO RETANGULAR";
                        break;

                    case 7:
                        ordemTitulo = "PROPORCIONALIDADE";
                        break;

                    case 8:
                        ordemTitulo = "MULTIPLICAÇÃO COMPARATIVA";
                        break;

                    default:
                        ordemTitulo = string.Empty;
                        break;
                    }
                    break;
                }
                break;

            case 6:
                switch (proficiencia)
                {
                case ProficienciaSondagemEnum.CampoAditivo:
                    switch (ordem)
                    {
                    case 1:
                        ordemTitulo = "COMPOSIÇÃO";
                        break;

                    case 2:
                        ordemTitulo = "TRANSFORMAÇÃO";
                        break;

                    case 3:
                        ordemTitulo = "COMPOSIÇÃO DE TRANSF.";
                        break;

                    case 4:
                        ordemTitulo = "COMPARAÇÃO";
                        break;

                    default:
                        ordemTitulo = string.Empty;
                        break;
                    }
                    break;

                case ProficienciaSondagemEnum.CampoMultiplicativo:
                    switch (ordem)
                    {
                    case 5:
                        ordemTitulo = "COMBINATÓRIA";
                        break;

                    case 6:
                        ordemTitulo = "CONFIGURAÇÃO RETANGULAR";
                        break;

                    case 7:
                        ordemTitulo = "PROPORCIONALIDADE";
                        break;

                    case 8:
                        ordemTitulo = "MULTIPLICAÇÃO COMPARATIVA";
                        break;

                    default:
                        ordemTitulo = string.Empty;
                        break;
                    }
                    break;
                }
                break;

            default:
                break;
            }

            return($"ORDEM {ordem} - {ordemTitulo}");
        }
Esempio n. 8
0
 private void MontarCabecalho(RelatorioSondagemComponentesMatematicaAditMulConsolidadoDto relatorio, ProficienciaSondagemEnum proficiencia, Dre dre, Ue ue, string anoTurma, int anoLetivo, int semestre, string rf, string usuario)
 {
     relatorio.Ano                  = anoTurma;
     relatorio.AnoLetivo            = anoLetivo;
     relatorio.ComponenteCurricular = "Matemática";
     relatorio.DataSolicitacao      = DateTime.Now.ToString("dd/MM/yyyy");
     relatorio.Dre                  = dre != null ? dre.Abreviacao : "Todas";
     relatorio.Periodo              = $"{semestre}º Semestre";
     relatorio.Proficiencia         = proficiencia == ProficienciaSondagemEnum.CampoAditivo ? "Aditivo" : "Multiplicativo";
     relatorio.RF      = rf;
     relatorio.Turma   = "Todas";
     relatorio.Ue      = ue != null ? ue.NomeComTipoEscola : "Todas";
     relatorio.Usuario = usuario;
 }
Esempio n. 9
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,
         });
     }
 }
Esempio n. 10
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,
         });
     }
 }
Esempio n. 11
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));
        }
Esempio n. 12
0
        public async Task <List <RelatorioSondagemComponentesPorTurmaPerguntaDto> > ObterPerguntas(ProficienciaSondagemEnum proficiencia, string ano)
        {
            if (Int32.Parse(ano) >= 7)
            {
                return(await Task.FromResult(new List <RelatorioSondagemComponentesPorTurmaPerguntaDto>()
                {
                    new RelatorioSondagemComponentesPorTurmaPerguntaDto()
                    {
                        Id = 1,
                        Nome = "Problema de lógica"
                    },
                    new RelatorioSondagemComponentesPorTurmaPerguntaDto()
                    {
                        Id = 2,
                        Nome = "Área e perímetro"
                    },
                    new RelatorioSondagemComponentesPorTurmaPerguntaDto()
                    {
                        Id = 3,
                        Nome = (ano == "8")?"Triângulos e quadriláteros":"Sólidos geométricos"
                    },
                    new RelatorioSondagemComponentesPorTurmaPerguntaDto()
                    {
                        Id = 4,
                        Nome = (ano == "9")?"Regularidade e generalização":"Relações entre grandezas e porcentagem"
                    },
                    new RelatorioSondagemComponentesPorTurmaPerguntaDto()
                    {
                        Id = 5,
                        Nome = (ano == "7")?"Média, moda e mediana":"Probabilidade"
                    },
                }));
            }

            if (proficiencia == ProficienciaSondagemEnum.CampoAditivo || proficiencia == ProficienciaSondagemEnum.CampoMultiplicativo)
            {
                return(await Task.FromResult(new List <RelatorioSondagemComponentesPorTurmaPerguntaDto>()
                {
                    new RelatorioSondagemComponentesPorTurmaPerguntaDto()
                    {
                        Id = 1,
                        Nome = "Ideia"
                    },
                    new RelatorioSondagemComponentesPorTurmaPerguntaDto()
                    {
                        Id = 2,
                        Nome = "Resultado"
                    }
                }));
            }

            if (proficiencia == ProficienciaSondagemEnum.Numeros)
            {
                return(await Task.FromResult(new List <RelatorioSondagemComponentesPorTurmaPerguntaDto>()
                {
                    new RelatorioSondagemComponentesPorTurmaPerguntaDto()
                    {
                        Id = 1,
                        Nome = "Familiares ou Frequentes"
                    },
                    new RelatorioSondagemComponentesPorTurmaPerguntaDto()
                    {
                        Id = 2,
                        Nome = "Opacos"
                    },
                    new RelatorioSondagemComponentesPorTurmaPerguntaDto()
                    {
                        Id = 3,
                        Nome = "Transparentes"
                    },
                    new RelatorioSondagemComponentesPorTurmaPerguntaDto()
                    {
                        Id = 4,
                        Nome = "Terminam em Zero"
                    },
                    new RelatorioSondagemComponentesPorTurmaPerguntaDto()
                    {
                        Id = 5,
                        Nome = "Algarismos Iguais"
                    },
                    new RelatorioSondagemComponentesPorTurmaPerguntaDto()
                    {
                        Id = 6,
                        Nome = "Processo de Generalização"
                    },
                    new RelatorioSondagemComponentesPorTurmaPerguntaDto()
                    {
                        Id = 7,
                        Nome = "Zero Intercalado"
                    },
                }));
            }

            return(await Task.FromResult(new List <RelatorioSondagemComponentesPorTurmaPerguntaDto>()));
        }
Esempio n. 13
0
 private async Task <IEnumerable <RelatorioSondagemComponentesPorTurmaOrdemDto> > ObterOrdens(string ano, ProficienciaSondagemEnum proficiencia)
 {
     return(await mediator.Send(new ObterOrdensSondagemPorAnoProficienciaQuery(ano, proficiencia)));
 }
Esempio n. 14
0
 public ObterOrdensSondagemPorAnoProficienciaQuery(string ano, ProficienciaSondagemEnum proficiencia)
 {
     Ano          = ano;
     Proficiencia = proficiencia;
 }