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)); }
public RespostaCrt(TefLinhaLista tefResposta, TefLinhaLista resposta, AcTefStatus acTefStatus) { TefResposta = tefResposta; Resposta = resposta; TefStatus = acTefStatus; }