示例#1
0
 public FrmProcessarCartao(ComunicacaoCartao comunicacaoCartao, List <Pagamento> listaPagamentos)
 {
     InitializeComponent();
     this.listaPagamentos   = listaPagamentos;
     this.comunicacaoCartao = comunicacaoCartao;
     this.Resultado         = comunicacaoCartao.Resultado;
 }
示例#2
0
 public FrmProcessarCartao(ComunicacaoCartao comunicacaoCartao, List <Pagamento> listaPagamentos)
 {
     InitializeComponent();
     this.listaPagamentos   = listaPagamentos;
     ResultadoProcessamento = new ResultadoProcessamento();
     this.comunicacaoCartao = comunicacaoCartao;
     ProcessarCartao(comunicacaoCartao, listaPagamentos);
     btnProcessar.Focus();
 }
示例#3
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();
        }
示例#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();
     }
 }