예제 #1
0
        public TefLinhaLista Enviar(TefLinhaLista requisicao, IRequisicaoAtv requisicaoAtv)
        {
            _requisicao = requisicao;
            var resposta = new List <TefLinha>
            {
                new TefLinha("000-000", requisicao.BuscaLinha(AcTefIdentificadorCampos.Comando).Valor),
                new TefLinha("001-000", requisicao.BuscaLinha(AcTefIdentificadorCampos.Identificacao).Valor),
                new TefLinha("999-999", "0")
            };

            return(new TefLinhaLista(resposta));
        }
예제 #2
0
        public TefLinhaLista Enviar(TefLinhaLista requisicao, IRequisicaoAtv requisicaoAtv)
        {
            requisicaoAtv.VerificaSeTefEstaAtivo(requisicao);

            var antesRequisicao = new AntesRequisicaoEventArgs(requisicao);

            OnAntesRequisicao(antesRequisicao);
            requisicao = antesRequisicao.Requisicao;

            CriaRequisicao(requisicao);

            EfetuaRequisicao();

            AguardarRequisicao();

            var tefListaDeLinha = TefLinhaLista.LoadArquivo(ArquivoSts);

            Arquivo.Deletar(ArquivoTemporario);
            Arquivo.Deletar(ArquivoSts);

            return(tefListaDeLinha);
        }