private void ExibirDadosPerfil(string pID)
        {
            Perfil oTUsrPerfil = new Perfil();
            Resultado resultado = new Resultado();
            try
            {
                oTUsrPerfil = new PerfilFacade().Seleciona(Convert.ToInt32(pID), ref resultado);
                tbxCodigoPerfil.Text = oTUsrPerfil.PerfilId.ToString();
                tbxDescricaoPerfil.Text = oTUsrPerfil.Descricao.ToString();
                ViewState["CodigoPerfil"] = oTUsrPerfil.PerfilId.ToString();

                //Grid de módulos com acesso
                gvModulosPerfil.DataSource = oTUsrPerfil.Modulos;
                gvModulosPerfil.DataKeyNames = new string[1] { "ModuloID" };
                gvModulosPerfil.DataBind();

                string script = "$dvModalLoader.jqmHide();$dvDetCadPerfil.jqmShow();";
                ScriptManager.RegisterStartupScript(this, this.GetType(), "abre", script, true);
            }
            finally
            {
                // oTUsrPerfil.Dispose();
            }
        }
        private void SalvarDadosPerfil()
        {
            Perfil oPerfil = new Perfil();
            PerfilFacade oPerfilFacade = new PerfilFacade();
            Resultado resultado = new Resultado();
            String oMenssagem = string.Empty;
            //bool ok = false;
            string script = "";
            try
            {
                oPerfil.PerfilId = tbxCodigoPerfil.Text.Equals("") ? 0 : Int32.Parse(tbxCodigoPerfil.Text);
                oPerfil.Descricao = tbxDescricaoPerfil.Text;

                oPerfil.Modulos = new ModuloFacade().Listar(ref resultado);

                //Atribui os valores selecionados no gridview nos módulos que pode acessar
                foreach (GridViewRow r in gvModulosPerfil.Rows)
                {
                    if (r.RowType.Equals(DataControlRowType.DataRow))
                    {
                        oPerfil.Modulos[r.RowIndex].PodeAcessar = (r.FindControl("chkPermissaoModulo") as CheckBox).Checked ? 1 : 0;
                    }
                }

                //resultado = oPerfilFacade.Inserir(oPerfil);
                resultado = (ViewState["CodigoPerfil"].ToString().Equals("0") ? oPerfilFacade.Inserir(oPerfil) : oPerfilFacade.Atualizar(oPerfil));
                if (resultado.Sucesso)
                {
                    oMenssagem = ViewState["CodigoPerfil"].ToString().Equals("0") ? "Perfil Cadastrado com Sucesso!" : "Perfil Alterado com Sucesso!";
                    ViewState["CodigoPerfil"] = oPerfil.PerfilId.ToString();
                    tbxCodigoPerfil.Text = oPerfil.PerfilId.ToString();
                    PesquisarPerfil();

                }
                script = Consts.JavaScript.Alert(Consts.Funcoes.Replacer4js(oMenssagem), false);
            }
            finally
            {
                Fechar();
            }
            ScriptManager.RegisterStartupScript(this, this.GetType(), "alerta", script, true);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //Populando o combo-box de Pesquisa de Perfil

                Resultado resultado = new Resultado();
                List<Modulo> oModulo = new List<Modulo>();

                ViewState.Add("CodigoPerfil", "0");
                ViewState.Add("UsuID", "0");

                List<Perfil> ListaPerfil = new PerfilFacade().Listar(ref resultado);
                //Populando o combo-box de Pesquisa de Perfil
                ddlPesqPerfilUsu.DataSource = ListaPerfil;
                ddlPesqPerfilUsu.DataValueField = "PerfilId";
                ddlPesqPerfilUsu.DataTextField = "Descricao";
                ddlPesqPerfilUsu.DataBind();
                ddlPesqPerfilUsu.Items.Insert(0, new ListItem("--TODOS--", "0"));

                //Populando o combo-box de seleção de perfil do cadastro de usuários
                ddlPerfilUsuario.DataSource = ListaPerfil;
                ddlPerfilUsuario.DataValueField = "PerfilId";
                ddlPerfilUsuario.DataTextField = "Descricao";
                ddlPerfilUsuario.DataBind();

                //Populando o combo-box de Àrea do usuários
                ddlArea.DataSource = new GrupoFacade().Listar(ref resultado);
                ddlArea.DataValueField = "ID";
                ddlArea.DataTextField = "Nome";
                ddlArea.DataBind();

            }
        }