예제 #1
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;
            }
        }
예제 #2
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;
            }
        }