public void IterarOperacaoTef(double valor, TipoCartao tipoCartao, long codSolicitacaoPagamento) { IIteracaoTef iteracaoTef = null; do { iteracaoTef = clienteCappta.IterarOperacaoTef(); if (iteracaoTef is IMensagem) { this.AtualizarResultado(((IMensagem)iteracaoTef).Descricao); Thread.Sleep(INTERVALO_MILISEGUNDOS); } if (iteracaoTef is IRequisicaoParametro) { this.RequisitarParametros((IRequisicaoParametro)iteracaoTef); } if (iteracaoTef is IRespostaOperacaoRecusada) { this.ExibirDadosOperacaoRecusada((IRespostaOperacaoRecusada)iteracaoTef); IRespostaOperacaoRecusada recusada = (IRespostaOperacaoRecusada)iteracaoTef; RespostaRecusada respostaRecusada = new RespostaRecusada(); respostaRecusada.CodMotivo = recusada.CodigoMotivo; respostaRecusada.Motivo = recusada.Motivo; resultadoProcessamento.RespostaRecusada = respostaRecusada; resultadoProcessamento.Aprovado = false; } if (iteracaoTef is IRespostaOperacaoAprovada) { this.ExibirDadosOperacaoAprovada((IRespostaOperacaoAprovada)iteracaoTef); IRespostaOperacaoAprovada aprovada = (IRespostaOperacaoAprovada)iteracaoTef; RespostaAprovada respostaAprovada = new RespostaAprovada(); respostaAprovada.CodAutorizacaoAdquirente = aprovada.CodigoAutorizacaoAdquirente; respostaAprovada.CupomCliente = aprovada.CupomCliente; respostaAprovada.CupomLojista = aprovada.CupomLojista; respostaAprovada.CupomReduzido = aprovada.CupomReduzido; respostaAprovada.DataHoraAutorizacao = aprovada.DataHoraAutorizacao; respostaAprovada.NomeAdquirente = aprovada.NomeAdquirente; respostaAprovada.NomeBandeiraCartao = aprovada.NomeBandeiraCartao; respostaAprovada.NsuAdquirente = aprovada.NsuAdquirente; respostaAprovada.NsuTef = aprovada.NsuTef.ToString(); respostaAprovada.NumeroControle = aprovada.NumeroControle; respostaAprovada.Valor = valor; respostaAprovada.TipoCartao = tipoCartao; respostaAprovada.CodSolicitacaoPagamento = codSolicitacaoPagamento; resultadoProcessamento.ListaRespostaAprovada.Add(respostaAprovada); resultadoProcessamento.Aprovado = true; this.FinalizarPagamento(); } } while (this.OperacaoNaoFinalizada(iteracaoTef)); }
public void ExibirDadosOperacaoAprovada(IRespostaOperacaoAprovada resposta) { StringBuilder mensagemAprovada = new StringBuilder(); if (resposta.CupomCliente != null) { mensagemAprovada.Append(resposta.CupomCliente.Replace("\"", String.Empty)).AppendLine().AppendLine(); } if (resposta.CupomLojista != null) { mensagemAprovada.Append(resposta.CupomLojista.Replace("\"", String.Empty)).AppendLine(); } if (resposta.CupomReduzido != null) { mensagemAprovada.Append(resposta.CupomReduzido.Replace("\"", String.Empty)).AppendLine(); } this.AtualizarResultado(mensagemAprovada.ToString()); }