public ActionResult SelecionarPasseio(int id, ResultadoModel resultadoModel) { PasseioAlunoDAO passeioAlunoDAO = new PasseioAlunoDAO(); PasseioAluno passeio = new PasseioAluno { IdPasseio = id, //IdAluno = resultadoModel.IdAluno, }; passeioAlunoDAO.Inserir(passeio); return(RedirectToAction("Index", "Aluno")); }
public Boolean ConfirmarPasseio(PasseioAluno passeioAluno) { PasseioAlunoDAO passeioAlunoDAO = new PasseioAlunoDAO(); if (passeioAluno != null) { passeioAlunoDAO.Inserir(passeioAluno); return(true); } else { return(false); } }
public IList <Passeio> PasseiosDoAluno(Aluno aluno) { Autorizacao autorizacao = new AutorizacaoDAO().BuscarPorAlunoId(aluno.IdAluno); PasseioAlunoDAO dao = new PasseioAlunoDAO(); IList <Passeio> listaPasseios = new List <Passeio>(); if (autorizacao != null) { IList <PasseioAluno> listaPasseiosAluno = new List <PasseioAluno>(); listaPasseiosAluno = dao.ListarTodosPasseios().Where(p => p.IdAutorizacao == autorizacao.IdAutorizacao).ToList(); foreach (var item in listaPasseiosAluno) { listaPasseios.Add(new PasseioDAO().BuscarPorId(item.IdPasseio)); } return(listaPasseios); } else { return(listaPasseios); } }
public ActionResult Graficos(int id) { //var alunos = new AlunoDAO().ListaAlunos().Where(a => a.IdEscola == id).ToList(); var passeios = new PasseioDAO().ListaPasseios().Where(p => p.IdEmpresa == id).ToList(); var passeiosAlunos = new PasseioAlunoDAO().ListarTodosPasseios().Where(pa => passeios.Where(p => p.IdPasseio == pa.IdPasseio).Count() > 0).ToList(); var autorizacoes = new AutorizacaoDAO().ListaTodasAutorizacao().Where(au => passeiosAlunos.Where(pa => pa.IdAutorizacao == au.IdAutorizacao).Count() > 0).ToList(); var alunos = new AlunoDAO().ListaAlunos().Where(a => autorizacoes.Where(au => au.IdAluno == a.IdAluno).Count() > 0).ToList(); var masculino = Math.Round(((double)alunos.Where(a => a.Genero == "Masculino").Count() / alunos.Count()) * 100, 2); var feminino = Math.Round(((double)alunos.Where(a => a.Genero == "Feminino").Count() / alunos.Count()) * 100, 2); var indefinido = Math.Round(((double)alunos.Where(a => a.Genero == "Indefinido").Count() / alunos.Count()) * 100, 2); var generoChart = new List <ChartData> { new ChartData { y = masculino, label = "Masculino" }, new ChartData { y = feminino, label = "Feminino" }, new ChartData { y = indefinido, label = "Indefinido" } }; var testes = new TesteDAO().ListaTestes(); var testesfiltrados = testes.Where(t => alunos.Where(a => a.IdAluno == t.IdAluno).Count() > 0).ToList(); ////var nresponderam = Math.Round((double)(new TesteDAO().ListaTestes().Where(t => alunos.Where(a => a.IdAluno == t.IdAluno) is null).Count() / alunos.Count()) *100, 2); //var responderam = Math.Round(((double)testesfiltrados.Count() / alunos.Count()) * 100, 2); //var nresponderam = 100 - responderam; //var testeChart = new List<ChartData> { new ChartData { y = nresponderam, label = "Não responderam" }, new ChartData { y = responderam, label = "Respoderam" } }; var categorias = new MyDatabaseContext().Categoria.ToList(); var resultados = new MyDatabaseContext().Resultado.ToList().Where(r => testesfiltrados.Where(t => t.IdResultado == r.IdResposta).Count() > 0); var barChart = new List <ChartData>(); var bar1 = new ChartData(); var bar2 = new ChartData(); var bar3 = new ChartData(); var bar4 = new ChartData(); var bar5 = new ChartData(); var bar6 = new ChartData(); foreach (var r in resultados) { var i = 1; foreach (var c in categorias) { switch (i) { case 1: bar1.y = bar1.y + r.Categoria1; bar1.label = c.NomeCategoria; break; case 2: bar2.y = bar2.y + r.Categoria2; bar2.label = c.NomeCategoria; break; case 3: bar3.y = bar3.y + r.Categoria3; bar3.label = c.NomeCategoria; break; case 4: bar4.y = bar4.y + r.Categoria4; bar4.label = c.NomeCategoria; break; case 5: bar5.y = bar5.y + r.Categoria5; bar5.label = c.NomeCategoria; break; case 6: bar6.y = bar6.y + r.Categoria6; bar6.label = c.NomeCategoria; break; default: break; } i++; } } barChart.Add(bar1); barChart.Add(bar2); barChart.Add(bar3); barChart.Add(bar4); barChart.Add(bar5); barChart.Add(bar6); //IList<Passeio> listaPasseio = new List<Passeio>(); //listaPasseio = new PasseioDAO().ListaPasseios(); //IList<Escola> lista2 = new List<Escola>(); //Escola escola1 = new Escola(); //escola1.label = "Não sabem qual profissão se encaixam"; //escola1.y = 80; //lista2.Add(escola1); //Escola escola2 = new Escola(); //escola2.label = "Sabem qual profissão se encaixam"; //escola2.y = 20; //lista2.Add(escola2); //foreach (var item in listaPasseio) //{ // item.label = item.Nome; // item.y = item.QuantAlunos; //} ViewBag.GeneroEmpresa = JsonConvert.SerializeObject(generoChart); ViewBag.BarEmpresa = JsonConvert.SerializeObject(barChart); //ViewBag.DataPoints = JsonConvert.SerializeObject(listaPasseio); return(View()); }