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