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