示例#1
0
        /// <summary>
        /// Overload para converter em string
        /// </summary>
        /// <returns></returns>
        public override string ToString()
        {
            // Pega o atributo
            PermissaoAttribute atributo =
                (PermissaoAttribute)
                this.GetType().GetCustomAttributes(typeof(PermissaoAttribute), true)[0];

            // Retorna
            if (atributo != null)
            {
                return(atributo.NomePermissao);
            }
            else
            {
                return(base.ToString());
            }
        }
示例#2
0
        /// <summary>
        /// Construtor default
        /// </summary>
        public PermissaoBase()
        {
            // Pega o atributo de permissão
            _permissaoAttribute =
                (PermissaoAttribute)
                this.GetType().GetCustomAttributes(
                    typeof(PermissaoAttribute), true)[0];

            // Cria o permissao info
            this.PermissaoInfo =
                new PermissaoInfo()
            {
                CodigoPermissao    = _permissaoAttribute.CodigoPermissao,
                DescricaoPermissao = _permissaoAttribute.DescricaoPermissao,
                NomePermissao      = _permissaoAttribute.NomePermissao
            };
        }