示例#1
0
        public VendaResponse(ITerminal terminal)
        {
            Rede = new Type.Rede(terminal);
            DadosDeConfirmacao        = new Type.DadosDeConfirmacao(terminal);
            CodigoDeRespostaSiTef     = new Type.CodigoDeRespostaSiTef(terminal);
            TextoParaExibicao         = new Type.TextoParaExibicao(terminal);
            CodigoRespostaInstituicao = new Type.CodigoRespostaInstituicao(terminal);
            Data    = new Type.Data(terminal);
            Hora    = new Type.Hora(terminal);
            NSUHost = new Type.NSUHost(terminal);
            CodigoDoEstabelecimento = new Type.CodigoDoEstabelecimento(terminal);
            NumeroAutorizacao       = new Type.NumeroAutorizacao(terminal);
            NSUSiTef      = new Type.NSUSiTef(terminal);
            LinhasDeCupom = new Type.LinhasDeCupom(terminal);
            LinhasDeCupomEstabelecimento = new Type.LinhasDeCupomEstabelecimento(terminal);
            TextoExibicaoVisorCliente    = new Type.StringField(409, 64, terminal)
            {
                Label = "Texto para Exibição no Visor do Cliente"
            };

            Fields = new List <Type.IField>
            {
                Rede, DadosDeConfirmacao, CodigoDeRespostaSiTef, TextoParaExibicao, CodigoRespostaInstituicao,
                Data, Hora, NSUHost, CodigoDoEstabelecimento, NumeroAutorizacao, NSUSiTef, LinhasDeCupom,
                LinhasDeCupomEstabelecimento, TextoExibicaoVisorCliente
            };
        }
示例#2
0
        public CapturaResponse(ITerminal terminal)
        {
            // Rede 1
            Rede = new Type.Rede(terminal);
            //* Dados de confirmação 9
            DadosDeConfirmacao = new Type.DadosDeConfirmacao(terminal);
            //* Código de Resposta do SITEF 10
            CodigoDeRespostaSiTef = new Type.CodigoDeRespostaSiTef(terminal);
            //* Texto para exibição 11
            TextoParaExibicao = new Type.TextoParaExibicao(terminal);
            //* Código de resposta HOST 12
            CodigoRespostaInstituicao = new Type.CodigoRespostaInstituicao(terminal);
            //* Data 13
            Data = new Type.Data(terminal);
            //* Hora 14
            Hora = new Type.Hora(terminal);
            //* NSU_Host 15
            NSUHost = new Type.NSUHost(terminal);
            //* Código Estabelecimento 16
            CodigoDoEstabelecimento = new Type.CodigoDoEstabelecimento(terminal);
            //* Número Autorização 17
            NumeroAutorizacao = new Type.NumeroAutorizacao(terminal);
            //* Nome da Instituição 21
            NomeDaInstituicao = new Type.NomeDaInstituicao(terminal);
            //* Nsu do SiTef 22
            NSUSiTef = new Type.NSUSiTef(terminal);
            //* Linhas de cupom 76
            LinhasDeCupom = new Type.LinhasDeCupom(terminal);

            Fields = new List <Type.IField> {
                Rede, DadosDeConfirmacao, CodigoDeRespostaSiTef, TextoParaExibicao, CodigoDeRespostaSiTef,
                Data, Hora, NSUHost, CodigoDoEstabelecimento, NumeroAutorizacao, NomeDaInstituicao,
                NSUSiTef, LinhasDeCupom
            };
        }
示例#3
0
 /// <summary>
 /// Construtor com todos os campos opcionais.
 /// </summary>
 /// <param name="rede">Opcional</param>
 /// <param name="data">Opcional</param>
 /// <param name="hora">Opcional</param>
 /// <param name="cupom">Opcional</param>
 /// <param name="cliente">Opcional</param>
 /// <param name="operador">Opcional</param>
 /// <param name="supervisor">Opcional</param>
 /// <param name="cartao">Obrigatório</param>
 public ConsultaTicketCulturaRequest(
     Type.Rede rede,
     Type.DataFiscal data,
     Type.HoraFiscal hora,
     Type.CupomFiscal cupom,
     Type.CodigoDoCliente cliente,
     Type.Operador operador,
     Type.Supervisor supervisor,
     Type.NumeroDoCartao cartao)
     : base(rede, data, hora, cupom, cliente, operador, supervisor, cartao, Type.TipoVenda.DEBITO)
 {
 }
        public ConsultaTicketCulturaResponse(ITerminal terminal)
        {
            Rede                     = new Type.Rede(terminal);
            Vencimento               = new Type.DataDeVencimento(terminal);
            CodRespostaSitef         = new Type.CodigoDeRespostaSiTef(terminal);
            TextoExibicao            = new Type.TextoParaExibicao(terminal);
            BandeiraCartao           = new Type.BandeiraDoCartao(terminal);
            ValidaEmbosso            = new Type.ValidaEmbosso(terminal);
            CodigoValidacao          = new Type.CodigoValidacao(terminal);
            TipoSenha                = new Type.TipoSenha(terminal);
            TaxaServico              = new Type.TaxaServico(terminal);
            NumMinParcela            = new Type.NumMinParcela(terminal);
            NumMaxParcela            = new Type.NumMaxParcela(terminal);
            PercentualMaxTaxaServico = new Type.PercentualMaxTaxaServico(terminal);
            DataLimPreDatado         = new Type.DataLimPreDatado(terminal);
            DataLimPrimeiraParcela   = new Type.DataLimPrimeiraParcela(terminal);
            CapturaCodigoSeguranca   = new Type.CapturaCodigoSeguranca(terminal);
            GarantiaPreDatado        = new Type.GarantiaPreDatado(terminal);
            TransacaoComChip         = new Type.TransacaoComChip(terminal);
            CodigoDoRoteamento       = new Type.CodigoDoRoteamento(terminal);
            CodigoDoProduto          = new Type.CodigoDoProduto(terminal);
            DescricaoDoProduto       = new Type.DescricaoDoProduto(terminal);
            NomeDaEmpresa            = new Type.NomeDaEmpresa(terminal);
            NomeDoPortador           = new Type.NomeDoPortador(terminal);
            AutorizaSaldoDisponivel  = new Type.AutorizaSaldoDisponivel(terminal);

            LinhasCreditoValeCultura = new List <Type.LinhaCreditoValeCultura>();
            var linha = new Type.LinhaCreditoValeCultura(terminal);

            LinhasCreditoValeCultura.Add(linha);
            while (terminal.ExistemMaisElementos(Type.CodigoLinhaDeCredito.ID))
            {
                linha = new Type.LinhaCreditoValeCultura(terminal);
                LinhasCreditoValeCultura.Add(linha);
            }

            Fields = new List <Type.IField> {
                Rede, Vencimento, CodRespostaSitef, TextoExibicao, BandeiraCartao, ValidaEmbosso, CodigoValidacao, TipoSenha, TaxaServico,
                NumMinParcela, NumMaxParcela, PercentualMaxTaxaServico, DataLimPreDatado, DataLimPrimeiraParcela, CapturaCodigoSeguranca, GarantiaPreDatado, TransacaoComChip,
                CodigoDoRoteamento, CodigoDoProduto, DescricaoDoProduto, NomeDaEmpresa, NomeDoPortador, AutorizaSaldoDisponivel
            };

            foreach (var l in LinhasCreditoValeCultura)
            {
                Fields.Add(l);
            }
        }
示例#5
0
 public VendaTicketCulturaRequest(
     Type.Rede rede,
     Type.DataFiscal dataFiscal,
     Type.HoraFiscal horaFiscal,
     Type.CupomFiscal cupomFiscal,
     Type.CodigoDoCliente codigoDoCliente,
     Type.Operador operador,
     Type.Supervisor supervisor,
     Type.NumeroDoCartao cartao,
     Type.DataDeVencimento vencimento,
     Type.Perguntas perguntas,
     Type.CodigoDoRoteamento codigoDoRoteamento,
     Type.CodigoDoProduto codigoDoProduto,
     Type.CodigoLinhaDeCredito codigoLinhaDeCredito,
     Type.CodigoDeSeguranca codigoDeSeguranca,
     Type.Valor valor
     )
     : base(rede, dataFiscal, horaFiscal, cupomFiscal, codigoDoCliente, operador, supervisor, cartao, vencimento, perguntas, codigoDoRoteamento, codigoDoProduto, codigoLinhaDeCredito,
            codigoDeSeguranca, valor)
 {
 }
示例#6
0
        public PreAutorizacaoResponse(ITerminal terminal)
        {
            Rede = new Type.Rede(terminal);
            DadosDeConfirmacao        = new Type.DadosDeConfirmacao(terminal);
            CodigoDeRespostaSiTef     = new Type.CodigoDeRespostaSiTef(terminal);
            TextoParaExibicao         = new Type.TextoParaExibicao(terminal);
            CodigoRespostaInstituicao = new Type.CodigoRespostaInstituicao(terminal);
            Data    = new Type.Data(terminal);
            Hora    = new Type.Hora(terminal);
            NsuHost = new Type.NSUHost(terminal);
            CodigoDoEstabelecimento = new Type.CodigoDoEstabelecimento(terminal);
            NumeroAutorizacao       = new Type.NumeroAutorizacao(terminal);
            NomeDaInstituicao       = new Type.NomeDaInstituicao(terminal); //Nome da Institucao
            NSUSiTef      = new Type.NSUSiTef(terminal);                    //NSU SiTef
            LinhasDeCupom = new Type.LinhasDeCupom(terminal);               //Linhas de cupom
            DataExpiracao = new Type.DataExpiracao(terminal);               //Data Expiracao REDECARD

            Fields = new List <Type.IField> {
                Rede, DadosDeConfirmacao, CodigoDeRespostaSiTef, TextoParaExibicao, CodigoRespostaInstituicao, Data, Hora,
                NsuHost, CodigoDoEstabelecimento, NumeroAutorizacao, NomeDaInstituicao, NSUSiTef, LinhasDeCupom, DataExpiracao
            };
        }
示例#7
0
        public ConsultaCartaoResponse(ITerminal terminal)
        {
            Rede = new Type.Rede(terminal);
            CodigoDeRespostaSitef = new Type.CodigoDeRespostaSiTef(terminal);
            TextoParaExibicao     = new Type.TextoParaExibicao(terminal);
            BandeiraDoCartao      = new Type.BandeiraDoCartao(terminal);
            ValidaEmbosso         = new Type.StringField(24, 1, terminal)
            {
                Label = "Valida Embosso"
            };                                                                 //Valida Embosso
            CodigoValidacao          = new Type.StringField(25, 4, terminal);  //Codigo Validacao
            TipoSenha                = new Type.StringField(26, 1, terminal);  //Tipo Senha
            TaxaServico              = new Type.TaxaServico(terminal);
            NumMinParcelas           = new Type.NumericField(28, 2, terminal); //No Min Parcela
            NumMaxParcelas           = new Type.NumericField(29, 2, terminal); //No Max Parcela
            PercentualMaxTaxaServico = new Type.NumericField(30, 4, terminal); // Percentual Máximo da Taxa de Servico
            DataLimitePreDatado      = new Type.DateField(31, terminal)
            {
                Pattern = "ddMMyyyy", Label = "Data Limite Pre Datado"
            };                                                                                                                 // Data Limite Pre Datado
            DataLimitePrimeiraParcela = new Type.DateField(32, terminal)
            {
                Pattern = "ddMMyyyy", Label = "Data Limite 1a parcela"
            };                                                                                                                       // Data Limite 1a parcela
            CapturaCodigoSeguranca = new Type.CapturaCodigoSeguranca(terminal);
            GarantiaPreDatado      = new Type.ZeroOrOneField(34, terminal)
            {
                Label = "Garantia Pre-Datado"
            };
            TransacaoComChip = new Type.ZeroOrOneField(35, terminal)
            {
                Label = "Transacao com Chip"
            };
            VendaVista = new Type.ZeroOrOneField(36, terminal)
            {
                Label = "Venda a Vista"
            };                                                                              // Venda a Vista
            VendaParcelada = new Type.ZeroOrOneField(37, terminal)
            {
                Label = "Venda Parcelada"
            };                                                                                    // Venda Parcelada
            VendaParceladaJurosAdministradora = new Type.ZeroOrOneField(38, terminal)
            {
                Label = "Venda Parcelada C/ Juros Administradora"
            };
            VendaProRataVista = new Type.ZeroOrOneField(39, terminal)
            {
                Label = "Venda Pro-Rata a Vista"
            };
            VendaProRataParcelada = new Type.ZeroOrOneField(40, terminal)
            {
                Label = "Venda Pro-Rata parcelada"
            };
            CancelamentoEstornoDeCaptura = new Type.ZeroOrOneField(41, terminal)
            {
                Label = "Cancelamento (tr.36h/ 37h) e Estorno de Captura de Pré-Autorização (tr. 12h)"
            };
            PreAutorizacao = new Type.ZeroOrOneField(42, terminal)
            {
                Label = "Pré-autorização"
            };
            ConsulaVendaParcelada = new Type.ZeroOrOneField(43, terminal)
            {
                Label = "Consulta venda Parcelada"
            };
            CancelamentoPreAutorizacao = new Type.ZeroOrOneField(44, terminal)
            {
                Label = "Cancelamento de Pre-Autorizacao"
            };
            CapturaPreAutorizacao = new Type.ZeroOrOneField(45, terminal)
            {
                Label = "Captura de Pre-Autorizacao"
            };
            ConsultaAVS = new Type.ZeroOrOneField(46, terminal)
            {
                Label = "Consulta AVS"
            };
            OpcoesVariaveisComPrefixo = new Type.StringField(155, 128, terminal)
            {
                Label = "Opcoes Variaveis com Prefixo"
            };

            /*
             * new Field(163, 99, terminal);
             * new Field(164, 99, terminal);
             * new Field(165, 99, terminal);
             * new Field(166, 99, terminal);
             * new Field(167, 99, terminal);
             * new Field(168, 99, terminal);
             * new Field(169, 99, terminal);
             * new Field(170, 99, terminal);
             * new Field(171, 99, terminal);
             * new Field(172, 99, terminal);
             * new Field(173, 99, terminal);
             * new Field(174, 99, terminal);
             * new Field(175, 99, terminal);
             * new Field(176, 99, terminal);
             * new Field(177, 99, terminal);
             * new Field(178, 99, terminal);
             * new Field(179, 99, terminal);
             * new Field(180, 99, terminal);
             * new Field(181, 99, terminal);
             * new Field(182, 99, terminal);
             * new Field(236, 99, terminal);
             * new Field(237, 99, terminal);
             * new Field(239, 99, terminal);
             * new Field(241, 99, terminal);
             * new Field(242, 99, terminal);
             * new Field(243, 99, terminal);
             * new Field(244, 99, terminal);*/
            NumMaxParcelasLoja = new Type.NumericField(245, 2, terminal)
            {
                Label = "Numero Maximo de Parcelas Loja"
            };

            /*
             * new Field(246, 99, terminal);
             * new Field(350, 99, terminal);
             * new Field(351, 99, terminal);
             * new Field(352, 99, terminal);
             * new Field(353, 99, terminal);
             * new Field(354, 99, terminal);
             * new Field(561, 99, terminal);
             * new Field(562, 99, terminal);
             * new Field(563, 99, terminal);
             * new Field(564, 99, terminal);
             * new Field(578, 99, terminal);
             * new Field(579, 99, terminal);*/
            Fields = new List <Type.IField> {
                Rede, CodigoDeRespostaSitef, TextoParaExibicao, BandeiraDoCartao,
                ValidaEmbosso, CodigoValidacao, TipoSenha, TaxaServico, NumMinParcelas, NumMaxParcelas,
                PercentualMaxTaxaServico, DataLimitePreDatado, DataLimitePrimeiraParcela, CapturaCodigoSeguranca,
                GarantiaPreDatado, TransacaoComChip, VendaVista, VendaParcelada, VendaParceladaJurosAdministradora,
                VendaProRataVista, VendaProRataParcelada, CancelamentoEstornoDeCaptura, PreAutorizacao,
                ConsulaVendaParcelada, CancelamentoPreAutorizacao, CapturaPreAutorizacao, ConsultaAVS,
                OpcoesVariaveisComPrefixo, NumMaxParcelasLoja
            };
        }