Пример #1
0
        public ActionResult Salas()
        {
            SalaDAO    s   = new SalaDAO();
            UsuarioDAO dao = new UsuarioDAO();

            ViewBag.Not = Session["not"];

            Usuario      usuario = dao.BuscaPorId((int)Session["usu"]);
            AlunoSalaDAO d       = new AlunoSalaDAO();

            IList <Sala> salas;

            if (usuario.Cargo == 'A')
            {
                salas = d.BuscaPorSalas(usuario.Id);
            }
            else
            {
                salas = s.BuscaPorProfessor(usuario.Id);
            }

            ViewBag.Salas  = salas;
            ViewBag.Usu    = usuario;
            ViewBag.Msg    = Session["msg"];
            Session["msg"] = "";

            return(View());
        }
        public ActionResult AtualizaFrequencia(List <AlunoSala> no)
        {
            try
            {
                AlunoSalaDAO alunoSalaDBO = new AlunoSalaDAO();
                foreach (var alu in no)
                {
                    AlunoSala aux = alunoSalaDBO.BuscaPorId(alu.Id);
                    if (alu.Faltas > 0)
                    {
                        aux.Faltas = alu.Faltas;
                    }
                    else
                    {
                        aux.Faltas = 0;
                    }
                    alunoSalaDBO.Atualiza(aux);
                }

                return(Redirect(Request.UrlReferrer.ToString()));
            }
            catch (Exception e)
            {
                Session["msg"] = "Erro: " + e.Message;
                return(Redirect(Request.UrlReferrer.ToString()));
            }
        }
Пример #3
0
        public ActionResult AdministrarAtividades(string id)
        {
            UsuarioDAO          usuarioDao          = new UsuarioDAO();
            SalaDAO             salaDAO             = new SalaDAO();
            AlunoSalaDAO        alunoSalaDbo        = new AlunoSalaDAO();
            AtividadeDAO        atividadeDAO        = new AtividadeDAO();
            UsuarioAtividadeDAO usuarioAtividadeDAO = new UsuarioAtividadeDAO();

            Atividade                atividade = atividadeDAO.BuscaPorId(int.Parse(id));
            Sala                     sala      = salaDAO.BuscaPorId(atividade.CodSala);
            Usuario                  professor = usuarioDao.BuscaPorId(sala.CodProfessor);
            IList <Usuario>          alunos    = usuarioAtividadeDAO.BuscaPorAlunosCompleto(atividade.Id);
            IList <UsuarioAtividade> alunoAux  = usuarioAtividadeDAO.BuscaPorAlunosAux(atividade.Id);


            ViewBag.Not       = Session["not"];
            ViewBag.Usu       = professor;
            ViewBag.Alunos    = alunos;
            ViewBag.AlunosAux = alunoAux;
            ViewBag.Sala      = sala;
            ViewBag.Atividade = atividade;
            ViewBag.Msg       = Session["msg"];
            Session["msg"]    = "";

            return(View());
        }
Пример #4
0
        public ActionResult EditarFrequencia(string id)
        {
            SalaDAO      salaDAO      = new SalaDAO();
            UsuarioDAO   usuarioDAO   = new UsuarioDAO();
            AlunoSalaDAO alunoSalaDBO = new AlunoSalaDAO();


            ViewBag.AlunosAux = alunoSalaDBO.BuscaPorAlunosAuxOrdenado(int.Parse(id));
            ViewBag.Alunos    = alunoSalaDBO.BuscaPorAlunosOrdenado(int.Parse(id));
            ViewBag.Sala      = salaDAO.BuscaPorId(int.Parse(id));
            ViewBag.Not       = Session["not"];
            ViewBag.Usu       = usuarioDAO.BuscaPorId((int)Session["usu"]);
            ViewBag.Msg       = Session["msg"];
            Session["msg"]    = "";

            return(View());
        }
 public ActionResult Excluir(int id)
 {
     try
     {
         AlunoSalaDAO.RemoveSala(id);
         UsuarioAtividadeDAO.RemoveSala(id);
         AtividadeDAO.RemoveSala(id);
         ComunicadoAlunoDAO.RemoveSala(id);
         ComunicadoDAO.RemoveSala(id);
         SalaDAO.Remove(id);
         return(View());
     }
     catch (Exception e)
     {
         Session["msg"] = "Erro: " + e.Message;
         return(Redirect(Request.UrlReferrer.ToString()));
     }
 }
Пример #6
0
        public ActionResult CriarAtividade(string id)
        {
            UsuarioDAO   usuarioDao   = new UsuarioDAO();
            SalaDAO      salaDAO      = new SalaDAO();
            AlunoSalaDAO alunoSalaDao = new AlunoSalaDAO();

            Sala            sala    = salaDAO.BuscaPorId(int.Parse(id));
            Usuario         usuario = usuarioDao.BuscaPorId((int)Session["usu"]);
            IList <Usuario> alunos  = alunoSalaDao.BuscaPorAlunos(sala.Id);

            ViewBag.Not       = Session["not"];
            ViewBag.Usu       = usuario;
            ViewBag.Sala      = sala;
            Session["Alunos"] = alunos;
            ViewBag.Msg       = Session["msg"];
            Session["msg"]    = "";

            return(View());
        }
Пример #7
0
        public ActionResult Administrar(string id)
        {
            UsuarioDAO   usuarioDao   = new UsuarioDAO();
            SalaDAO      salaDAO      = new SalaDAO();
            AlunoSalaDAO alunoSalaDbo = new AlunoSalaDAO();

            Usuario         professor = usuarioDao.BuscaPorId(((int)Session["usu"]));
            Sala            sala      = salaDAO.BuscaPorId(int.Parse(id));
            IList <Usuario> alunos    = alunoSalaDbo.BuscaPorAlunos(int.Parse(id));

            ViewBag.Not    = Session["not"];
            ViewBag.Usu    = professor;
            ViewBag.Alunos = alunos;
            ViewBag.Sala   = sala;
            ViewBag.Msg    = Session["msg"];
            Session["msg"] = "";

            return(View());
        }
 public ActionResult RemoveAluno(List <string> obj)
 {
     try
     {
         int     idAluno = int.Parse(obj[0]);
         int     idSala  = int.Parse(obj[1]);
         SalaDAO salaDAO = new SalaDAO();
         Sala    sala    = salaDAO.BuscaPorId(idSala);
         ComunicadoAlunoDAO.RemoveAluno(idAluno, idSala);
         UsuarioAtividadeDAO.RemoveAluno(idAluno, idSala);
         AlunoSalaDAO.RemoveAluno(idAluno, idSala);
         sala.QtdAlunos--;
         salaDAO.Atualiza(sala);
         return(View());
     }
     catch (Exception e)
     {
         Session["msg"] = "Erro: " + e.Message;
         return(Redirect(Request.UrlReferrer.ToString()));
     }
 }
Пример #9
0
        public ActionResult Boletim(string id)
        {
            UsuarioDAO          usuarioDAO          = new UsuarioDAO();
            SalaDAO             salaDAO             = new SalaDAO();
            AlunoSalaDAO        alunoSalaDAO        = new AlunoSalaDAO();
            UsuarioAtividadeDAO usuarioAtividadeDAO = new UsuarioAtividadeDAO();

            List <double> Medias = new List <double>();

            foreach (var Aluno in alunoSalaDAO.BuscaPorAlunos(int.Parse(id)))
            {
                double media = 0;
                int    pesos = 0;

                foreach (var at in usuarioAtividadeDAO.BuscaPorAtividadesAux(Aluno.Id))
                {
                    media += at.Nota * at.Peso;
                    pesos += at.Peso;
                }

                if (pesos != 0)
                {
                    media = Math.Round(media / pesos, 1);
                }
                Medias.Add(media);
            }

            ViewBag.Alunos    = alunoSalaDAO.BuscaPorAlunos(int.Parse(id));
            ViewBag.Sala      = salaDAO.BuscaPorId(int.Parse(id));
            ViewBag.Medias    = Medias;
            ViewBag.Not       = Session["not"];
            ViewBag.AlunosAux = alunoSalaDAO.BuscaPorAlunosAux(int.Parse(id));
            ViewBag.Usu       = usuarioDAO.BuscaPorId((int)Session["usu"]);
            ViewBag.Msg       = Session["msg"];
            Session["msg"]    = "";

            return(View());
        }
        public ActionResult AdicionaNaSala(string nome, int id)
        {
            try
            {
                UsuarioDAO          usuarioDAO          = new UsuarioDAO();
                ComunicadoAlunoDAO  comunicadoAlunoDAO  = new ComunicadoAlunoDAO();
                UsuarioAtividadeDAO usuarioAtividadeDAO = new UsuarioAtividadeDAO();
                AlunoSalaDAO        alunoSalaDBO        = new AlunoSalaDAO();
                SalaDAO             salaDAO             = new SalaDAO();


                var comunicados = comunicadoAlunoDAO.BuscaSala(id);
                var atividades  = usuarioAtividadeDAO.BuscaPorSala(id);

                Usuario usuario = usuarioDAO.BuscaPorNomeCompleto(nome);
                Sala    sala    = salaDAO.BuscaPorId(id);

                if (usuario != null && usuario.Cargo == 'A')
                {
                    foreach (var comunicado in comunicados)
                    {
                        ComunicadoAluno c = new ComunicadoAluno
                        {
                            CodAluno      = usuario.Id,
                            CodComunicado = comunicado.Id,
                            Visto         = "N"
                        };

                        comunicadoAlunoDAO.Adiciona(c);
                    }

                    foreach (var at in atividades)
                    {
                        UsuarioAtividade u = new UsuarioAtividade
                        {
                            CodUsuario   = usuario.Id,
                            CodAtividade = at.Id,
                            Concluida    = "N",
                            Peso         = at.Peso
                        };
                    }


                    AlunoSala a = new AlunoSala
                    {
                        CodAluno = usuario.Id,
                        CodSala  = id,
                        Faltas   = 0,
                        Media    = 0
                    };

                    alunoSalaDBO.Adiciona(a);

                    sala.QtdAlunos++;
                    salaDAO.Atualiza(sala);

                    return(Redirect(Request.UrlReferrer.ToString()));
                }
                else
                {
                    Session["msg"] = "Aluno inexistente";
                    return(Redirect(Request.UrlReferrer.ToString()));
                }
            }
            catch (Exception e)
            {
                Session["msg"] = "Erro: " + e.Message;
                return(Redirect(Request.UrlReferrer.ToString()));
            }
        }