Beispiel #1
0
        public ResultadoProcessamento ProcessarPagamentos(List <Pagamento> pagamentos)
        {
            resultadoProcessamento = new ResultadoProcessamento();
            resultadoProcessamento.ListaRespostaAprovada = new List <RespostaAprovada>();
            if (pagamentos.Count() > 1)
            {
                quantidadeCartoes = pagamentos.Count;
                clienteCappta.IniciarMultiCartoes(pagamentos.Count);
                sessaoMultiTefEmAndamento = true;
            }

            foreach (Pagamento pagamento in pagamentos)
            {
                if (pagamento.TipoCartao.Equals(TipoCartao.CREDITO))
                {
                    PagarCredito(pagamento.Valor, pagamento.QuantidadeParcelas, (int)pagamento.TipoParcelamento, pagamento.CodSolicitacaoPagamento);
                }
                else if (pagamento.TipoCartao.Equals(TipoCartao.DEBITO))
                {
                    PagarDebito(pagamento.Valor, pagamento.CodSolicitacaoPagamento);
                }
                else if (pagamento.TipoCartao.Equals(TipoCartao.CREDIARIO))
                {
                    PagarCrediario(pagamento.Valor, pagamento.QuantidadeParcelas, pagamento.CodSolicitacaoPagamento);
                }
                resultadoProcessamento.CodSolicitacao = pagamento.CodSolicitacao;
            }
            if (resultadoProcessamento.Aprovado)
            {
                FinalizarPagamento();
            }
            return(resultadoProcessamento);
        }
Beispiel #2
0
 public void IniciarMultiCartoes(int quantidadeCartoes)
 {
     this.quantidadeCartoes = quantidadeCartoes;
     clienteCappta.IniciarMultiCartoes(quantidadeCartoes);
     sessaoMultiTefEmAndamento = true;
 }