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