Пример #1
0
        public RetRecepcaoResposta RetRecepcao(string recibo)
        {
            Guard.Against <ArgumentNullException>(recibo.IsEmpty(), nameof(recibo));

            lock (serviceLock)
            {
                var request = new StringBuilder();
                request.Append($"<consReciCTe xmlns=\"http://www.portalfiscal.inf.br/cte\" versao=\"{Configuracoes.Geral.VersaoDFe.GetDescription()}\">");
                request.Append($"<tpAmb>{Configuracoes.WebServices.Ambiente.GetDFeValue()}</tpAmb>");
                request.Append($"<nRec>{recibo}</nRec>");
                request.Append("</consReciCTe>");

                var dadosMsg = request.ToString();

                ValidateMessage(dadosMsg);

                var doc = new XmlDocument();
                doc.LoadXml(dadosMsg);

                var inValue = new RetRecepcaoRequest(DefineHeader(), doc);
                var retVal  = Channel.RetRecepcao(inValue);
                var retorno = new RetRecepcaoResposta(dadosMsg, retVal.Result.OuterXml, EnvelopeSoap, RetornoWS);
                return(retorno);
            }
        }
Пример #2
0
 public EnviarCTeResposta(RecepcaoCTeResposta recepcaoResposta, RetRecepcaoResposta retRecepcaoResposta)
 {
     RecepcaoResposta    = recepcaoResposta;
     RetRecepcaoResposta = retRecepcaoResposta;
     CTeAutorizados      = new CTeProc[0];
 }