public static string GetDescription(string tipo, int valor)
        {
            string descricao = "";

            if (tipo == "StatusTransacaoEnum")
            {
                System.Enum.GetName(typeof(StatusTransacaoEnum), valor);
                StatusTransacaoEnum en = (StatusTransacaoEnum)valor;

                FieldInfo fi = en.GetType().GetField(en.ToString());
                DescriptionAttribute[] attributes = (DescriptionAttribute[])fi.GetCustomAttributes(typeof(DescriptionAttribute), false);

                if (attributes.Length > 0)
                {
                    //pega pelo atributo description
                    descricao = attributes[0].Description;
                }
                else
                {
                    //pega pelo tipo do enum
                    descricao = System.Enum.GetName(typeof(StatusTransacaoEnum), valor);
                }
            }
            return(descricao);
        }
Esempio n. 2
0
        /// <summary>
        /// Nome amigável para status do pagseguro.
        /// </summary>
        /// <param name="status">Status.</param>
        /// <returns>Nome amigável.</returns>
        public string NomeAmigavelStatusPagSeguro(StatusTransacaoEnum status)
        {
            string retorno;

            if (status == StatusTransacaoEnum.NaoExisteTransacao)
            {
                retorno = "Nenhuma Transação Encontrada";
            }
            else if (status == StatusTransacaoEnum.AguardandoPagamento)
            {
                retorno = "Aguardando Pagamento";
            }
            else if (status == StatusTransacaoEnum.EmAnalise)
            {
                retorno = "Em Análise";
            }
            else if (status == StatusTransacaoEnum.Paga)
            {
                retorno = "Pago";
            }
            else if (status == StatusTransacaoEnum.Disponivel)
            {
                retorno = "Disponível";
            }
            else if (status == StatusTransacaoEnum.EmDisputa)
            {
                retorno = "Em Disputa";
            }
            else if (status == StatusTransacaoEnum.Devolvida)
            {
                retorno = "Devolvida";
            }
            else if (status == StatusTransacaoEnum.Cancelada)
            {
                retorno = "Cancelada";
            }
            else if (status == StatusTransacaoEnum.Debitado)
            {
                retorno = "Debitado (Devolvido)";
            }
            else if (status == StatusTransacaoEnum.RetencaoTemporaria)
            {
                retorno = "Retenção Temp.";
            }
            else
            {
                throw new Exception("Falha ao resolver status pagseguro.");
            }

            return(retorno);
        }
        public static string GetDescription(string tipo, int valor)

        {
            string descricao = "";

            if (tipo == "StatusTransacaoEnum")

            {
                System.Enum.GetName(typeof(StatusTransacaoEnum), valor);
                StatusTransacaoEnum en = (StatusTransacaoEnum)valor;
                FieldInfo           fi = en.GetType().GetField(en.ToString());
            }

            return(descricao);
        }