Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        /// <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);
                }
            }
        }