예제 #1
0
 public StringField(short id, int length, ITerminal terminal)
     : base(id, length, terminal)
 {
     while (terminal.ExistemMaisElementos(id))
     {
         Value += String.Format("\n{0}", terminal.LeCampo(id, length));
     }
 }
        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);
            }
        }