示例#1
0
        public void ReimprimirCupom(bool ehUltimoCupom, int numeroCupom, ViasImpressao vias)
        {
            if (this.sessaoMultiTefEmAndamento == true)
            {
                this.CriarMensagemErroJanela("Não é possível reimprimir um cupom com uma sessão multitef em andamento."); return;
            }

            int resultado = ehUltimoCupom
                ? this.clienteCappta.ReimprimirUltimoCupom((int)vias)
                : this.clienteCappta.ReimprimirCupom(numeroCupom.ToString("00000000000"), (int)vias);

            if (resultado != 0)
            {
                this.CriarMensagemErroPainel(resultado); return;
            }

            this.processandoPagamento = false;
            this.IterarOperacaoTef(0, TipoCartao.CREDITO, -1);
        }
示例#2
0
        public void mostraResultadoTransacao()
        {
            String retorno = "";

            retorno = mSaidaTransacao.ObtemMensagemResultado();

            if (mSaidaTransacao.ObtemInformacaoConfirmacao())
            {
                mConfirmacao.InformaStatusTransacao(StatusTransacao.ConfirmadoAutomatico);
                mTransacoes.ConfirmaTransacao(mConfirmacao);

                ViasImpressao vias = mSaidaTransacao.ObtemViasImprimir();
                Console.WriteLine("VIAS: " + vias.Equals("VIA_NENHUMA"));

                //Imprime a via do cliente
                if (vias == ViasImpressao.ViaCliente || vias == ViasImpressao.ViaClienteEEstabelecimento)
                {
                    String via_cliente = mSaidaTransacao.ObtemComprovanteGraficoPortador();
                    retorno = via_cliente;
                }
            }
        }