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