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