예제 #1
0
 protected void PopulaCategoriasRecurso()
 {
     grvListaCatDisciplina.DataSource = null;
     grvListaCatDisciplina.DataBind();
     grvListaCatDisciplina.DataSource = crBo.GetCategoriaRecurso();
     grvListaCatDisciplina.DataBind();
 }
예제 #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //Se não for postback, ou seja, se estiver carregando normalmente a página,
        if (!IsPostBack)
        {
            if (Request.QueryString["GUID"] != null)
            {
                try
                {
                    CategoriaDisciplinaBO boCategoriaDisciplina = new CategoriaDisciplinaBO();

                    try
                    {
                        //Caso haja a querystring, popula o gridview com as "categoriarecurso"s existentes do banco
                        CategoriaDisciplina cat = boCategoriaDisciplina.GetCategoriaDisciplina(new Guid(Request.QueryString["GUID"]));
                        txtDescricao.Text = cat.Descricao;
                        grvListaCatDisciplina.DataSource = crBo.GetCategoriaRecurso();
                        grvListaCatDisciplina.DataBind();

                        //e, para cada linha de CategoriaRecurso, testa se ela já existia no momento em que a CategoriaDisciplina
                        //foi criada(basta testar se ela existe dentro das atuais, que é o que o foreach faz)
                        //caso positivo, popula o textbox com o valor da prioridade que existia.
                        for (int i = 0; i < grvListaCatDisciplina.Rows.Count; i++)
                        {
                            Guid id = (Guid)grvListaCatDisciplina.DataKeys[i].Value;
                            foreach (KeyValuePair <CategoriaRecurso, double> kvp in cat.Prioridades)
                            {
                                try
                                {
                                    if (id == kvp.Key.Id)
                                    {
                                        ((TextBox)(grvListaCatDisciplina.Rows[i].FindControl("txtPrioridade"))).Text = kvp.Value.ToString();
                                        break;
                                    }
                                }
                                catch (Exception ex)
                                {
                                    Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
                                }
                            }
                        }
                    }
                    catch (FormatException)
                    {
                        Response.Redirect("~/CategoriaDisciplina/List.aspx");
                    }
                }
                catch (BusinessData.DataAccess.DataAccessException)
                {
                    Response.Redirect("~/CategoriaDisciplina/List.aspx");
                }
            }
            //Se não houver Query String significa q essa página n serve pra nada! Volta pra que lista, que
            //serve pra alguma coisa
            else
            {
                Response.Redirect("~/CategoriaDisciplina/List.aspx");
            }
        }
    }
예제 #3
0
    private void PopulaCategorias()
    {
        try
        {
            ddlCategorias.DataSource     = controladorCategorias.GetCategoriaRecurso();
            ddlCategorias.DataValueField = "Id";
            ddlCategorias.DataTextField  = "Descricao";
            ddlCategorias.DataBind();

            ddlCategorias2.DataSource     = controladorCategorias.GetCategoriaRecurso();
            ddlCategorias2.DataValueField = "Id";
            ddlCategorias2.DataTextField  = "Descricao";
            ddlCategorias2.DataBind();
        }
        catch (DataAccessException)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=Erro ao ler dados");
        }
    }
예제 #4
0
    private void PopulaDDLCategoriaRecursos()
    {
        CategoriaRecursoBO controleCategorias = new CategoriaRecursoBO();

        ddlCategoriaRecurso.DataSource     = controleCategorias.GetCategoriaRecurso();
        ddlCategoriaRecurso.DataTextField  = "Descricao";
        ddlCategoriaRecurso.DataValueField = "Id";
        ddlCategoriaRecurso.DataBind();
        ddlCategoriaRecurso.Items.Insert(0, "Selecione");
    }
예제 #5
0
 public void populaCategoria()
 {
     try
     {
         ddlCategoria.DataSource     = categBO.GetCategoriaRecurso();
         ddlCategoria.DataTextField  = "Descricao";
         ddlCategoria.DataValueField = "Id";
         ddlCategoria.DataBind();
     }
     catch (BusinessData.DataAccess.DataAccessException)
     { }
 }
예제 #6
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         CategoriaRecursoBO      categoriaRecurso = new CategoriaRecursoBO();
         List <CategoriaRecurso> listCat          = categoriaRecurso.GetCategoriaRecurso();
         if (listCat.Count == 0)
         {
             lblStatus.Text    = "Nehuma Categoria de Recursos cadastrada.";
             lblStatus.Visible = true;
         }
         else
         {
             grvListaRecursos.DataSource = listCat;
             grvListaRecursos.DataBind();
         }
     }
     catch (DataAccessException ex)
     {
         Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
     }
 }
예제 #7
0
        public ColecaoCategoriaDeRecursos GetCategorias()
        {
            CategoriaRecursoBO         controleCategoriaRecursos = new CategoriaRecursoBO();
            RecursosBO                 controleRecursos          = new RecursosBO();
            AlocacaoBO                 controleAlocacoes         = new AlocacaoBO();
            ColecaoCategoriaDeRecursos catalogoRecursos          = new ColecaoCategoriaDeRecursos();

            IList <Recurso>  listaRecursos;
            CategoriaRecurso categ = null;
            Recurso          recAux;

            foreach (BusinessData.Entities.CategoriaRecurso cat in controleCategoriaRecursos.GetCategoriaRecurso())
            {
                listaRecursos = new List <Recurso>();
                foreach (BusinessData.Entities.Recurso rec in controleRecursos.GetRecursosPorCategoria(cat))
                {
                    recAux = new Recurso(rec);
                    listaRecursos.Add(recAux);
                }
                categ = new CategoriaRecurso(cat, listaRecursos);
                catalogoRecursos.Add(categ);
            }
            return(catalogoRecursos);
        }
예제 #8
0
    protected void grvListaRecursos_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        try
        {
            CategoriaRecursoBO categoriaRecurso = new CategoriaRecursoBO();
            Guid id = (Guid)grvListaRecursos.DataKeys[e.RowIndex].Value;


            categoriaRecurso.DeletaCategoriaRecurso(id);
            lblStatus.Text    = "Categoria de Recursos excluída com sucesso.";
            lblStatus.Visible = true;

            grvListaRecursos.DataSource = categoriaRecurso.GetCategoriaRecurso();
            grvListaRecursos.DataBind();
        }
        catch (BusinessData.DataAccess.DataAccessException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
        catch (SecurityException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
    }
예제 #9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (Request.QueryString["GUID"] != null)
            {
                try
                {
                    try
                    {
                        Recurso recurso = recursosBO.GetRecursoById(new Guid(Request.QueryString["GUID"]));

                        String cod = recurso.Id.ToString().Substring(9, 4).ToUpper();
                        barcodelink.NavigateUrl = @"https://www.cognex.com/api/Sitecore/Barcode/Get?data=" + cod + @"&code=BCL_CODE128&width=300&imageType=JPG&foreColor=%23000000&backColor=%23FFFFFF&rotation=RotateNoneFlipNone";
                        barcodelink.Target      = "_blank";

                        FaculdadesBO vinculos = new FaculdadesBO();
                        ddlVinculo.DataSource     = vinculos.GetFaculdades();
                        ddlVinculo.DataTextField  = "Nome";
                        ddlVinculo.DataValueField = "Id";
                        ddlVinculo.DataBind();
                        ddlVinculo.SelectedValue = recurso.Vinculo.Id.ToString();

                        CategoriaRecursoBO categoriaRecurso = new CategoriaRecursoBO();
                        ddlCategoria.DataSource     = categoriaRecurso.GetCategoriaRecurso();
                        ddlCategoria.DataTextField  = "Descricao";
                        ddlCategoria.DataValueField = "Id";
                        ddlCategoria.DataBind();
                        ddlCategoria.SelectedValue = recurso.Categoria.Id.ToString();

                        if (recurso != null)
                        {
                            txtDescricao.Text = recurso.Descricao;
                            if (recurso.EstaDisponivel)
                            {
                                rblDisponivel.SelectedIndex = 0;
                            }
                            else
                            {
                                rblDisponivel.SelectedIndex = 1;
                            }

                            listaHorarios       = recurso.HorariosBloqueados;
                            Session["Horarios"] = listaHorarios;

                            dgHorarios.DataSource = recurso.HorariosBloqueados;
                            dgHorarios.DataBind();
                        }
                        else
                        {
                            Response.Redirect("~/Default/Erro.aspx?Erro=" + "Categoria não existente.");
                        }
                    }
                    catch (FormatException)
                    {
                        //throw ex;
                        Response.Redirect("~/Recursos/ListaRecursos.aspx");
                    }
                }
                catch (BusinessData.DataAccess.DataAccessException)
                {
                    Response.Redirect("~/Recursos/ListaRecursos.aspx");
                }
            }
            else
            {
                Response.Redirect("~/Recursos/ListaRecursos.aspx");
            }
        }
    }