Example #1
0
        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;
            }
        }
Example #2
0
        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;
            }
        }