public List <FormaPagamento> ListarEvento(int ClienteID, string sessionID, decimal valorCompra) { LogUtil.Debug(string.Format("##FormaPagamentoBO.ObtendoFormaPagamento## SESSION {0}", sessionID)); DateTime dataInicial = new DateTime(); DateTime dataFinal = new DateTime(); try { dataInicial = DateTime.ParseExact(ConfiguracaoAppUtil.Get(enumConfiguracaoBO.InicioAmex), "yyyyMMddHHmmss", CultureInfo.InvariantCulture); dataFinal = DateTime.ParseExact(ConfiguracaoAppUtil.Get(enumConfiguracaoBO.FimAmex), "yyyyMMddHHmmss", CultureInfo.InvariantCulture); } catch { dataInicial = dataFinal = DateTime.MaxValue; } DateTime dataAtual = DateTime.Now; //Carrega as bandeiras dos cartões List <IngressoRapido.Lib.FormaPagamento.Bandeiras> formasPagamentoProxy = new IngressoRapido.Lib.FormaPagamento().FormasDePagamentoPrioritarias(ClienteID, sessionID); LogUtil.Debug(string.Format("##FormaPagamentoBO.ObtendoFormaPagamento## SESSION {0}, PGTO_COUNT {1}", sessionID, formasPagamentoProxy.Count)); List <FormaPagamento> formasPagamento = new List <FormaPagamento>(); foreach (var item in formasPagamentoProxy) { int maxParcelas = new IngressoRapido.Lib.FormaPagamento().ParcelaMaxima(item, ClienteID, sessionID); enumFormaPagamento bandeira = ConvertBandeira(item); if (bandeira != enumFormaPagamento.Nenhuma) { if (bandeira == enumFormaPagamento.Amex) { if (dataAtual >= dataInicial && dataAtual <= dataFinal && valorCompra >= ConfiguracaoAppUtil.GetAsDecimal(enumConfiguracaoBO.ValorAmex)) { maxParcelas = maxParcelas < 10 ? maxParcelas++ : 10; } } formasPagamento.Add(new FormaPagamento() { NomeAsEnum = bandeira, Parcelas = ((byte)maxParcelas) }); } } LogUtil.Debug(string.Format("##FormaPagamentoBO.ObtendoFormaPagamento.SUCCESS## SESSION {0}, PGTO_COUNT {1}", sessionID, formasPagamento.Count)); return(formasPagamento); }
public static string ObterFormaDePagamentoFormatado(enumFormaPagamento formaPagamento) { string formaDePagamentoFormatado = string.Empty; switch (formaPagamento) { case enumFormaPagamento.Boleto: formaDePagamentoFormatado = Constantes.Boleto; break; case enumFormaPagamento.DebitoEmConta: formaDePagamentoFormatado = Constantes.DebitoEmConta; break; } return(formaDePagamentoFormatado); }