private List <MathChartDataModel> BuscaGraficoNumeros(string codigoTurmaEol, string proficiency, string term) { List <PollReportMathStudentItem> result = new List <PollReportMathStudentItem>(); List <MathChartDataModel> graficos = new List <MathChartDataModel>(); PollMatematica poll = new PollMatematica(_config); var listaAlunosTurma = poll.BuscarAlunosTurmaRelatorioMatematicaNumber(codigoTurmaEol, proficiency, term); 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() }; 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() }; 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() }; 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() }; 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() }; 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() }; 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() }; break; } graficos.Add(item); } return(graficos); }
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); }
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 }); }