示例#1
0
        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);
        }
示例#2
0
        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);
        }