Beispiel #1
0
        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));
        }
Beispiel #2
0
        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());
        }