コード例 #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 AguardaRespostaRequisicao()
        {
            var resposta = new List <TefLinha>();

            if (_requisicao.BuscaLinha(AcTefIdentificadorCampos.Comando).Valor == "CNC")
            {
                AdicionaLinhasDeACordoComRequisicao(resposta, _arquivoCancelamentoCnc);
            }

            if (_requisicao.BuscaLinha(AcTefIdentificadorCampos.Comando).Valor == "ADM")
            {
                AdicionaLinhasDeACordoComRequisicao(resposta, _arquivoSaqueAdm);
            }

            if (_requisicao.BuscaLinha(AcTefIdentificadorCampos.Comando).Valor == "CRT")
            {
                AdicionaLinhasDeACordoComRequisicao(resposta, _arquivoVenda10ReaisCrt);
            }

            return(new TefLinhaLista(resposta));
        }
コード例 #3
0
        protected override bool ConfereStatus(TefLinhaLista respostaRequisicao)
        {
            var linha028 = respostaRequisicao.BuscaLinha(AcTefIdentificadorCampos.TamanhoViaUnica, 0);

            if (linha028 == null)
            {
                return(false);
            }

            if (int.Parse(linha028.Valor) == 0)
            {
                return(false);
            }

            return(true);
        }