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