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"); }
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(); }
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; }
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(); } }