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; } }
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; } }
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; } }