Beispiel #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            CarregarObjetos(Utilitarios.TipoTransacao.Limpar);

            if (Request.QueryString["Id"] != null)
            {
                codigo = Convert.ToInt32(Request.QueryString["Id"]);

                gobjPerfil     = DOPerfil.Obter(codigo);
                gobjListSecoes = DOSecao.Listar(codigo);
                gobjListSecoesFuncionalidades = DOSecaoFuncionalidade.Listar(codigo);

                CarregarObjetos(Utilitarios.TipoTransacao.Carregar);
            }
        }
    }
Beispiel #2
0
    /// <summary>
    /// Obtém seções de menu para o usuário logado.
    /// </summary>
    /// <param name="pintIdPerfil">Id do Perfil</param>
    private void ObterSecoes(int pintIdPerfil)
    {
        int IdUsuario = 0;

        try
        {
            if (UserContext.Logado)
            {
                IdUsuario = UserContext.UsuarioLogado.Id;
            }

            gobjSecoes = DOSecao.ListarSecoesMenu(pintIdPerfil);
        }
        catch (Exception ex)
        {
            ExibirAlerta(ex);
        }
    }
Beispiel #3
0
    /// <summary>
    /// Obtém seções de menu para o usuário logado.
    /// </summary>
    /// <param name="pintIdPerfil">Id do Perfil</param>
    private void ObterSecoes(int pintIdPerfil)
    {
        int IdUsuario = 0;

        try
        {
            if (Session["usuario"] != null)
            {
                IdUsuario = ((Usuario)Session["usuario"]).Id;
            }

            gobjSecoes = DOSecao.ListarSecoesMenu(pintIdPerfil);
        }
        catch (Exception ex)
        {
            //Adiciona o erro na label
            lblErro.Text = ex.ToString();
            DOLog.Inserir(string.Concat("Erro Sistema: ", ex), Utilitarios.TipoLog.Sistema, IdUsuario);
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            CarregarObjetos(Utilitarios.TipoTransacao.Limpar);

            if (Request.QueryString["Id"] != null)
            {
                codigo = Convert.ToInt32(Request.QueryString["Id"]);
            }

            gobjPerfil     = DOPerfil.Obter(codigo);
            gobjListSecoes = DOSecao.Listar(codigo);
            gobjListGrupos = (from s in gobjListSecoes select s.Grupo).Distinct().ToList();

            //Permissão de edição
            if (!((Modulos_Modulos)Master).VerificaPermissaoEdicao())
            {
                Response.Redirect("/Manager/Modulos/Default.aspx");
            }

            CarregarObjetos(Utilitarios.TipoTransacao.Carregar);
        }
    }
    private void Salvar()
    {
        try
        {
            codigo = Convert.ToInt32(Request.QueryString["Id"]);
            this.CarregarObjetos(Utilitarios.TipoTransacao.Salvar);

            //Obter os acessos selecionados
            List <Secao> lstSecoes = new List <Secao>();

            foreach (RepeaterItem item in rptGrupos.Items)
            {
                Repeater rptPermissao = (Repeater)item.FindControl("rptPermissao");

                foreach (RepeaterItem itemAcesso in rptPermissao.Items)
                {
                    HiddenField hdnID            = (HiddenField)itemAcesso.FindControl("hdnID");
                    CheckBox    chkControleTotal = (CheckBox)itemAcesso.FindControl("chkControleTotal");
                    CheckBox    chkAcessar       = (CheckBox)itemAcesso.FindControl("chkAcessar");
                    CheckBox    chkInserir       = (CheckBox)itemAcesso.FindControl("chkInserir");
                    CheckBox    chkEditar        = (CheckBox)itemAcesso.FindControl("chkEditar");
                    CheckBox    chkExcluir       = (CheckBox)itemAcesso.FindControl("chkExcluir");

                    Secao objSecao = new Secao();

                    objSecao.Id = Convert.ToInt32(hdnID.Value);
                    objSecao.PossuiControleTotal = chkControleTotal.Checked;
                    objSecao.PodeAcessar         = chkAcessar.Checked;
                    objSecao.PodeInserir         = chkInserir.Checked;
                    objSecao.PodeAlterar         = chkEditar.Checked;
                    objSecao.PodeExcluir         = chkExcluir.Checked;

                    lstSecoes.Add(objSecao);
                }
            }

            if (codigo > 0)
            {
                DOSecao.ExcluirAcessosPerfil(codigo);
                DOPerfil.Atualizar(gobjPerfil);
            }
            else
            {
                codigo = DOPerfil.Inserir(gobjPerfil);
            }

            foreach (Secao objSecao in lstSecoes)
            {
                objSecao.IdPerfil = codigo;
                DOSecao.InserirAcessoPerfil(objSecao);
            }


            Response.Redirect("Listar.aspx?sucesso=1");
        }
        catch (Exception ex)
        {
            //Chama o método para gravar erro
            ((Modulos_Modulos)Master).ExibirAlerta(ex);
        }
    }