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