Exemplo n.º 1
0
        public Autorizacao VerificaAutorizacao(int idAluno)
        {
            Autorizacao autorizacaoModel = new Autorizacao();

            autorizacaoModel = new AutorizacaoDAO().BuscarPorAlunoId(idAluno);

            return(autorizacaoModel);
        }
        public ActionResult CadastrarAutorizacao(Autorizacao autorizacaoModel)
        {
            AutorizacaoDAO autorizacaoDAO = new AutorizacaoDAO();

            autorizacaoDAO.Inserir(autorizacaoModel);

            Aluno alunoModel = new AlunoDAO().BuscarAlunoId(autorizacaoModel.IdAluno);

            TempData["Mensagem"] = "Autorização Cadastrada Com Sucesso, agora você pode escolher um passeio";

            return(RedirectToAction("IndexAluno", "Aluno", alunoModel));
        }
        public ActionResult AutorizacaoAluno(int idAluno)
        {
            Autorizacao autorizacao = new Autorizacao();

            autorizacao = new AutorizacaoDAO().BuscarPorAlunoId(idAluno);
            Aluno aluno = new AlunoDAO().BuscarAlunoId(idAluno);

            if (autorizacao == null)
            {
                TempData["Mensagem"]   = "Envie uma autorização preenchida para participar dos passeios";
                ViewData["AlunoModel"] = aluno;
                return(View("CadastrarAutorizacao", new Autorizacao()));
            }
            else
            {
                return(View(autorizacao));
            }
        }
        public ActionResult ConfirmarPasseio(PasseioAluno passeioAluno)
        {
            PasseioAlunoBusiness passeioAlunoB    = new PasseioAlunoBusiness();
            Autorizacao          autorizacaoModel = new AutorizacaoDAO().BuscarPorId(passeioAluno.IdAutorizacao);

            if (passeioAlunoB.ConfirmarPasseio(passeioAluno) == true)
            {
                TempData["Mensagem"] = "Passeio Confirmado com Sucesso";
                Aluno aluno = new Aluno();
                aluno = new AlunoDAO().BuscarAlunoId(autorizacaoModel.IdAluno);
                return(RedirectToAction("IndexAluno", "Aluno", aluno));
            }
            else
            {
                TempData["Mensagem"]         = "Houve um erro ao confirmar o Passeio!!";
                ViewData["AutorizacaoModel"] = passeioAluno.Autorizacao;
                ViewData["PasseioModel"]     = new PasseioDAO().BuscarPorId(passeioAluno.IdPasseio);
                return(View("ConfirmarPasseio"));
            }
        }
        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);
            }
        }
Exemplo n.º 6
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());
        }
Exemplo n.º 7
0
 public AutorizacaoServico(ISimplesDao masterDAO)
 {
     dao = masterDAO.obterOutroDao <AutorizacaoDAO>();
 }
Exemplo n.º 8
0
 public AutorizacaoServico()
 {
     dao = new AutorizacaoDAO();
 }
 public ActionResult ConfirmarPasseio(int idAutorizacao, int idPasseio)
 {
     ViewData["AutorizacaoModel"] = new AutorizacaoDAO().BuscarPorId(idAutorizacao);
     ViewData["PasseioModel"]     = new PasseioDAO().BuscarPorId(idPasseio);
     return(View());
 }