protected void grdpesquisa_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                if (e.CommandName == "cmdAlterar" || e.CommandName == "cmdExcluir")
                {
                    int     index = Convert.ToInt32(e.CommandArgument);
                    DataKey data  = grdpesquisa.DataKeys[index];
                    if (e.CommandName == "cmdAlterar")
                    {
                        Session["eoPerfil"]  = data.Values["idperfil"].ToString();
                        Session["PerfilAdm"] = data.Values["idperfil"].ToString();
                        Response.Redirect("PerfilOperacao.aspx");
                    }
                    else if (e.CommandName == "cmdExcluir")
                    {
                        PerfilBusinessLayer bl = new PerfilBusinessLayer();
                        PerfilEntity        eo = new PerfilEntity();
                        eo.idperfil = Convert.ToInt32(data.Values["idperfil"].ToString());

                        bl.Excluir(eo);
                        CarregarGrid();
                    }
                }
            }
            catch (Exception ex)
            {
                diverro.Visible = true;
                lblmsgerro.Text = "Mensagem do Sistema: " + ex.Message;
            }
        }
예제 #2
0
        private void CarregarDados()
        {
            try
            {
                PerfilBusinessLayer bl = new PerfilBusinessLayer();
                PerfilEntity        eo = bl.Obter(Convert.ToInt32(Session["eoPerfil"]));
                hdnId.Value             = eo.idperfil.ToString();
                txtnome.Text            = eo.nome.ToString();
                rdostatus.SelectedValue = eo.status.ToString();

                PerfilfuncionalidadeBusinessLayer blperfilfunc = new PerfilfuncionalidadeBusinessLayer();
                PerfilfuncionalidadeEntity        eoperfilfunc = new PerfilfuncionalidadeEntity();
                eoperfilfunc.idperfil = eo.idperfil;
                List <PerfilfuncionalidadeEntity> lstperfilFunc = blperfilfunc.ConsultarList(eoperfilfunc);

                foreach (PerfilfuncionalidadeEntity item in lstperfilFunc)
                {
                    chkFuncionalidades.Items.FindByValue(item.idfuncionalidade.ToString()).Selected = true;
                }
            }
            catch (Exception ex)
            {
                diverro.Visible = true;
                lblmsgerro.Text = "Mensagem do Sistema: " + ex.Message;
            }
        }
        private void CarregarGrid()
        {
            try
            {
                PerfilBusinessLayer bl = new PerfilBusinessLayer();
                PerfilEntity        eo = new PerfilEntity();

                if (txtidperfil.Text.Trim() != "")
                {
                    eo.idperfil = Convert.ToInt32(txtidperfil.Text);
                }
                if (txtnome.Text.Trim() != "")
                {
                    eo.nome = txtnome.Text;
                }
                if (rdostatus.SelectedValue != "")
                {
                    eo.status = Convert.ToInt32(rdostatus.SelectedValue);
                }

                DataTable lista = bl.Consultar(eo);

                if (lista.Rows.Count == 0)
                {
                    divInfo.Visible = true;
                    lblmsInfo.Text  = "Não existe registro para filtro informado!";
                }
                else
                {
                    lista.DefaultView.Sort = "nome";
                    lista           = lista.DefaultView.ToTable();
                    divInfo.Visible = false;
                }


                grdpesquisa.DataSource = lista;
                grdpesquisa.DataBind();

                if (!(ValidarAcesso.TemAcesso(EOConst.CodFuncionalidade.UsuariosPerfildeAcessoAlterar, (List <PerfilfuncionalidadeEntity>)Session["eoFuncs"])))
                {
                    grdpesquisa.Columns[2].Visible = false;
                }
                if (!(ValidarAcesso.TemAcesso(EOConst.CodFuncionalidade.UsuariosPerfildeAcessoExcluir, (List <PerfilfuncionalidadeEntity>)Session["eoFuncs"])))
                {
                    grdpesquisa.Columns[3].Visible = false;
                }
            }
            catch (Exception ex)
            {
                diverro.Visible = true;
                lblmsgerro.Text = "Mensagem do Sistema: " + ex.Message;
            }
        }
예제 #4
0
        protected void lnksalvar_Click(object sender, EventArgs e)
        {
            try
            {
                diverro.Visible = false;
                lblmsgerro.Text = "";

                bool valido = true;
                if (txtnome.Text == "")
                {
                    valido          = false;
                    diverro.Visible = true;
                    lblmsgerro.Text = "Nome do Perfil obrigatório;";
                }
                if (chkFuncionalidades.SelectedValue == "")
                {
                    valido          = false;
                    diverro.Visible = true;
                    lblmsgerro.Text = lblmsgerro.Text + "Selecione ao menos uma funcionalidade para o perfil;";
                }
                if (valido)
                {
                    PerfilBusinessLayer bl = new PerfilBusinessLayer();
                    PerfilEntity        eo = new PerfilEntity();
                    if (txtnome.Text.Trim() != "")
                    {
                        eo.nome = txtnome.Text;
                    }
                    if (rdostatus.SelectedValue != "")
                    {
                        eo.status = Convert.ToInt32(rdostatus.SelectedValue);
                    }
                    if (hdnId.Value != "")
                    {
                        eo.idperfil = Convert.ToInt32(hdnId.Value);
                        eo.Log      = ((UsuarioEntity)Session["eoUs"]).Log;
                        bl.Alterar(eo);
                    }
                    else
                    {
                        eo.Log      = ((UsuarioEntity)Session["eoUs"]).Log;
                        eo.idperfil = bl.Incluir(eo);
                    }

                    PerfilfuncionalidadeBusinessLayer blperfilfunc = new PerfilfuncionalidadeBusinessLayer();
                    PerfilfuncionalidadeEntity        eoperfilfunc = new PerfilfuncionalidadeEntity();
                    eoperfilfunc.idperfil = eo.idperfil;
                    eoperfilfunc.Log      = ((UsuarioEntity)Session["eoUs"]).Log;
                    blperfilfunc.ExcluirPorPerfil(eoperfilfunc);

                    foreach (ListItem item in chkFuncionalidades.Items)
                    {
                        if (item.Selected)
                        {
                            eoperfilfunc                  = new PerfilfuncionalidadeEntity();
                            eoperfilfunc.idperfil         = eo.idperfil;
                            eoperfilfunc.Log              = ((UsuarioEntity)Session["eoUs"]).Log;
                            eoperfilfunc.idfuncionalidade = Convert.ToInt32(item.Value);
                            blperfilfunc.Incluir(eoperfilfunc);
                        }
                    }

                    divsucesso.Visible = true;
                    lblsucesso.Text    = "Operação realizada com sucesso!";
                    Response.Redirect("PerfilPesquisar.aspx");
                }
            }
            catch (Exception ex)
            {
                diverro.Visible = true;
                lblmsgerro.Text = "Mensagem do Sistema: " + ex.Message;
            }
        }