Пример #1
0
        private static void CapacidadesAutomacao(IConfigAcTefDial configAcTefDial, TefLinhaLista listaRequisicao)
        {
            var capacidadesDaAutomacao = 0;

            if (configAcTefDial.SuporteTroco)
            {
                capacidadesDaAutomacao += 1;
            }

            if (configAcTefDial.SuporteDesconto)
            {
                capacidadesDaAutomacao += 2;
            }

            if (configAcTefDial.SuporteValorReajustado)
            {
                capacidadesDaAutomacao += 64;
            }

            if (configAcTefDial.SuporteNsuTamanho40)
            {
                capacidadesDaAutomacao += 128;
            }

            if (capacidadesDaAutomacao > 0)
            {
                listaRequisicao.Add(new TefLinha("706-000", capacidadesDaAutomacao));
            }
        }
Пример #2
0
        public static TefLinhaLista MontaRequisicaoCrt(
            int idRequisicao,
            decimal valor,
            string documentoVinculado,
            string nomeAutomacao,
            string registroCertificacao,
            IConfigAcTefDial configAcTefDial
            )
        {
            var listaRequisicao = new TefLinhaLista
            {
                new TefLinha("000-000", "CRT"),
                new TefLinha("001-000", idRequisicao),
                new TefLinha("002-000", documentoVinculado),
                new TefLinha("003-000", valor),
                new TefLinha("004-000", "0"),
                new TefLinha("716-000", nomeAutomacao),
                new TefLinha("738-000", registroCertificacao)
            };

            CapacidadesAutomacao(configAcTefDial, listaRequisicao);

            listaRequisicao.Add(new TefLinha("999-999", "0"));

            return(listaRequisicao);
        }
Пример #3
0
        public static TefLinhaLista MontaRequisicaoCnc(
            int idRequisicao,
            string rede,
            string nsu,
            DateTime transacaoEm,
            decimal valor,
            IConfigAcTefDial configAcTefDial
            )
        {
            var listaRequisicao = new TefLinhaLista
            {
                new TefLinha("000-000", "CNC"),
                new TefLinha("001-000", idRequisicao),
                new TefLinha("003-000", valor),
                new TefLinha("010-000", rede),
                new TefLinha("012-000", nsu),
                new TefLinha("022-000", transacaoEm.Date.ToString("ddMMyyyy")),
                new TefLinha("023-000", transacaoEm.TimeOfDay.ToString("hhmmss")),
                new TefLinha("738-000", configAcTefDial.RegistroCertificado)
            };

            CapacidadesAutomacao(configAcTefDial, listaRequisicao);

            listaRequisicao.Add(new TefLinha("999-999", "0"));

            return(listaRequisicao);
        }
Пример #4
0
        public static TefLinhaLista MontaRequisicaoAtv(int idRequisicao, IConfigAcTefDial configAcTefDial)
        {
            var listaRequisicao = new TefLinhaLista
            {
                new TefLinha("000-000", "ATV"),
                new TefLinha("001-000", idRequisicao),
                new TefLinha("738-000", configAcTefDial.RegistroCertificado),
                new TefLinha("999-999", "0")
            };

            return(listaRequisicao);
        }
Пример #5
0
 public AcTefDial(
     IAcTefRequisicao requisicao,
     IConfigAcTefDial configAcTefDial
     )
 {
     NomeAplicativoComercial   = configAcTefDial.NomeAplicacaoComercial;
     VersaoAplicativoComercial = configAcTefDial.VersaoAplicacaoComercial;
     RegistroCertificacao      = configAcTefDial.RegistroCertificado;
     NomeAutomacaoComercial    = configAcTefDial.NomeAutomacaoComercial;
     _requisicao      = requisicao;
     _configAcTefDial = configAcTefDial;
     IdRequisicao     = (int)DateTime.Now.TimeOfDay.TotalSeconds;
 }
Пример #6
0
        public static TefLinhaLista MontaRequisicaoAdm(int idRequisicao, IConfigAcTefDial configAcTefDial)
        {
            var listaRequisicao = new TefLinhaLista
            {
                new TefLinha("000-000", "ADM"),
                new TefLinha("001-000", idRequisicao),
                new TefLinha("738-000", configAcTefDial.RegistroCertificado)
            };

            CapacidadesAutomacao(configAcTefDial, listaRequisicao);

            listaRequisicao.Add(new TefLinha("999-999", "0"));

            return(listaRequisicao);
        }
Пример #7
0
 public AcTefDialHomologacao(
     IAcTefRequisicao requisicao,
     IConfigAcTefDial configAcTefDial
     ) : base(requisicao, configAcTefDial)
 {
 }
Пример #8
0
        public static ITef RetornaOperadora(Operadora operadora, IAcTefRequisicao requisicao, IConfigAcTefDial configAcTefDial)
        {
            switch (operadora)
            {
            case Operadora.PayGo:
                return(new PayGo(requisicao, configAcTefDial));

            case Operadora.TefExpress:
                return(new TefExpress(requisicao, configAcTefDial));

            case Operadora.Cappta:
                return(new Cappta(requisicao, configAcTefDial));

            case Operadora.Linx:
                return(new Linx(requisicao, configAcTefDial));

            case Operadora.TefDial:
                return(new AcTefDial(requisicao, configAcTefDial));

            case Operadora.TefDialHomologacao:
                return(new AcTefDialHomologacao(requisicao, configAcTefDial));

            default:
                throw new ArgumentOutOfRangeException(nameof(operadora), operadora, null);
            }
        }
Пример #9
0
 private static void Identificacao(IConfigAcTefDial configAcTefDial, TefLinhaLista listaRequisicao)
 {
     listaRequisicao.Add(new TefLinha("735-000", configAcTefDial.NomeAplicacaoComercial));
     listaRequisicao.Add(new TefLinha("736-000", configAcTefDial.VersaoAplicacaoComercial));
 }
Пример #10
0
 public Cappta(IAcTefRequisicao requisicao, IConfigAcTefDial configAcTefDial) : base(requisicao, configAcTefDial)
 {
     requisicao.AntesRequisicao += AntesRequisicaoCall;
 }
Пример #11
0
 public TefExpress(IAcTefRequisicao requisicao, IConfigAcTefDial configAcTefDial) : base(requisicao, configAcTefDial)
 {
 }
Пример #12
0
 public PayGo(IAcTefRequisicao requisicao, IConfigAcTefDial configAcTefDial) : base(requisicao, configAcTefDial)
 {
 }
Пример #13
0
 public GetCard(IAcTefRequisicao requisicao, IConfigAcTefDial configAcTefDial) : base(requisicao, configAcTefDial)
 {
 }