Ejemplo n.º 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (Request.QueryString["GUID"] != null)
            {
                try
                {
                    FaculdadesBO boVinculos = new FaculdadesBO();

                    try
                    {
                        Faculdade vinc = boVinculos.GetFaculdadeById(new Guid(Request.QueryString["GUID"]));
                        txtDescricao.Text = vinc.Nome;
                    }
                    catch (FormatException)
                    {
                        Response.Redirect("~/Faculdades/List.aspx");
                    }
                }
                catch (DataAccessException)
                {
                    Response.Redirect("~/Faculdades/List.aspx");
                }
            }
            else
            {
                Response.Redirect("~/Faculdades/List.aspx");
            }
        }
    }
Ejemplo n.º 2
0
        public List <Recurso> GetRecursosDisponiveis(DateTime data, string hora)
        {
            List <Recurso> alocados = GetRecursosAlocados(data, hora);

            try
            {
                DbCommand cmd = baseDados.GetStoredProcCommand("RecursosSelectDisponiveis");
                baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, data);
                baseDados.AddInParameter(cmd, "@Horario", DbType.String, hora);

                List <Recurso>          resultado    = new List <Recurso>();
                Recurso                 aux          = null;
                FaculdadesDAO           faculDao     = new FaculdadesDAO();
                CategoriaRecursoDAO     categoriaDao = new CategoriaRecursoDAO();
                List <HorarioBloqueado> listaHB      = new List <HorarioBloqueado>();

                using (IDataReader leitor = baseDados.ExecuteReader(cmd))
                {
                    //Debug.WriteLine("Total de alocados:" + alocados.Count);
                    while (leitor.Read())
                    {
                        Guid recursoId = leitor.GetGuid(leitor.GetOrdinal("RecursoId"));
                        // Verifica se algum dos recursos alocados bloqueia este recurso
                        bool block = false;
                        foreach (Recurso alocado in alocados)
                        {
                            // Em caso positivo, nao insere este na lista de disponiveis
                            if (alocado.Bloqueia1 == recursoId || alocado.Bloqueia2 == recursoId)
                            {
                                //Debug.WriteLine("Bloqueado: " + recursoId + " por " + alocado.Descricao);
                                block = true;
                                break;
                            }
                        }
                        if (block)
                        {
                            continue;
                        }

                        listaHB = this.GetHorarioBloqueadoByRecurso(recursoId);
                        Faculdade        facul     = faculDao.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("Vinculo")));
                        CategoriaRecurso categoria = categoriaDao.GetCategoriaRecurso(leitor.GetGuid(leitor.GetOrdinal("CategoriaId")));

                        string descricao  = leitor.GetString(leitor.GetOrdinal("Descricao"));
                        bool   disponivel = leitor.GetBoolean(leitor.GetOrdinal("EstaDisponivel"));

                        Guid block1 = leitor.GetGuid(leitor.GetOrdinal("Bloqueia1"));
                        Guid block2 = leitor.GetGuid(leitor.GetOrdinal("Bloqueia2"));

                        aux = Recurso.GetRecurso(recursoId, descricao, facul, categoria, disponivel, block1, block2, listaHB);
                        resultado.Add(aux);
                    }
                }
                return(resultado);
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
        }
Ejemplo n.º 3
0
 protected void btnConfirmar_Click(object sender, EventArgs e)
 {
     try
     {
         CursosBO     boCurso            = new CursosBO();
         Curso        curso              = boCurso.GetCursoByCodigo(Request.QueryString["GUID"]);
         FaculdadesBO controleFaculdades = new FaculdadesBO();
         Faculdade    fac = controleFaculdades.GetFaculdadeById(new Guid(ddlFaculdade.SelectedValue));
         if (fac != null)
         {
             curso.Codigo  = txtCodigo.Text;
             curso.Nome    = txtNome.Text;
             curso.Vinculo = fac;
             boCurso.UpdateCurso(curso);
             lblStatus.Text    = "Curso alterado com sucesso";
             lblStatus.Visible = true;
             txtCodigo.Text    = "";
             txtNome.Text      = "";
             Response.Redirect("~/Cursos/List.aspx");
         }
         else
         {
             Response.Redirect("~/Default/Erro.aspx?Erro=" + "Curso não existente.");
         }
     }
     catch (ArgumentException ex)
     {
         Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
     }
 }
Ejemplo n.º 4
0
    protected void btnConfirmar_Click(object sender, EventArgs e)
    {
        FaculdadesBO controleFaculdades = new FaculdadesBO();
        Faculdade    fac = controleFaculdades.GetFaculdadeById(new Guid(ddlFaculdade.SelectedValue));

        Curso c = Curso.NewCurso(txtCodigo.Text, txtNome.Text, fac);

        try
        {
            CursosBO boCursos = new CursosBO();
            boCursos.InsereCurso(c);
            lblStatus.Text    = "Curso cadastrado com sucesso.";
            lblStatus.Visible = true;
            txtNome.Text      = "";
            txtCodigo.Text    = "";
        }
        catch (BusinessData.DataAccess.DataAccessException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
        catch (SecurityException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
    }
Ejemplo n.º 5
0
 public void DeletaFaculdade(Guid id)
 {
     if (usr.IsAdmin())
     {
         try
         {
             Faculdade vinculo = dao.GetFaculdade(id);
             dao.DeletaFaculdade(id);
             //MembershipUser user = Membership.GetUser();
             //LogEntry log = new LogEntry();
             //log.Message = "Faculdade: " + vinculo.Nome + "; Id: " + vinculo.Id + "; Administrador: " + user.UserName;
             //log.TimeStamp = DateTime.Now;
             //log.Severity = TraceEventType.Information;
             //log.Title = "Delete Faculdade";
             //log.MachineName = Dns.GetHostName();
             //Logger.Write(log);
         }
         catch (DataAccess.DataAccessException)
         {
             throw;
         }
     }
     else
     {
         throw new SecurityException("Acesso Negado.");
     }
 }
Ejemplo n.º 6
0
    protected void btnConfirmar_Click(object sender, EventArgs e)
    {
        try
        {
            FaculdadesBO boVinculos = new FaculdadesBO();
            Faculdade    vinc       = boVinculos.GetFaculdadeById(new Guid(Request.QueryString["GUID"]));
            if (vinc != null)
            {
                vinc.Nome = txtDescricao.Text;


                boVinculos.UpdateFaculdade(vinc);
                lblStatus.Text    = "Faculdade atualizada com sucesso.";
                lblStatus.Visible = true;
                Response.Redirect("~/Faculdades/List.aspx");
            }
            else
            {
                Response.Redirect("~/Default/Erro.aspx?Erro=" + "Faculdade não existente.");
            }
        }
        catch (DataAccessException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
        catch (SecurityException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
    }
Ejemplo n.º 7
0
        public ActionResult DeleteConfirmed(int id)
        {
            Faculdade faculdade = db.Faculdades.Find(id);

            db.Faculdades.Remove(faculdade);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 8
0
        public List <Recurso> GetRecursosDisponiveis(DateTime data, string horarioPUCRS, Guid categoriaRecursoId)
        {
            //Debug.WriteLine(data.ToShortDateString() + " - " + horarioPUCRS + " " + categoriaRecursoId);
            DbCommand cmd = baseDados.GetStoredProcCommand("GetRecursosDisponiveisDataHorarioCategoria");

            baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, data);
            baseDados.AddInParameter(cmd, "@HOrario", DbType.String, horarioPUCRS);
            baseDados.AddInParameter(cmd, "@CategoriaRecurso", DbType.Guid, categoriaRecursoId);

            Recurso        aux;
            List <Recurso> listaRecursos = new List <Recurso>();
            List <Recurso> alocados      = GetRecursosAlocados(data, horarioPUCRS);

            try
            {
                using (IDataReader leitor = baseDados.ExecuteReader(cmd))
                {
                    while (leitor.Read())
                    {
                        Guid recursoId = leitor.GetGuid(leitor.GetOrdinal("RecursoId"));
                        // Verifica se algum dos recursos alocados bloqueia este recurso
                        bool block = false;
                        foreach (Recurso alocado in alocados)
                        {
                            // Em caso positivo, nao insere este na lista de disponiveis
                            if (alocado.Bloqueia1 == recursoId || alocado.Bloqueia2 == recursoId)
                            {
                                //Debug.WriteLine("Bloqueado: " + recursoId + " por " + alocado.Descricao);
                                block = true;
                                break;
                            }
                        }
                        if (block)
                        {
                            continue;
                        }

                        aux = new Recurso();
                        CategoriaRecurso catRec = new CategoriaRecurso(categoriaRecursoId, leitor.GetString(leitor.GetOrdinal("CategoriaRecursoDescricao")));
                        Faculdade        facul  = Faculdade.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("FaculdadeId")), leitor.GetString(leitor.GetOrdinal("FaculdadeNome")));
                        aux.Categoria      = catRec;
                        aux.Descricao      = leitor.GetString(leitor.GetOrdinal("RecursoDescricao"));
                        aux.EstaDisponivel = leitor.GetBoolean(leitor.GetOrdinal("RecursoEstaDisponivel"));
                        List <HorarioBloqueado> listaHB = this.GetHorarioBloqueadoByRecurso(leitor.GetGuid(leitor.GetOrdinal("RecursoId")));
                        aux.HorariosBloqueados = listaHB;
                        aux.Id      = recursoId; // leitor.GetGuid(leitor.GetOrdinal("RecursoId"));
                        aux.Vinculo = facul;

                        listaRecursos.Add(aux);
                    }
                }
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
            return(listaRecursos);
        }
Ejemplo n.º 9
0
        // GET: Faculdade/Edit/5
        public ActionResult Edit(int id)
        {
            Faculdade faculdade = _faculdadeRepository.ObterPorId(id);
            var       facul     = new FaculdadeViewModel {
                FaculdadeId = faculdade.FaculdadeId, Designacao = faculdade.Designacao
            };

            return(View(facul));
        }
Ejemplo n.º 10
0
 public ActionResult Edit([Bind(Include = "FaculdadeID,Nome,Cidade,Uf")] Faculdade faculdade)
 {
     if (ModelState.IsValid)
     {
         db.Entry(faculdade).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(faculdade));
 }
Ejemplo n.º 11
0
        public ActionResult Create([Bind(Include = "FaculdadeID,Nome,Cidade,Uf")] Faculdade faculdade)
        {
            if (ModelState.IsValid)
            {
                db.Faculdades.Add(faculdade);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(faculdade));
        }
Ejemplo n.º 12
0
 public ActionResult Delete(int id, Faculdade collection)
 {
     try
     {
         // TODO: Add delete logic here
         var result = _faculdadeRepository.ObterPorId(collection.FaculdadeId);
         _faculdadeRepository.Remover(result);
         return(RedirectToAction("Index", new { msg = "Faculdade removida.", type = "danger" }));
     }
     catch
     {
         return(PartialView("_Remover", collection));
     }
 }
Ejemplo n.º 13
0
        // GET: Faculdades/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Faculdade faculdade = db.Faculdades.Find(id);

            if (faculdade == null)
            {
                return(HttpNotFound());
            }
            return(View(faculdade));
        }
Ejemplo n.º 14
0
 public FaculdadeDto EntityToDto(Faculdade faculdade)
 {
     if (faculdade != null)
     {
         return(new FaculdadeDto()
         {
             Id = faculdade.FaculId,
             Nome = faculdade.NomeFaculdade,
             Endereco = faculdade.Endereco,
             NotaMec = faculdade.NotaMecFaculdade,
         });
     }
     return(null);
 }
Ejemplo n.º 15
0
        public List <Recurso> GetRecursoAlocadoByEvento(DateTime data, string hora, Guid eventoId)
        {
            try
            {
                DbCommand cmd = baseDados.GetStoredProcCommand("AlocacaoSelectByEvento");
                baseDados.AddInParameter(cmd, "@Evento", DbType.Guid, eventoId);
                baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, data);
                baseDados.AddInParameter(cmd, "@Horario", DbType.String, hora);

                List <Recurso> listaRecursos = new List <Recurso>();
                Recurso        aux;
                RecursosDAO    RecDAO   = new RecursosDAO();
                FaculdadesDAO  faculDAO = new FaculdadesDAO();

                using (RefCountingDataReader leitor = (RefCountingDataReader)baseDados.ExecuteReader(cmd))
                {
                    while (leitor.Read())
                    {
                        if (((SqlDataReader)leitor.InnerReader).HasRows)
                        {
                            aux = new Recurso();
                            CategoriaRecurso catRec = new CategoriaRecurso(leitor.GetGuid(leitor.GetOrdinal("CategoriaId")), leitor.GetString(leitor.GetOrdinal("CatDescricao")));
                            aux.Categoria      = catRec;
                            aux.Descricao      = leitor.GetString(leitor.GetOrdinal("Descricao"));
                            aux.EstaDisponivel = leitor.GetBoolean(leitor.GetOrdinal("EstaDisponivel"));

                            List <HorarioBloqueado> listaHB = RecDAO.GetHorarioBloqueadoByRecurso(leitor.GetGuid(leitor.GetOrdinal("RecursoId")));
                            aux.HorariosBloqueados = listaHB;
                            aux.Id = leitor.GetGuid(leitor.GetOrdinal("RecursoId"));

                            Faculdade facul = faculDAO.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("Vinculo")));
                            aux.Vinculo = facul;

                            listaRecursos.Add(aux);
                        }
                    }
                }

                return(listaRecursos);
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
        }
Ejemplo n.º 16
0
 public ActionResult Edit(int id, FaculdadeViewModel collection)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var faculdade = new Faculdade {
                 FaculdadeId = collection.FaculdadeId, Designacao = collection.Designacao, Removido = false
             };
             _faculdadeRepository.Actualizar(faculdade);
             return(RedirectToAction("Index", new { msg = "Faculdade alterada.", type = "success" }));
         }
         return(View(collection));
     }
     catch
     {
         return(View(collection));
     }
 }
Ejemplo n.º 17
0
        public List <Recurso> GetRecursosAlocados(DateTime data, string hora)
        {
            try
            {
                DbCommand cmd = baseDados.GetStoredProcCommand("RecursosSelectAlocadosByDataHora");
                baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, data);
                baseDados.AddInParameter(cmd, "@Horario", DbType.String, hora);

                List <Recurso>          resultado    = new List <Recurso>();
                Recurso                 aux          = null;
                FaculdadesDAO           faculDao     = new FaculdadesDAO();
                CategoriaRecursoDAO     categoriaDao = new CategoriaRecursoDAO();
                List <HorarioBloqueado> listaHB      = new List <HorarioBloqueado>();

                using (IDataReader leitor = baseDados.ExecuteReader(cmd))
                {
                    while (leitor.Read())
                    {
                        Guid recursoId = leitor.GetGuid(leitor.GetOrdinal("RecursoId"));

                        listaHB = this.GetHorarioBloqueadoByRecurso(recursoId);
                        Faculdade        facul     = faculDao.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("Vinculo")));
                        CategoriaRecurso categoria = categoriaDao.GetCategoriaRecurso(leitor.GetGuid(leitor.GetOrdinal("CategoriaId")));

                        string descricao  = leitor.GetString(leitor.GetOrdinal("Descricao"));
                        bool   disponivel = leitor.GetBoolean(leitor.GetOrdinal("EstaDisponivel"));
                        string abrev      = leitor.GetString(leitor.GetOrdinal("Abrev"));
                        char   tipo       = leitor.GetString(leitor.GetOrdinal("Tipo"))[0];

                        Guid block1 = leitor.GetGuid(leitor.GetOrdinal("Bloqueia1"));
                        Guid block2 = leitor.GetGuid(leitor.GetOrdinal("Bloqueia2"));

                        aux = Recurso.GetRecurso(recursoId, descricao, abrev, tipo, facul, categoria, disponivel, block1, block2, listaHB);
                        resultado.Add(aux);
                    }
                }
                return(resultado);
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
        }
Ejemplo n.º 18
0
    protected void btnConfirmar_Click(object sender, EventArgs e)
    {
        Faculdade v = Faculdade.NewFaculdade(txtDescricao.Text);

        try
        {
            FaculdadesBO vinculos = new FaculdadesBO();
            vinculos.InsereFaculdade(v);
            txtDescricao.Text = string.Empty;
            lblStatus.Text    = "Faculdade inserida com sucesso.";
            lblStatus.Visible = true;
            txtDescricao.Text = "";
        }
        catch (DataAccessException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
        catch (SecurityException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
    }
Ejemplo n.º 19
0
    protected void btnConfirmar_Click(object sender, EventArgs e)
    {
        try
        {
            Calendario cal = (Calendario)Session["Calendario"];
            Recurso    recurso;
            listaHorarios = (List <HorarioBloqueado>)Session["Horarios"];
            CategoriaRecurso categoriaRecurso = categBO.GetCategoriaRecursoById(new Guid(ddlCategoria.SelectedValue));
            Faculdade        vinculo          = faculBO.GetFaculdadeById(new Guid(ddlVinculo.SelectedValue));

            if (listaHorarios.Count != 0)
            {
                recurso = Recurso.NewRecurso(txtDescricao.Text, txtAbrev.Text, txtTipo.Text[0], vinculo, categoriaRecurso, Convert.ToBoolean(Convert.ToInt16(rblDisponivel.SelectedValue)), listaHorarios);
            }
            else
            {
                recurso = Recurso.NewRecurso(txtDescricao.Text, txtAbrev.Text, txtTipo.Text[0], vinculo, categoriaRecurso, Convert.ToBoolean(Convert.ToInt16(rblDisponivel.SelectedValue)), null);
            }

            recursoBO.InsereRecurso(recurso, cal);

            txtDescricao.Text = "";
            ddlHorarioInicio.SelectedIndex = 0;
            ddlHorarioFim.SelectedIndex    = 0;
            dgHorarios.DataSource          = null;
            dgHorarios.DataBind();
            pnlHorarios.Visible = false;
            listaHorarios.Clear();
            Session["Horarios"] = listaHorarios;
            lblStatus.Text      = "Recurso cadastrado com sucesso.";

            lblStatus.Visible = true;
        }
        catch (BusinessData.DataAccess.DataAccessException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
    }
Ejemplo n.º 20
0
        static void Main(string[] args)
        {
            Estudante estudante = new Estudante();
            Faculdade faculdade = new Faculdade();
            Professor professor = new Professor();

            ConsoleKeyInfo opcao;

            do
            {
                Console.WriteLine("\n\t\t\tOpção para estudantes " +
                                  "\n\n\t\t[F1] Adicioanr um estudante " +
                                  "\n\t\t[F2] Mostrar dados dos estudantes " +
                                  "\n\t\t[F3] Adicioanar uma nova disciplina para estudante" +
                                  "\n\t\t[F4] Calcular Nota do aluno " +
                                  "\n\n\t\t\tOpção do professor" +
                                  "\n\n\t\t[F5] Adicionar professor " +
                                  "\n\t\t[F6] Mostrar dados do professor" +
                                  "\n\t\t[F7] Adicionar uma nova disciplina para o professor" +
                                  "\n\t\t[F8] Adicionar Nota para p estudante " +
                                  "\n\t\t[F10] Unidades/Faculdades cadastradas " +
                                  "\n\t\t[ESC] Sair do programa");
                opcao = Console.ReadKey();
                Console.Clear();
                if (opcao.Key == ConsoleKey.F1)
                {
                    estudante.CadastrarAluno();
                    Console.Clear();
                }

                if (opcao.Key == ConsoleKey.F2)
                {
                    estudante.ListarEstudantes();
                    Console.Clear();
                }

                if (opcao.Key == ConsoleKey.F3)
                {
                    estudante.AdicionarDisciplinaParaOEstudante();
                    Console.Clear();
                }

                if (opcao.Key == ConsoleKey.F5)
                {
                    professor.AdicionarProfessor();
                    Console.Clear();
                }

                if (opcao.Key == ConsoleKey.F6)
                {
                    professor.ListarProfessor();
                    Console.Clear();
                }

                if (opcao.Key == ConsoleKey.F7)
                {
                    professor.AdicionarDisciplina();
                    Console.Clear();
                }

                if (opcao.Key == ConsoleKey.F8)
                {
                    estudante.AtribuirNotas();
                    Console.Clear();
                }

                if (opcao.Key == ConsoleKey.F10)
                {
                    faculdade.ListarCampus();
                    Console.Clear();
                }
            } while (opcao.Key != ConsoleKey.Escape);
        }
Ejemplo n.º 21
0
 public void Remover(Faculdade entity)
 {
     _faculdadeRepository.Remover(entity);
 }
Ejemplo n.º 22
0
 public Faculdade Adicionar(Faculdade entity)
 {
     return(_faculdadeRepository.Adicionar(entity));
 }
Ejemplo n.º 23
0
 public void Actualizar(Faculdade entity)
 {
     _faculdadeRepository.Actualizar(entity);
 }