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);
            }
        }
Ejemplo n.º 4
0
        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());
        }