private List <PollReportMathStudentNumbersItem> BuscaDadosNumeros(string codigoTurmaEol, string proficiency, string term)
        {
            List <PollReportMathStudentNumbersItem> result = new List <PollReportMathStudentNumbersItem>();

            List <MathChartDataModel> graficos = new List <MathChartDataModel>();

            PollMatematica poll = new PollMatematica(_config);

            var listaAlunosTurma = poll.BuscarAlunosTurmaRelatorioMatematicaNumber(codigoTurmaEol, proficiency, term);

            foreach (var sondagem in listaAlunosTurma)
            {
                List <MathStudentItemNumbersResult> pollTotal = new List <MathStudentItemNumbersResult>();

                MathStudentItemNumbersResult item1 = new MathStudentItemNumbersResult();
                item1.Idea   = "Familiares ou Frequentes";
                item1.Result = ConverteTextoPollMatematica(sondagem.Familiares, true);
                pollTotal.Add(item1);

                MathStudentItemNumbersResult item2 = new MathStudentItemNumbersResult();
                item2.Idea   = "Opacos";
                item2.Result = ConverteTextoPollMatematica(sondagem.Opacos, true);
                pollTotal.Add(item2);

                MathStudentItemNumbersResult item3 = new MathStudentItemNumbersResult();
                item3.Idea   = "Transparentes";
                item3.Result = ConverteTextoPollMatematica(sondagem.Transparentes, true);
                pollTotal.Add(item3);

                MathStudentItemNumbersResult item4 = new MathStudentItemNumbersResult();
                item4.Idea   = "Terminam em Zero";
                item4.Result = ConverteTextoPollMatematica(sondagem.TerminamZero, true);
                pollTotal.Add(item4);

                MathStudentItemNumbersResult item5 = new MathStudentItemNumbersResult();
                item5.Idea   = "Algarismos Iguais";
                item5.Result = ConverteTextoPollMatematica(sondagem.Algarismos, true);
                pollTotal.Add(item5);

                MathStudentItemNumbersResult item6 = new MathStudentItemNumbersResult();
                item6.Idea   = "Processos de Generalização";
                item6.Result = ConverteTextoPollMatematica(sondagem.Processo, true);
                pollTotal.Add(item6);

                MathStudentItemNumbersResult item7 = new MathStudentItemNumbersResult();
                item7.Idea   = "Zero Intercalado";
                item7.Result = ConverteTextoPollMatematica(sondagem.ZeroIntercalados, true);
                pollTotal.Add(item7);

                result.Add(
                    new PollReportMathStudentNumbersItem()
                {
                    Code        = sondagem.AlunoEolCode,
                    StudentName = sondagem.AlunoNome,
                    Poll        = pollTotal
                }
                    );
            }

            return(result);
        }
Example #2
0
        private async Task <RelatorioGraficoNumerosDTO> BuscaDadosNumeros(string codigoTurmaEol, string proficiency, string term, string schoolYear)
        {
            List <PollReportMathStudentNumbersItem> result = new List <PollReportMathStudentNumbersItem>();

            List <MathChartDataModel> graficos = new List <MathChartDataModel>();

            PollMatematica poll = new PollMatematica(_config);

            var listaAlunosTurma = poll.BuscarAlunosTurmaRelatorioMatematicaNumber(codigoTurmaEol, proficiency, term);

            var alunosEol = await ObterAlunosEOL(schoolYear, codigoTurmaEol, term);

            var totalAlunosEol = alunosEol.Count();

            foreach (var aluno in alunosEol)
            {
                var sondagem = listaAlunosTurma.Where(s => s.AlunoEolCode == aluno.CodigoAluno.ToString()).FirstOrDefault();
                List <MathStudentItemNumbersResult> pollTotal = new List <MathStudentItemNumbersResult>();

                MathStudentItemNumbersResult item1 = new MathStudentItemNumbersResult();
                item1.Idea   = "Familiares ou Frequentes";
                item1.Result = ConverteTextoPollMatematicaNumeros(sondagem != null ? sondagem.Familiares : "");
                pollTotal.Add(item1);

                MathStudentItemNumbersResult item2 = new MathStudentItemNumbersResult();
                item2.Idea   = "Opacos";
                item2.Result = ConverteTextoPollMatematicaNumeros(sondagem != null ? sondagem.Opacos : "");
                pollTotal.Add(item2);

                MathStudentItemNumbersResult item3 = new MathStudentItemNumbersResult();
                item3.Idea   = "Transparentes";
                item3.Result = ConverteTextoPollMatematicaNumeros(sondagem != null ? sondagem.Transparentes : "");
                pollTotal.Add(item3);

                MathStudentItemNumbersResult item4 = new MathStudentItemNumbersResult();
                item4.Idea   = "Terminam em Zero";
                item4.Result = ConverteTextoPollMatematicaNumeros(sondagem != null ? sondagem.TerminamZero : "");
                pollTotal.Add(item4);

                MathStudentItemNumbersResult item5 = new MathStudentItemNumbersResult();
                item5.Idea   = "Algarismos Iguais";
                item5.Result = ConverteTextoPollMatematicaNumeros(sondagem != null ? sondagem.Algarismos : "");
                pollTotal.Add(item5);

                MathStudentItemNumbersResult item6 = new MathStudentItemNumbersResult();
                item6.Idea   = "Processos de Generalização";
                item6.Result = ConverteTextoPollMatematicaNumeros(sondagem != null ? sondagem.Processo : "");
                pollTotal.Add(item6);

                MathStudentItemNumbersResult item7 = new MathStudentItemNumbersResult();
                item7.Idea   = "Zero Intercalado";
                item7.Result = ConverteTextoPollMatematicaNumeros(sondagem != null ? sondagem.ZeroIntercalados : "");
                pollTotal.Add(item7);

                result.Add(
                    new PollReportMathStudentNumbersItem()
                {
                    Code        = aluno.CodigoAluno.ToString(),
                    StudentName = aluno.NomeAlunoRelatorio,
                    Poll        = pollTotal
                }
                    );
            }

            for (int ordem = 1; ordem < 8; ordem++)
            {
                MathChartDataModel item = new MathChartDataModel();

                switch (ordem)
                {
                case 1:
                    item.Name = "Familiares ou Frequentes";
                    item.Idea = new List <int> {
                        listaAlunosTurma.Where(p => p.Familiares != null & p.Familiares.Equals("S")).Count()
                    };
                    item.Result = new List <int> {
                        listaAlunosTurma.Where(p => p.Familiares != null & p.Familiares.Equals("N")).Count()
                    };
                    item.NoFill = new List <int> {
                        totalAlunosEol - listaAlunosTurma.Where(p => (p.Familiares != null && p.Familiares.Equals("S") || p.Familiares != null & p.Familiares.Equals("N"))).Count()
                    };
                    break;

                case 2:
                    item.Name = "Opacos";
                    item.Idea = new List <int> {
                        listaAlunosTurma.Where(p => p.Opacos != null & p.Opacos.Equals("S")).Count()
                    };
                    item.Result = new List <int> {
                        listaAlunosTurma.Where(p => p.Opacos != null & p.Opacos.Equals("N")).Count()
                    };
                    item.NoFill = new List <int> {
                        totalAlunosEol - listaAlunosTurma.Where(p => (p.Opacos != null && p.Opacos.Equals("S") || p.Opacos != null & p.Opacos.Equals("N"))).Count()
                    };
                    break;

                case 3:
                    item.Name = "Transparentes";
                    item.Idea = new List <int> {
                        listaAlunosTurma.Where(p => p.Transparentes != null & p.Transparentes.Equals("S")).Count()
                    };
                    item.Result = new List <int> {
                        listaAlunosTurma.Where(p => p.Transparentes != null & p.Transparentes.Equals("N")).Count()
                    };
                    item.NoFill = new List <int> {
                        totalAlunosEol - listaAlunosTurma.Where(p => (p.Transparentes != null && p.Transparentes.Equals("S") || p.Transparentes != null & p.Transparentes.Equals("N"))).Count()
                    };
                    break;

                case 4:
                    item.Name = "Terminam em Zero";
                    item.Idea = new List <int> {
                        listaAlunosTurma.Where(p => p.TerminamZero != null & p.TerminamZero.Equals("S")).Count()
                    };
                    item.Result = new List <int> {
                        listaAlunosTurma.Where(p => p.TerminamZero != null & p.TerminamZero.Equals("N")).Count()
                    };
                    item.NoFill = new List <int> {
                        totalAlunosEol - listaAlunosTurma.Where(p => (p.TerminamZero != null && p.TerminamZero.Equals("S") || p.TerminamZero != null & p.TerminamZero.Equals("N"))).Count()
                    };
                    break;

                case 5:
                    item.Name = "Algarismos Iguais";
                    item.Idea = new List <int> {
                        listaAlunosTurma.Where(p => p.Algarismos != null & p.Algarismos.Equals("S")).Count()
                    };
                    item.Result = new List <int> {
                        listaAlunosTurma.Where(p => p.Algarismos != null & p.Algarismos.Equals("N")).Count()
                    };
                    item.NoFill = new List <int> {
                        totalAlunosEol - listaAlunosTurma.Where(p => (p.Algarismos != null && p.Algarismos.Equals("S") || p.Algarismos != null & p.Algarismos.Equals("N"))).Count()
                    };
                    break;

                case 6:
                    item.Name = "Processo de Generalização";
                    item.Idea = new List <int> {
                        listaAlunosTurma.Where(p => p.Processo != null & p.Processo.Equals("S")).Count()
                    };
                    item.Result = new List <int> {
                        listaAlunosTurma.Where(p => p.Processo != null & p.Processo.Equals("N")).Count()
                    };
                    item.NoFill = new List <int> {
                        totalAlunosEol - listaAlunosTurma.Where(p => (p.Processo != null && p.Processo.Equals("S") || p.Processo != null & p.Processo.Equals("N"))).Count()
                    };
                    break;

                case 7:
                    item.Name = "Zero Intercalado";
                    item.Idea = new List <int> {
                        listaAlunosTurma.Where(p => p.ZeroIntercalados != null & p.ZeroIntercalados.Equals("S")).Count()
                    };
                    item.Result = new List <int> {
                        listaAlunosTurma.Where(p => p.ZeroIntercalados != null & p.ZeroIntercalados.Equals("N")).Count()
                    };
                    item.NoFill = new List <int> {
                        totalAlunosEol - listaAlunosTurma.Where(p => (p.ZeroIntercalados != null && p.ZeroIntercalados.Equals("S") || p.ZeroIntercalados != null & p.ZeroIntercalados.Equals("N"))).Count()
                    };
                    break;
                }
                graficos.Add(item);
            }

            return(new RelatorioGraficoNumerosDTO()
            {
                Graficos = graficos,
                Relatorio = result
            });
        }