コード例 #1
0
        public override RespostaCrt Crt(decimal valor, string documentoVinculado, bool confirmarManual = false)
        {
            VerificaInicializado();
            var requisicao = FabricarRequisicao.MontaRequisicaoCrt(
                IdRequisicao,
                valor,
                documentoVinculado,
                NomeAutomacaoComercial,
                RegistroCertificacao,
                _configAcTefDial);


            _tefRespostaCrt = _requisicao.Enviar(requisicao, this);

            _respostaRequisicaoCrt = _requisicao.AguardaRespostaRequisicao();

            _requisicao.OnExibeMensagem(new ExibeMensagemEventArgs(_respostaRequisicaoCrt));

            var autorizaDfeEventArgs = new AutorizaDfeEventArgs(_respostaRequisicaoCrt);

            _requisicao.OnAutorizaDfe(autorizaDfeEventArgs);

            _statusTransacao    = ConfereStatus(_respostaRequisicaoCrt);
            _statusTransacaoCrt = _statusTransacao ? AcTefStatus.Sucesso : AcTefStatus.Falha;

            if (confirmarManual)
            {
                return(new RespostaCrt(_tefRespostaCrt, _respostaRequisicaoCrt, _statusTransacaoCrt));
            }

            return(ConfirmarCrt(autorizaDfeEventArgs));
        }
コード例 #2
0
ファイル: RespostaCrt.cs プロジェクト: rd2sistemas1/Tef
 public RespostaCrt(TefLinhaLista tefResposta, TefLinhaLista resposta, AcTefStatus acTefStatus)
 {
     TefResposta = tefResposta;
     Resposta    = resposta;
     TefStatus   = acTefStatus;
 }