public Boolean ValidaPermissaoBotao(System.Web.UI.Page aPage, EnumType.TipoAcao Acao) { List <EntFuncionalidade> lstFuncionalidade1 = UsuarioLogado.lstFuncionalidade.FindAll(delegate(EntFuncionalidade objFuncionalidade) { return(objFuncionalidade.NomePagina == aPage.Title); }); if (lstFuncionalidade1.Count == 1) { switch (Acao) { case EnumType.TipoAcao.Inserir: return(lstFuncionalidade1[0].Inserir); case EnumType.TipoAcao.Atualizar: return(lstFuncionalidade1[0].Alterar); case EnumType.TipoAcao.Excluir: return(lstFuncionalidade1[0].Excluir); default: return(false); } } return(false); }
/// <summary> /// Retorna se o Usuário tem permissão aos botões de (Incluir, Alterar e Excluir) /// </summary> /// <autor>Fernando Carvalho</autor> /// <param name="transaction">Transaction</param> /// <param name="db">DataBase</param> /// <returns><"Boolean">Boolean</returns> public Boolean ObterPermissaoBotoes(EntAdmUsuario objUsuario, String Funcionalidade, EnumType.TipoAcao Acao, DbTransaction transaction, Database db) { DbCommand dbCommand = db.GetStoredProcCommand("STP_ObterPermissaoBotoes"); db.AddInParameter(dbCommand, "@nIdUsuario", DbType.Int32, objUsuario.IdUsuario); db.AddInParameter(dbCommand, "@sFuncionalidade", DbType.String, Funcionalidade); dbCommand.CommandTimeout = BdConfig.CommmandTimeout; using (DbDataReader dtrDados = (System.Data.Common.DbDataReader)db.ExecuteReader(dbCommand, transaction)) { if (dtrDados != null && dtrDados.HasRows) { dtrDados.Read(); switch (Acao) { case EnumType.TipoAcao.Inserir: return(ObjectUtils.ToBoolean(dtrDados["INSERIR"])); case EnumType.TipoAcao.Atualizar: return(ObjectUtils.ToBoolean(dtrDados["ATUALIZAR"])); case EnumType.TipoAcao.Excluir: return(ObjectUtils.ToBoolean(dtrDados["EXCLUIR"])); default: return(false); } } else { return(false); } } }