public string AnalisaRetornoEnvioCCeCTe(HLP.GeraXml.bel.CTe.Evento.TRetEvento ret, string sNotaFis) { try { //string sNota = ""; if (ret.infEvento.cStat == "135") { //sNota = objlItensPesquisa.FirstOrDefault(c => c.CHNFE == ret.infEvento.chCTe).CD_NOTAFIS; int iQT_ENVIO = objlItensPesquisa.FirstOrDefault(c => c.CHNFE == ret.infEvento.chCTe).QT_ENVIO; string sNR_LANC = objlItensPesquisa.FirstOrDefault(c => c.CHNFE == ret.infEvento.chCTe).CD_NRLANC; AtualizaContadorCCe(sNR_LANC, iQT_ENVIO); string sPath = Pastas.CCe + "\\" + ret.infEvento.chCTe.Substring(2, 4); DirectoryInfo dPastaData = new DirectoryInfo(sPath); if (!dPastaData.Exists) { dPastaData.Create(); } sPath = sPath + "\\35140614920065000160570010000011721000029623" + "_ret-cce.xml"; SerializeClassToXml.SerializeClasse <HLP.GeraXml.bel.CTe.Evento.TRetEvento>(ret, sPath); } return(string.Format("CCe do CTe: {0} - '{1}'{2}", sNotaFis, ret.infEvento.xMotivo, Environment.NewLine)); } catch (Exception) { throw; } }
public HLP.GeraXml.bel.CTe.Evento.TRetEvento TransmiteLoteCCeCTe() { string sRetorno = ""; XmlDocument _xmlxelem = new XmlDocument(); _xmlxelem.PreserveWhitespace = true; _xmlxelem.LoadXml(this.sXMLfinal); XmlNode xNelem = null; xNelem = _xmlxelem.DocumentElement; try { //Homologação if (Acesso.TP_AMB == 2) { HLP.GeraXml.WebService.CTe_Homologacao_cteCancelamento.cteCabecMsg objCabecCancelamento = new HLP.GeraXml.WebService.CTe_Homologacao_cteCancelamento.cteCabecMsg(); objCabecCancelamento.cUF = Acesso.cUF.ToString(); objCabecCancelamento.versaoDados = Acesso.versaoCTe; HLP.GeraXml.WebService.CTe_Homologacao_cteCancelamento.CteCancelamento objCancelamento = new HLP.GeraXml.WebService.CTe_Homologacao_cteCancelamento.CteCancelamento(); objCancelamento.cteCabecMsgValue = objCabecCancelamento; objCancelamento.ClientCertificates.Add(Acesso.cert_CTe); sRetorno = objCancelamento.cteCancelamentoCT(xNelem).OuterXml; } //Produção else if (Acesso.TP_AMB == 1) { HLP.GeraXml.WebService.CTe_Producao_evento.cteCabecMsg cabec = new WebService.CTe_Producao_evento.cteCabecMsg(); HLP.GeraXml.WebService.CTe_Producao_evento.CteRecepcaoEvento objCancelamento = new WebService.CTe_Producao_evento.CteRecepcaoEvento(); cabec.cUF = Acesso.cUF.ToString(); cabec.versaoDados = Acesso.versaoCTe; objCancelamento.cteCabecMsgValue = cabec; objCancelamento.ClientCertificates.Add(Acesso.cert_CTe); sRetorno = objCancelamento.cteRecepcaoEvento(xNelem).OuterXml; } XDocument xRet = XDocument.Parse(sRetorno); string sPath = Pastas.PROTOCOLOS + "\\" + this.objlItensPesquisa.FirstOrDefault().CHNFE + "_ret-cce.xml"; xRet.Save(sPath); HLP.GeraXml.bel.CTe.Evento.TRetEvento retorno = SerializeClassToXml.DeserializeClasse <HLP.GeraXml.bel.CTe.Evento.TRetEvento>(sPath); return(retorno); } catch (Exception ex) { throw ex; } }