コード例 #1
0
 private void AtualizarDadosTela(Pagamento pagamento, int ordemPagamento)
 {
     pictureBanese.Visible     = pagamento.NomeCartao.Equals("BANESECARD");
     pictureVisa.Visible       = pagamento.NomeCartao.Equals("VISA");
     pictureMastercard.Visible = pagamento.NomeCartao.Equals("MASTERCARD");
     pictureElo.Visible        = pagamento.NomeCartao.Equals("ELO");
     lblAutorizacao.Text       = "";
     lblCodPedido.Text         = "";
     lblNumeroCartoes.Text     = ordemPagamento + "/" + listaPagamentos.Count;
     lblOperacao.Text          = pagamento.TipoCartao.ToString();
     lblParcelas.Text          = pagamento.QuantidadeParcelas.ToString("N2");
     lblValor.Text             = pagamento.Valor.ToString("N2");
 }
コード例 #2
0
        private void ProcessarCartao(ComunicacaoCartao comunicacaoCartao, List <Pagamento> listaPagamentos)
        {
            bool cartoesAprovados = true;

            while (cartoesAprovados && quantidadePagamentosProcessada < listaPagamentos.Count)
            {
                Pagamento pagamento = listaPagamentos.ElementAt(quantidadePagamentosProcessada);
                quantidadePagamentosProcessada++;
                AtualizarDadosTela(pagamento, quantidadePagamentosProcessada);
                ResultadoProcessamento resultado = null;// comunicacaoCartao.ProcessarPagamentos(pagamento);
                cartoesAprovados = resultado.Aprovado;
            }
            //if (cartoesAprovados)
            //    comunicacaoCartao.FinalizarPagamento();
        }
コード例 #3
0
 public void ProcessarPagamento(Pagamento pagamento)
 {
     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);
     }
     Resultado.CodSolicitacao = pagamento.CodSolicitacao;
 }
コード例 #4
0
 private void ProcessarCartao(ComunicacaoCartao comunicacaoCartao, List <Pagamento> listaPagamentos)
 {
     if (listaPagamentos.Count > 1)
     {
         comunicacaoCartao.IniciarMultiCartoes(listaPagamentos.Count);
     }
     comunicacaoCartao.Resultado.Aprovado = true;
     while (comunicacaoCartao.Resultado.Aprovado && quantidadePagamentosProcessada < listaPagamentos.Count)
     {
         Pagamento pagamento = listaPagamentos.ElementAt(quantidadePagamentosProcessada);
         AtualizarDadosTela(pagamento, quantidadePagamentosProcessada);
         comunicacaoCartao.ProcessarPagamento(listaPagamentos.ElementAt(quantidadePagamentosProcessada));
         quantidadePagamentosProcessada++;
     }
     if (comunicacaoCartao.Resultado.Aprovado)
     {
         comunicacaoCartao.FinalizarPagamento();
     }
 }