示例#1
0
        public string TransmiteLoteCCe(string sXmlLote)
        {
            try
            {
                string sRet = "";
                if (Acesso.TP_EMIS == 1)
                {
                    switch (Acesso.xUFtoWS)
                    {
                    case "SP":
                    {
                        if (Acesso.TP_AMB == 2)
                        {
                            #region sp_homologacao
                            HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcaoEvento_SP.nfeCabecMsg    cabec = new HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcaoEvento_SP.nfeCabecMsg();
                            HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcaoEvento_SP.RecepcaoEvento ws2   = new HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcaoEvento_SP.RecepcaoEvento();

                            cabec.cUF            = Acesso.cUF.ToString();
                            cabec.versaoDados    = "1.00";
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);

                            XmlDocument _xmlxelem = new XmlDocument();
                            _xmlxelem.PreserveWhitespace = true;
                            _xmlxelem.LoadXml(sXmlLote);

                            XmlNode xNelem = null;
                            xNelem = _xmlxelem.DocumentElement;

                            sRet = ws2.nfeRecepcaoEvento(xNelem).OuterXml;
                            #endregion
                        }
                        else
                        {
                            #region sp_producao
                            HLP.GeraXml.WebService.v2_Producao_NFeRecepcaoEvento_SP.nfeCabecMsg    cabec = new HLP.GeraXml.WebService.v2_Producao_NFeRecepcaoEvento_SP.nfeCabecMsg();
                            HLP.GeraXml.WebService.v2_Producao_NFeRecepcaoEvento_SP.RecepcaoEvento ws2   = new HLP.GeraXml.WebService.v2_Producao_NFeRecepcaoEvento_SP.RecepcaoEvento();

                            cabec.cUF            = Acesso.cUF.ToString();
                            cabec.versaoDados    = "1.00";
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);

                            XmlDocument _xmlxelem = new XmlDocument();
                            _xmlxelem.PreserveWhitespace = true;
                            _xmlxelem.LoadXml(sXmlLote);

                            XmlNode xNelem = null;
                            xNelem = _xmlxelem.DocumentElement;

                            sRet = ws2.nfeRecepcaoEvento(xNelem).OuterXml;

                            #endregion
                        }
                    }
                    break;

                    case "RS":
                    {
                        if (Acesso.TP_AMB == 2)
                        {
                            #region RS_homologacao

                            HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcaoEvento_RS.nfeCabecMsg    cabec = new HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcaoEvento_RS.nfeCabecMsg();
                            HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcaoEvento_RS.RecepcaoEvento ws2   = new HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcaoEvento_RS.RecepcaoEvento();

                            cabec.cUF            = Acesso.cUF.ToString();
                            cabec.versaoDados    = "1.00";
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);

                            XmlDocument _xmlxelem = new XmlDocument();
                            _xmlxelem.PreserveWhitespace = true;
                            _xmlxelem.LoadXml(sXmlLote);

                            XmlNode xNelem = null;
                            xNelem = _xmlxelem.DocumentElement;

                            sRet = ws2.nfeRecepcaoEvento(xNelem).OuterXml;
                            #endregion
                        }
                        else
                        {
                            #region RS_producao
                            HLP.GeraXml.WebService.v2_Producao_NFeRecepcaoEvento_RS.nfeCabecMsg    cabec = new HLP.GeraXml.WebService.v2_Producao_NFeRecepcaoEvento_RS.nfeCabecMsg();
                            HLP.GeraXml.WebService.v2_Producao_NFeRecepcaoEvento_RS.RecepcaoEvento ws2   = new HLP.GeraXml.WebService.v2_Producao_NFeRecepcaoEvento_RS.RecepcaoEvento();

                            cabec.cUF            = Acesso.cUF.ToString();
                            cabec.versaoDados    = "1.00";
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);

                            XmlDocument _xmlxelem = new XmlDocument();
                            _xmlxelem.PreserveWhitespace = true;
                            _xmlxelem.LoadXml(sXmlLote);

                            XmlNode xNelem = null;
                            xNelem = _xmlxelem.DocumentElement;

                            sRet = ws2.nfeRecepcaoEvento(xNelem).OuterXml;
                            #endregion
                        }
                    }
                    break;

                    case "MS":
                    {
                        if (Acesso.TP_AMB == 2)
                        {
                            #region MS_homologacao
                            HLP.GeraXml.WebService.v2_Homologacao_NFeRetRecepcao_MS.nfeCabecMsg     cabec = new HLP.GeraXml.WebService.v2_Homologacao_NFeRetRecepcao_MS.nfeCabecMsg();
                            HLP.GeraXml.WebService.v2_Homologacao_NFeRetRecepcao_MS.NfeRetRecepcao2 ws2   = new HLP.GeraXml.WebService.v2_Homologacao_NFeRetRecepcao_MS.NfeRetRecepcao2();

                            cabec.cUF            = Acesso.cUF.ToString();
                            cabec.versaoDados    = "1.00";
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);

                            XmlDocument _xmlxelem = new XmlDocument();
                            _xmlxelem.PreserveWhitespace = true;
                            _xmlxelem.LoadXml(sXmlLote);

                            XmlNode xNelem = null;
                            xNelem = _xmlxelem.DocumentElement;

                            sRet = ws2.nfeRetRecepcao2(xNelem).OuterXml;
                            # endregion
                        }
                        else
                        {
                            #region MS_producao
                            HLP.GeraXml.WebService.v2_Producao_NFeRecepcaoEvento_MS.nfeCabecMsg    cabec = new HLP.GeraXml.WebService.v2_Producao_NFeRecepcaoEvento_MS.nfeCabecMsg();
                            HLP.GeraXml.WebService.v2_Producao_NFeRecepcaoEvento_MS.RecepcaoEvento ws2   = new HLP.GeraXml.WebService.v2_Producao_NFeRecepcaoEvento_MS.RecepcaoEvento();

                            cabec.cUF            = Acesso.cUF.ToString();
                            cabec.versaoDados    = "1.00";
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);

                            XmlDocument _xmlxelem = new XmlDocument();
                            _xmlxelem.PreserveWhitespace = true;
                            _xmlxelem.LoadXml(sXmlLote);

                            XmlNode xNelem = null;
                            xNelem = _xmlxelem.DocumentElement;

                            sRet = ws2.nfeRecepcaoEvento(xNelem).OuterXml;
                            #endregion
                        }
                    }
                    break;

                    case "SVRS":
                    {
                        if (Acesso.TP_AMB == 2)
                        {
                            #region MS_homologacao
                            HLP.GeraXml.WebService.V2_Homologacao_RetRecepcao_SVRS.nfeCabecMsg     cabec = new HLP.GeraXml.WebService.V2_Homologacao_RetRecepcao_SVRS.nfeCabecMsg();
                            HLP.GeraXml.WebService.V2_Homologacao_RetRecepcao_SVRS.NfeRetRecepcao2 ws2   = new HLP.GeraXml.WebService.V2_Homologacao_RetRecepcao_SVRS.NfeRetRecepcao2();

                            cabec.cUF            = Acesso.cUF.ToString();
                            cabec.versaoDados    = "1.00";
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);

                            XmlDocument _xmlxelem = new XmlDocument();
                            _xmlxelem.PreserveWhitespace = true;
                            _xmlxelem.LoadXml(sXmlLote);

                            XmlNode xNelem = null;
                            xNelem = _xmlxelem.DocumentElement;

                            sRet = ws2.nfeRetRecepcao2(xNelem).OuterXml;
                            # endregion
                        }
                        else
                        {
                            #region MS_producao
                            HLP.GeraXml.WebService.V2_Producao_RecepcaoEvento_SVRS.nfeCabecMsg    cabec = new HLP.GeraXml.WebService.V2_Producao_RecepcaoEvento_SVRS.nfeCabecMsg();
                            HLP.GeraXml.WebService.V2_Producao_RecepcaoEvento_SVRS.RecepcaoEvento ws2   = new HLP.GeraXml.WebService.V2_Producao_RecepcaoEvento_SVRS.RecepcaoEvento();

                            cabec.cUF            = Acesso.cUF.ToString();
                            cabec.versaoDados    = "1.00";
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);

                            XmlDocument _xmlxelem = new XmlDocument();
                            _xmlxelem.PreserveWhitespace = true;
                            _xmlxelem.LoadXml(sXmlLote);

                            XmlNode xNelem = null;
                            xNelem = _xmlxelem.DocumentElement;

                            sRet = ws2.nfeRecepcaoEvento(xNelem).OuterXml;
                            #endregion
                        }
                    }
                    break;

                    case "MG":
                    {
                        if (Acesso.TP_AMB == 2)
                        {
                            #region MS_homologacao
                            HLP.GeraXml.WebService.v2_Homologacao_RecepcaoEvento_MG.nfeCabecMsg    cabec = new HLP.GeraXml.WebService.v2_Homologacao_RecepcaoEvento_MG.nfeCabecMsg();
                            HLP.GeraXml.WebService.v2_Homologacao_RecepcaoEvento_MG.RecepcaoEvento ws2   = new HLP.GeraXml.WebService.v2_Homologacao_RecepcaoEvento_MG.RecepcaoEvento();

                            cabec.cUF            = Acesso.cUF.ToString();
                            cabec.versaoDados    = "1.00";
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);

                            XmlDocument _xmlxelem = new XmlDocument();
                            _xmlxelem.PreserveWhitespace = true;
                            _xmlxelem.LoadXml(sXmlLote);

                            XmlNode xNelem = null;
                            xNelem = _xmlxelem.DocumentElement;

                            sRet = ws2.nfeRecepcaoEvento(xNelem).OuterXml;
                            # endregion
                        }
                        else
                        {
                            #region MS_producao
                            HLP.GeraXml.WebService.v2_Producao_RecepcaoEvento_MG.nfeCabecMsg    cabec = new HLP.GeraXml.WebService.v2_Producao_RecepcaoEvento_MG.nfeCabecMsg();
                            HLP.GeraXml.WebService.v2_Producao_RecepcaoEvento_MG.RecepcaoEvento ws2   = new HLP.GeraXml.WebService.v2_Producao_RecepcaoEvento_MG.RecepcaoEvento();

                            cabec.cUF            = Acesso.cUF.ToString();
                            cabec.versaoDados    = "1.00";
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);

                            XmlDocument _xmlxelem = new XmlDocument();
                            _xmlxelem.PreserveWhitespace = true;
                            _xmlxelem.LoadXml(sXmlLote);

                            XmlNode xNelem = null;
                            xNelem = _xmlxelem.DocumentElement;

                            sRet = ws2.nfeRecepcaoEvento(xNelem).OuterXml;
                            #endregion
                        }
                    }
                    break;
                    }
                }
                else if (Acesso.TP_EMIS == 3)
                {
                    if (Acesso.TP_AMB == 2)
                    {
                        #region SCAN_homologacao
                        HLP.GeraXml.WebService.v2_SCAN_Homologacao_NFeRetRecepcao.nfeCabecMsg     cabec = new HLP.GeraXml.WebService.v2_SCAN_Homologacao_NFeRetRecepcao.nfeCabecMsg();
                        HLP.GeraXml.WebService.v2_SCAN_Homologacao_NFeRetRecepcao.NfeRetRecepcao2 ws2   = new HLP.GeraXml.WebService.v2_SCAN_Homologacao_NFeRetRecepcao.NfeRetRecepcao2();

                        cabec.cUF            = Acesso.cUF.ToString();
                        cabec.versaoDados    = "1.00";
                        ws2.nfeCabecMsgValue = cabec;
                        ws2.ClientCertificates.Add(Acesso.cert_NFe);

                        XmlDocument _xmlxelem = new XmlDocument();
                        _xmlxelem.PreserveWhitespace = true;
                        _xmlxelem.LoadXml(sXmlLote);

                        XmlNode xNelem = null;
                        xNelem = _xmlxelem.DocumentElement;

                        sRet = ws2.nfeRetRecepcao2(xNelem).OuterXml;
                        # endregion
                    }
                    else
                    {
                        #region SCAN_producao
                        HLP.GeraXml.WebService.v2_SCAN_Producao_NFeRetRecepcao.nfeCabecMsg     cabec = new HLP.GeraXml.WebService.v2_SCAN_Producao_NFeRetRecepcao.nfeCabecMsg();
                        HLP.GeraXml.WebService.v2_SCAN_Producao_NFeRetRecepcao.NfeRetRecepcao2 ws2   = new HLP.GeraXml.WebService.v2_SCAN_Producao_NFeRetRecepcao.NfeRetRecepcao2();

                        cabec.cUF            = Acesso.cUF.ToString();
                        cabec.versaoDados    = "1.00";
                        ws2.nfeCabecMsgValue = cabec;
                        ws2.ClientCertificates.Add(Acesso.cert_NFe);

                        XmlDocument _xmlxelem = new XmlDocument();
                        _xmlxelem.PreserveWhitespace = true;
                        _xmlxelem.LoadXml(sXmlLote);

                        XmlNode xNelem = null;
                        xNelem = _xmlxelem.DocumentElement;

                        sRet = ws2.nfeRetRecepcao2(xNelem).OuterXml;
                        #endregion
                    }
                }

                return(sRet);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#2
0
        private XmlDocument Exec_Cosulta(string sRec)
        {
            try
            {
                string snfeDadosMsg = NfeDadosMsg(sRec);

                belAssinaXml Assina      = new belAssinaXml();
                string       sRet        = string.Empty;
                string       sXmlRetorno = string.Empty;

                if (Acesso.TP_EMIS == 6)
                {
                    if (Acesso.TP_AMB == 1)
                    {
                        HLP.GeraXml.WebService.v2_SVC_Producao_NfeRetRecepcao.NfeRetRecepcao2 ws2   = new HLP.GeraXml.WebService.v2_SVC_Producao_NfeRetRecepcao.NfeRetRecepcao2();
                        HLP.GeraXml.WebService.v2_SVC_Producao_NfeRetRecepcao.nfeCabecMsg     cabec = new HLP.GeraXml.WebService.v2_SVC_Producao_NfeRetRecepcao.nfeCabecMsg();
                        cabec.cUF            = Acesso.cUF.ToString();
                        cabec.versaoDados    = Acesso.versaoNFe;
                        ws2.nfeCabecMsgValue = cabec;
                        ws2.ClientCertificates.Add(Acesso.cert_NFe);
                        XmlDocument xmlNfeDadosMsg = new XmlDocument();
                        xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                        XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;
                        sXmlRetorno = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                    }
                    else
                    {
                        HLP.GeraXml.WebService.v2_SVC_Homologacao_NfeRetRecepcao.NfeRetRecepcao2 ws2   = new HLP.GeraXml.WebService.v2_SVC_Homologacao_NfeRetRecepcao.NfeRetRecepcao2();
                        HLP.GeraXml.WebService.v2_SVC_Homologacao_NfeRetRecepcao.nfeCabecMsg     cabec = new HLP.GeraXml.WebService.v2_SVC_Homologacao_NfeRetRecepcao.nfeCabecMsg();
                        cabec.cUF            = Acesso.cUF.ToString();
                        cabec.versaoDados    = Acesso.versaoNFe;
                        ws2.nfeCabecMsgValue = cabec;
                        ws2.ClientCertificates.Add(Acesso.cert_NFe);
                        XmlDocument xmlNfeDadosMsg = new XmlDocument();
                        xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                        XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;
                        sXmlRetorno = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                    }
                }
                else if (Acesso.TP_EMIS == 3)
                {
                    #region SCAN
                    if (Acesso.TP_AMB == 1)
                    {
                        HLP.GeraXml.WebService.v2_SCAN_Producao_NFeRetRecepcao.NfeRetRecepcao2 ws2   = new HLP.GeraXml.WebService.v2_SCAN_Producao_NFeRetRecepcao.NfeRetRecepcao2();
                        HLP.GeraXml.WebService.v2_SCAN_Producao_NFeRetRecepcao.nfeCabecMsg     cabec = new HLP.GeraXml.WebService.v2_SCAN_Producao_NFeRetRecepcao.nfeCabecMsg();
                        cabec.cUF            = Acesso.cUF.ToString();
                        cabec.versaoDados    = Acesso.versaoNFe;
                        ws2.nfeCabecMsgValue = cabec;
                        ws2.ClientCertificates.Add(Acesso.cert_NFe);
                        XmlDocument xmlNfeDadosMsg = new XmlDocument();
                        xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                        XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;
                        sXmlRetorno = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                    }
                    else if (Acesso.TP_AMB == 2)
                    {
                        HLP.GeraXml.WebService.v2_SCAN_Homologacao_NFeRetRecepcao.NfeRetRecepcao2 ws2   = new HLP.GeraXml.WebService.v2_SCAN_Homologacao_NFeRetRecepcao.NfeRetRecepcao2();
                        HLP.GeraXml.WebService.v2_SCAN_Homologacao_NFeRetRecepcao.nfeCabecMsg     cabec = new HLP.GeraXml.WebService.v2_SCAN_Homologacao_NFeRetRecepcao.nfeCabecMsg();
                        cabec.cUF            = Acesso.cUF.ToString();
                        cabec.versaoDados    = Acesso.versaoNFe;
                        ws2.nfeCabecMsgValue = cabec;
                        ws2.ClientCertificates.Add(Acesso.cert_NFe);
                        XmlDocument xmlNfeDadosMsg = new XmlDocument();
                        xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                        XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;
                        sXmlRetorno = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                    }
                    #endregion
                }
                else
                {
                    switch (Acesso.xUFtoWS)
                    {
                    case "SP":
                    {
                        #region Regiao_SP
                        if (Acesso.TP_AMB == 1)
                        {
                            HLP.GeraXml.WebService.v2_Producao_NFeRetRecepcao_SP.NfeRetRecepcao2 ws2   = new HLP.GeraXml.WebService.v2_Producao_NFeRetRecepcao_SP.NfeRetRecepcao2();
                            HLP.GeraXml.WebService.v2_Producao_NFeRetRecepcao_SP.nfeCabecMsg     cabec = new HLP.GeraXml.WebService.v2_Producao_NFeRetRecepcao_SP.nfeCabecMsg();
                            cabec.cUF            = Acesso.cUF.ToString();
                            cabec.versaoDados    = Acesso.versaoNFe;
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            XmlDocument xmlNfeDadosMsg = new XmlDocument();
                            xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                            XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;
                            sXmlRetorno = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                        }
                        else if (Acesso.TP_AMB == 2)
                        {
                            HLP.GeraXml.WebService.v2_Homologacao_NfeRetRecepcao_SP.NfeRetRecepcao2 ws2   = new HLP.GeraXml.WebService.v2_Homologacao_NfeRetRecepcao_SP.NfeRetRecepcao2();
                            HLP.GeraXml.WebService.v2_Homologacao_NfeRetRecepcao_SP.nfeCabecMsg     cabec = new HLP.GeraXml.WebService.v2_Homologacao_NfeRetRecepcao_SP.nfeCabecMsg();
                            cabec.cUF            = Acesso.cUF.ToString();
                            cabec.versaoDados    = Acesso.versaoNFe;
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            XmlDocument xmlNfeDadosMsg = new XmlDocument();
                            xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                            XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;
                            sXmlRetorno = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                        }
                        #endregion
                    }
                    break;

                    case "SVRS":
                    {
                        #region Regiao_SVRS
                        if (Acesso.TP_AMB == 1)
                        {
                            HLP.GeraXml.WebService.V2_Producao_RetRecepcao_SVRS.NfeRetRecepcao2 ws2   = new HLP.GeraXml.WebService.V2_Producao_RetRecepcao_SVRS.NfeRetRecepcao2();
                            HLP.GeraXml.WebService.V2_Producao_RetRecepcao_SVRS.nfeCabecMsg     cabec = new HLP.GeraXml.WebService.V2_Producao_RetRecepcao_SVRS.nfeCabecMsg();
                            cabec.cUF            = Acesso.cUF.ToString();
                            cabec.versaoDados    = Acesso.versaoNFe;
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            XmlDocument xmlNfeDadosMsg = new XmlDocument();
                            xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                            XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;
                            sXmlRetorno = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                        }
                        else if (Acesso.TP_AMB == 2)
                        {
                            HLP.GeraXml.WebService.V2_Homologacao_RetRecepcao_SVRS.NfeRetRecepcao2 ws2   = new HLP.GeraXml.WebService.V2_Homologacao_RetRecepcao_SVRS.NfeRetRecepcao2();
                            HLP.GeraXml.WebService.V2_Homologacao_RetRecepcao_SVRS.nfeCabecMsg     cabec = new HLP.GeraXml.WebService.V2_Homologacao_RetRecepcao_SVRS.nfeCabecMsg();
                            cabec.cUF            = Acesso.cUF.ToString();
                            cabec.versaoDados    = Acesso.versaoNFe;
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            XmlDocument xmlNfeDadosMsg = new XmlDocument();
                            xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                            XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;
                            sXmlRetorno = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                        }
                        #endregion
                    }
                    break;

                    case "MG":
                    {
                        #region Regiao_SP
                        if (Acesso.TP_AMB == 1)
                        {
                            HLP.GeraXml.WebService.v2_Producao_NfeRetRecepcao_MG.NfeRetRecepcao2 ws2   = new HLP.GeraXml.WebService.v2_Producao_NfeRetRecepcao_MG.NfeRetRecepcao2();
                            HLP.GeraXml.WebService.v2_Producao_NfeRetRecepcao_MG.nfeCabecMsg     cabec = new HLP.GeraXml.WebService.v2_Producao_NfeRetRecepcao_MG.nfeCabecMsg();
                            cabec.cUF            = Acesso.cUF.ToString();
                            cabec.versaoDados    = Acesso.versaoNFe;
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            XmlDocument xmlNfeDadosMsg = new XmlDocument();
                            xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                            XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;
                            sXmlRetorno = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                        }
                        else if (Acesso.TP_AMB == 2)
                        {
                            HLP.GeraXml.WebService.v2_Homologacao_NfeRetRecepcao_MG.NfeRetRecepcao2 ws2   = new HLP.GeraXml.WebService.v2_Homologacao_NfeRetRecepcao_MG.NfeRetRecepcao2();
                            HLP.GeraXml.WebService.v2_Homologacao_NfeRetRecepcao_MG.nfeCabecMsg     cabec = new HLP.GeraXml.WebService.v2_Homologacao_NfeRetRecepcao_MG.nfeCabecMsg();
                            cabec.cUF            = Acesso.cUF.ToString();
                            cabec.versaoDados    = Acesso.versaoNFe;
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            XmlDocument xmlNfeDadosMsg = new XmlDocument();
                            xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                            XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;
                            sXmlRetorno = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                        }
                        #endregion
                    }
                    break;

                    case "MS":
                    {
                        #region Regiao_SP
                        if (Acesso.TP_AMB == 1)
                        {
                            HLP.GeraXml.WebService.v2_Producao_NFeRetRecepcao_MS.NfeRetRecepcao2 ws2   = new HLP.GeraXml.WebService.v2_Producao_NFeRetRecepcao_MS.NfeRetRecepcao2();
                            HLP.GeraXml.WebService.v2_Producao_NFeRetRecepcao_MS.nfeCabecMsg     cabec = new HLP.GeraXml.WebService.v2_Producao_NFeRetRecepcao_MS.nfeCabecMsg();
                            cabec.cUF            = Acesso.cUF.ToString();
                            cabec.versaoDados    = Acesso.versaoNFe;
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            XmlDocument xmlNfeDadosMsg = new XmlDocument();
                            xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                            XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;
                            sXmlRetorno = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                        }
                        else if (Acesso.TP_AMB == 2)
                        {
                            //HLP.GeraXml.WebService.v2_Homologacao_NfeRetRecepcao_MS.NfeRetRecepcao2 ws2 = new HLP.GeraXml.WebService.v2_Homologacao_NfeRetRecepcao_SP.NfeRetRecepcao2();
                            //HLP.GeraXml.WebService.v2_Homologacao_NfeRetRecepcao_SP.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Homologacao_NfeRetRecepcao_SP.nfeCabecMsg();
                            //cabec.cUF = Acesso.cUF.ToString();
                            //cabec.versaoDados = Acesso.versaoNFe;
                            //ws2.nfeCabecMsgValue = cabec;
                            //ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            //XmlDocument xmlNfeDadosMsg = new XmlDocument();
                            //xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                            //XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;
                            //sXmlRetorno = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                        }
                        #endregion
                    }
                    break;

                    case "RS":
                    {
                        #region Regiao_SP
                        if (Acesso.TP_AMB == 1)
                        {
                            HLP.GeraXml.WebService.v2_Producao_NFeRetRecepcao_RS.NfeRetRecepcao2 ws2   = new HLP.GeraXml.WebService.v2_Producao_NFeRetRecepcao_RS.NfeRetRecepcao2();
                            HLP.GeraXml.WebService.v2_Producao_NFeRetRecepcao_RS.nfeCabecMsg     cabec = new HLP.GeraXml.WebService.v2_Producao_NFeRetRecepcao_RS.nfeCabecMsg();
                            cabec.cUF            = Acesso.cUF.ToString();
                            cabec.versaoDados    = Acesso.versaoNFe;
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            XmlDocument xmlNfeDadosMsg = new XmlDocument();
                            xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                            XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;
                            sXmlRetorno = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                        }
                        else if (Acesso.TP_AMB == 2)
                        {
                            HLP.GeraXml.WebService.v2_Homologacao_NFeRetRecepacao_RS.NfeRetRecepcao2 ws2   = new HLP.GeraXml.WebService.v2_Homologacao_NFeRetRecepacao_RS.NfeRetRecepcao2();
                            HLP.GeraXml.WebService.v2_Homologacao_NFeRetRecepacao_RS.nfeCabecMsg     cabec = new HLP.GeraXml.WebService.v2_Homologacao_NFeRetRecepacao_RS.nfeCabecMsg();
                            cabec.cUF            = Acesso.cUF.ToString();
                            cabec.versaoDados    = Acesso.versaoNFe;
                            ws2.nfeCabecMsgValue = cabec;
                            ws2.ClientCertificates.Add(Acesso.cert_NFe);
                            XmlDocument xmlNfeDadosMsg = new XmlDocument();
                            xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                            XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;
                            sXmlRetorno = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                        }
                        #endregion
                    }
                    break;
                    }
                    //fazer Ret Recepcao para MS E RS
                }
                XmlDocument xmlRet = new XmlDocument();
                xmlRet.LoadXml(sXmlRetorno);
                return(xmlRet);
            }
            catch (Exception x)
            {
                throw x;
            }
        }
示例#3
0
        private XmlDocument Exec_Cosulta(string sRec)
        {
            try
            {
                string snfeDadosMsg = NfeDadosMsg(sRec);

                belAssinaXml Assina = new belAssinaXml();
                string sRet = string.Empty;
                string sXmlRetorno = string.Empty;

                if (Acesso.TP_EMIS == 6)
                {
                    if (Acesso.TP_AMB == 1)
                    {
                        HLP.GeraXml.WebService.v2_SVC_Producao_NfeRetRecepcao.NfeRetRecepcao2 ws2 = new HLP.GeraXml.WebService.v2_SVC_Producao_NfeRetRecepcao.NfeRetRecepcao2();
                        HLP.GeraXml.WebService.v2_SVC_Producao_NfeRetRecepcao.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_SVC_Producao_NfeRetRecepcao.nfeCabecMsg();
                        cabec.cUF = Acesso.cUF.ToString();
                        cabec.versaoDados = Acesso.versaoNFe;
                        ws2.nfeCabecMsgValue = cabec;
                        ws2.ClientCertificates.Add(Acesso.cert_NFe);
                        XmlDocument xmlNfeDadosMsg = new XmlDocument();
                        xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                        XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;
                        sXmlRetorno = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                    }
                    else
                    {
                        HLP.GeraXml.WebService.v2_SVC_Homologacao_NfeRetRecepcao.NfeRetRecepcao2 ws2 = new HLP.GeraXml.WebService.v2_SVC_Homologacao_NfeRetRecepcao.NfeRetRecepcao2();
                        HLP.GeraXml.WebService.v2_SVC_Homologacao_NfeRetRecepcao.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_SVC_Homologacao_NfeRetRecepcao.nfeCabecMsg();
                        cabec.cUF = Acesso.cUF.ToString();
                        cabec.versaoDados = Acesso.versaoNFe;
                        ws2.nfeCabecMsgValue = cabec;
                        ws2.ClientCertificates.Add(Acesso.cert_NFe);
                        XmlDocument xmlNfeDadosMsg = new XmlDocument();
                        xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                        XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;
                        sXmlRetorno = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                    }
                }
                else if (Acesso.TP_EMIS == 3)
                {
                    #region SCAN
                    if (Acesso.TP_AMB == 1)
                    {
                        HLP.GeraXml.WebService.v2_SCAN_Producao_NFeRetRecepcao.NfeRetRecepcao2 ws2 = new HLP.GeraXml.WebService.v2_SCAN_Producao_NFeRetRecepcao.NfeRetRecepcao2();
                        HLP.GeraXml.WebService.v2_SCAN_Producao_NFeRetRecepcao.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_SCAN_Producao_NFeRetRecepcao.nfeCabecMsg();
                        cabec.cUF = Acesso.cUF.ToString();
                        cabec.versaoDados = Acesso.versaoNFe;
                        ws2.nfeCabecMsgValue = cabec;
                        ws2.ClientCertificates.Add(Acesso.cert_NFe);
                        XmlDocument xmlNfeDadosMsg = new XmlDocument();
                        xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                        XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;
                        sXmlRetorno = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                    }
                    else if (Acesso.TP_AMB == 2)
                    {
                        HLP.GeraXml.WebService.v2_SCAN_Homologacao_NFeRetRecepcao.NfeRetRecepcao2 ws2 = new HLP.GeraXml.WebService.v2_SCAN_Homologacao_NFeRetRecepcao.NfeRetRecepcao2();
                        HLP.GeraXml.WebService.v2_SCAN_Homologacao_NFeRetRecepcao.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_SCAN_Homologacao_NFeRetRecepcao.nfeCabecMsg();
                        cabec.cUF = Acesso.cUF.ToString();
                        cabec.versaoDados = Acesso.versaoNFe;
                        ws2.nfeCabecMsgValue = cabec;
                        ws2.ClientCertificates.Add(Acesso.cert_NFe);
                        XmlDocument xmlNfeDadosMsg = new XmlDocument();
                        xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                        XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;
                        sXmlRetorno = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                    }
                    #endregion
                }
                else
                {
                    switch (Acesso.xUFtoWS)
                    {
                        case "SP":
                            {
                                #region Regiao_SP
                                if (Acesso.TP_AMB == 1)
                                {
                                    HLP.GeraXml.WebService.v2_Producao_NFeRetRecepcao_SP.NfeRetRecepcao2 ws2 = new HLP.GeraXml.WebService.v2_Producao_NFeRetRecepcao_SP.NfeRetRecepcao2();
                                    HLP.GeraXml.WebService.v2_Producao_NFeRetRecepcao_SP.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Producao_NFeRetRecepcao_SP.nfeCabecMsg();
                                    cabec.cUF = Acesso.cUF.ToString();
                                    cabec.versaoDados = Acesso.versaoNFe;
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                                    XmlDocument xmlNfeDadosMsg = new XmlDocument();
                                    xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                                    XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;
                                    sXmlRetorno = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                                }
                                else if (Acesso.TP_AMB == 2)
                                {
                                    HLP.GeraXml.WebService.v2_Homologacao_NfeRetRecepcao_SP.NfeRetRecepcao2 ws2 = new HLP.GeraXml.WebService.v2_Homologacao_NfeRetRecepcao_SP.NfeRetRecepcao2();
                                    HLP.GeraXml.WebService.v2_Homologacao_NfeRetRecepcao_SP.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Homologacao_NfeRetRecepcao_SP.nfeCabecMsg();
                                    cabec.cUF = Acesso.cUF.ToString();
                                    cabec.versaoDados = Acesso.versaoNFe;
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                                    XmlDocument xmlNfeDadosMsg = new XmlDocument();
                                    xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                                    XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;
                                    sXmlRetorno = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                                }
                                #endregion
                            }
                            break;
                        case "SVRS":
                            {
                                #region Regiao_SVRS
                                if (Acesso.TP_AMB == 1)
                                {
                                    HLP.GeraXml.WebService.V2_Producao_RetRecepcao_SVRS.NfeRetRecepcao2 ws2 = new HLP.GeraXml.WebService.V2_Producao_RetRecepcao_SVRS.NfeRetRecepcao2();
                                    HLP.GeraXml.WebService.V2_Producao_RetRecepcao_SVRS.nfeCabecMsg cabec = new HLP.GeraXml.WebService.V2_Producao_RetRecepcao_SVRS.nfeCabecMsg();
                                    cabec.cUF = Acesso.cUF.ToString();
                                    cabec.versaoDados = Acesso.versaoNFe;
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                                    XmlDocument xmlNfeDadosMsg = new XmlDocument();
                                    xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                                    XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;
                                    sXmlRetorno = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                                }
                                else if (Acesso.TP_AMB == 2)
                                {
                                    HLP.GeraXml.WebService.V2_Homologacao_RetRecepcao_SVRS.NfeRetRecepcao2 ws2 = new HLP.GeraXml.WebService.V2_Homologacao_RetRecepcao_SVRS.NfeRetRecepcao2();
                                    HLP.GeraXml.WebService.V2_Homologacao_RetRecepcao_SVRS.nfeCabecMsg cabec = new HLP.GeraXml.WebService.V2_Homologacao_RetRecepcao_SVRS.nfeCabecMsg();
                                    cabec.cUF = Acesso.cUF.ToString();
                                    cabec.versaoDados = Acesso.versaoNFe;
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                                    XmlDocument xmlNfeDadosMsg = new XmlDocument();
                                    xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                                    XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;
                                    sXmlRetorno = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                                }
                                #endregion
                            }
                            break;
                        case "MG":
                            {
                                #region Regiao_SP
                                if (Acesso.TP_AMB == 1)
                                {
                                    HLP.GeraXml.WebService.v2_Producao_NfeRetRecepcao_MG.NfeRetRecepcao2 ws2 = new HLP.GeraXml.WebService.v2_Producao_NfeRetRecepcao_MG.NfeRetRecepcao2();
                                    HLP.GeraXml.WebService.v2_Producao_NfeRetRecepcao_MG.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Producao_NfeRetRecepcao_MG.nfeCabecMsg();
                                    cabec.cUF = Acesso.cUF.ToString();
                                    cabec.versaoDados = Acesso.versaoNFe;
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                                    XmlDocument xmlNfeDadosMsg = new XmlDocument();
                                    xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                                    XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;
                                    sXmlRetorno = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                                }
                                else if (Acesso.TP_AMB == 2)
                                {
                                    HLP.GeraXml.WebService.v2_Homologacao_NfeRetRecepcao_MG.NfeRetRecepcao2 ws2 = new HLP.GeraXml.WebService.v2_Homologacao_NfeRetRecepcao_MG.NfeRetRecepcao2();
                                    HLP.GeraXml.WebService.v2_Homologacao_NfeRetRecepcao_MG.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Homologacao_NfeRetRecepcao_MG.nfeCabecMsg();
                                    cabec.cUF = Acesso.cUF.ToString();
                                    cabec.versaoDados = Acesso.versaoNFe;
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                                    XmlDocument xmlNfeDadosMsg = new XmlDocument();
                                    xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                                    XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;
                                    sXmlRetorno = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                                }
                                #endregion
                            }
                            break;
                        case "MS":
                            {
                                #region Regiao_SP
                                if (Acesso.TP_AMB == 1)
                                {
                                    HLP.GeraXml.WebService.v2_Producao_NFeRetRecepcao_MS.NfeRetRecepcao2 ws2 = new HLP.GeraXml.WebService.v2_Producao_NFeRetRecepcao_MS.NfeRetRecepcao2();
                                    HLP.GeraXml.WebService.v2_Producao_NFeRetRecepcao_MS.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Producao_NFeRetRecepcao_MS.nfeCabecMsg();
                                    cabec.cUF = Acesso.cUF.ToString();
                                    cabec.versaoDados = Acesso.versaoNFe;
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                                    XmlDocument xmlNfeDadosMsg = new XmlDocument();
                                    xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                                    XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;
                                    sXmlRetorno = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                                }
                                else if (Acesso.TP_AMB == 2)
                                {
                                    //HLP.GeraXml.WebService.v2_Homologacao_NfeRetRecepcao_MS.NfeRetRecepcao2 ws2 = new HLP.GeraXml.WebService.v2_Homologacao_NfeRetRecepcao_SP.NfeRetRecepcao2();
                                    //HLP.GeraXml.WebService.v2_Homologacao_NfeRetRecepcao_SP.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Homologacao_NfeRetRecepcao_SP.nfeCabecMsg();
                                    //cabec.cUF = Acesso.cUF.ToString();
                                    //cabec.versaoDados = Acesso.versaoNFe;
                                    //ws2.nfeCabecMsgValue = cabec;
                                    //ws2.ClientCertificates.Add(Acesso.cert_NFe);
                                    //XmlDocument xmlNfeDadosMsg = new XmlDocument();
                                    //xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                                    //XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;
                                    //sXmlRetorno = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                                }
                                #endregion
                            }
                            break;
                        case "RS":
                            {
                                #region Regiao_SP
                                if (Acesso.TP_AMB == 1)
                                {
                                    HLP.GeraXml.WebService.v2_Producao_NFeRetRecepcao_RS.NfeRetRecepcao2 ws2 = new HLP.GeraXml.WebService.v2_Producao_NFeRetRecepcao_RS.NfeRetRecepcao2();
                                    HLP.GeraXml.WebService.v2_Producao_NFeRetRecepcao_RS.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Producao_NFeRetRecepcao_RS.nfeCabecMsg();
                                    cabec.cUF = Acesso.cUF.ToString();
                                    cabec.versaoDados = Acesso.versaoNFe;
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                                    XmlDocument xmlNfeDadosMsg = new XmlDocument();
                                    xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                                    XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;
                                    sXmlRetorno = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                                }
                                else if (Acesso.TP_AMB == 2)
                                {
                                    HLP.GeraXml.WebService.v2_Homologacao_NFeRetRecepacao_RS.NfeRetRecepcao2 ws2 = new HLP.GeraXml.WebService.v2_Homologacao_NFeRetRecepacao_RS.NfeRetRecepcao2();
                                    HLP.GeraXml.WebService.v2_Homologacao_NFeRetRecepacao_RS.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Homologacao_NFeRetRecepacao_RS.nfeCabecMsg();
                                    cabec.cUF = Acesso.cUF.ToString();
                                    cabec.versaoDados = Acesso.versaoNFe;
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);
                                    XmlDocument xmlNfeDadosMsg = new XmlDocument();
                                    xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                                    XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;
                                    sXmlRetorno = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                                }
                                #endregion
                            }
                            break;


                    }
                    //fazer Ret Recepcao para MS E RS
                }
                XmlDocument xmlRet = new XmlDocument();
                xmlRet.LoadXml(sXmlRetorno);
                return xmlRet;
            }
            catch (Exception x)
            {
                throw x;
            }
        }
示例#4
0
        public string TransmiteLoteCCe(string sXmlLote)
        {
            try
            {
                string sRet = "";
                if (Acesso.TP_EMIS == 1)
                {
                    switch (Acesso.xUFtoWS)
                    {
                        case "SP":
                            {
                                if (Acesso.TP_AMB == 2)
                                {
                                    #region sp_homologacao
                                    HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcaoEvento_SP.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcaoEvento_SP.nfeCabecMsg();
                                    HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcaoEvento_SP.RecepcaoEvento ws2 = new HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcaoEvento_SP.RecepcaoEvento();

                                    cabec.cUF = Acesso.cUF.ToString();
                                    cabec.versaoDados = "1.00";
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);

                                    XmlDocument _xmlxelem = new XmlDocument();
                                    _xmlxelem.PreserveWhitespace = true;
                                    _xmlxelem.LoadXml(sXmlLote);

                                    XmlNode xNelem = null;
                                    xNelem = _xmlxelem.DocumentElement;

                                    sRet = ws2.nfeRecepcaoEvento(xNelem).OuterXml;
                                    #endregion
                                }
                                else
                                {
                                    #region sp_producao
                                    HLP.GeraXml.WebService.v2_Producao_NFeRecepcaoEvento_SP.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Producao_NFeRecepcaoEvento_SP.nfeCabecMsg();
                                    HLP.GeraXml.WebService.v2_Producao_NFeRecepcaoEvento_SP.RecepcaoEvento ws2 = new HLP.GeraXml.WebService.v2_Producao_NFeRecepcaoEvento_SP.RecepcaoEvento();

                                    cabec.cUF = Acesso.cUF.ToString();
                                    cabec.versaoDados = "1.00";
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);

                                    XmlDocument _xmlxelem = new XmlDocument();
                                    _xmlxelem.PreserveWhitespace = true;
                                    _xmlxelem.LoadXml(sXmlLote);

                                    XmlNode xNelem = null;
                                    xNelem = _xmlxelem.DocumentElement;

                                    sRet = ws2.nfeRecepcaoEvento(xNelem).OuterXml;

                                    #endregion
                                }
                            }
                            break;
                        case "RS":
                            {
                                if (Acesso.TP_AMB == 2)
                                {
                                    #region RS_homologacao

                                    HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcaoEvento_RS.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcaoEvento_RS.nfeCabecMsg();
                                    HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcaoEvento_RS.RecepcaoEvento ws2 = new HLP.GeraXml.WebService.v2_Homologacao_NFeRecepcaoEvento_RS.RecepcaoEvento();

                                    cabec.cUF = Acesso.cUF.ToString();
                                    cabec.versaoDados = "1.00";
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);

                                    XmlDocument _xmlxelem = new XmlDocument();
                                    _xmlxelem.PreserveWhitespace = true;
                                    _xmlxelem.LoadXml(sXmlLote);

                                    XmlNode xNelem = null;
                                    xNelem = _xmlxelem.DocumentElement;

                                    sRet = ws2.nfeRecepcaoEvento(xNelem).OuterXml;
                                    #endregion
                                }
                                else
                                {
                                    #region RS_producao
                                    HLP.GeraXml.WebService.v2_Producao_NFeRecepcaoEvento_RS.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Producao_NFeRecepcaoEvento_RS.nfeCabecMsg();
                                    HLP.GeraXml.WebService.v2_Producao_NFeRecepcaoEvento_RS.RecepcaoEvento ws2 = new HLP.GeraXml.WebService.v2_Producao_NFeRecepcaoEvento_RS.RecepcaoEvento();

                                    cabec.cUF = Acesso.cUF.ToString();
                                    cabec.versaoDados = "1.00";
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);

                                    XmlDocument _xmlxelem = new XmlDocument();
                                    _xmlxelem.PreserveWhitespace = true;
                                    _xmlxelem.LoadXml(sXmlLote);

                                    XmlNode xNelem = null;
                                    xNelem = _xmlxelem.DocumentElement;

                                    sRet = ws2.nfeRecepcaoEvento(xNelem).OuterXml;
                                    #endregion
                                }
                            }
                            break;
                        case "MS":
                            {
                                if (Acesso.TP_AMB == 2)
                                {
                                    #region MS_homologacao
                                    HLP.GeraXml.WebService.v2_Homologacao_NFeRetRecepcao_MS.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Homologacao_NFeRetRecepcao_MS.nfeCabecMsg();
                                    HLP.GeraXml.WebService.v2_Homologacao_NFeRetRecepcao_MS.NfeRetRecepcao2 ws2 = new HLP.GeraXml.WebService.v2_Homologacao_NFeRetRecepcao_MS.NfeRetRecepcao2();

                                    cabec.cUF = Acesso.cUF.ToString();
                                    cabec.versaoDados = "1.00";
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);

                                    XmlDocument _xmlxelem = new XmlDocument();
                                    _xmlxelem.PreserveWhitespace = true;
                                    _xmlxelem.LoadXml(sXmlLote);

                                    XmlNode xNelem = null;
                                    xNelem = _xmlxelem.DocumentElement;

                                    sRet = ws2.nfeRetRecepcao2(xNelem).OuterXml;
                                    # endregion
                                }
                                else
                                {
                                    #region MS_producao
                                    HLP.GeraXml.WebService.v2_Producao_NFeRecepcaoEvento_MS.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Producao_NFeRecepcaoEvento_MS.nfeCabecMsg();
                                    HLP.GeraXml.WebService.v2_Producao_NFeRecepcaoEvento_MS.RecepcaoEvento ws2 = new HLP.GeraXml.WebService.v2_Producao_NFeRecepcaoEvento_MS.RecepcaoEvento();

                                    cabec.cUF = Acesso.cUF.ToString();
                                    cabec.versaoDados = "1.00";
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);

                                    XmlDocument _xmlxelem = new XmlDocument();
                                    _xmlxelem.PreserveWhitespace = true;
                                    _xmlxelem.LoadXml(sXmlLote);

                                    XmlNode xNelem = null;
                                    xNelem = _xmlxelem.DocumentElement;

                                    sRet = ws2.nfeRecepcaoEvento(xNelem).OuterXml;
                                    #endregion
                                }

                            }
                            break;
                        case "SVRS":
                            {
                                if (Acesso.TP_AMB == 2)
                                {
                                    #region MS_homologacao
                                    HLP.GeraXml.WebService.V2_Homologacao_RetRecepcao_SVRS.nfeCabecMsg cabec = new HLP.GeraXml.WebService.V2_Homologacao_RetRecepcao_SVRS.nfeCabecMsg();
                                    HLP.GeraXml.WebService.V2_Homologacao_RetRecepcao_SVRS.NfeRetRecepcao2 ws2 = new HLP.GeraXml.WebService.V2_Homologacao_RetRecepcao_SVRS.NfeRetRecepcao2();

                                    cabec.cUF = Acesso.cUF.ToString();
                                    cabec.versaoDados = "1.00";
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);

                                    XmlDocument _xmlxelem = new XmlDocument();
                                    _xmlxelem.PreserveWhitespace = true;
                                    _xmlxelem.LoadXml(sXmlLote);

                                    XmlNode xNelem = null;
                                    xNelem = _xmlxelem.DocumentElement;

                                    sRet = ws2.nfeRetRecepcao2(xNelem).OuterXml;
                                    # endregion
                                }
                                else
                                {
                                    #region MS_producao
                                    HLP.GeraXml.WebService.V2_Producao_RecepcaoEvento_SVRS.nfeCabecMsg cabec = new HLP.GeraXml.WebService.V2_Producao_RecepcaoEvento_SVRS.nfeCabecMsg();
                                    HLP.GeraXml.WebService.V2_Producao_RecepcaoEvento_SVRS.RecepcaoEvento ws2 = new HLP.GeraXml.WebService.V2_Producao_RecepcaoEvento_SVRS.RecepcaoEvento();

                                    cabec.cUF = Acesso.cUF.ToString();
                                    cabec.versaoDados = "1.00";
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);

                                    XmlDocument _xmlxelem = new XmlDocument();
                                    _xmlxelem.PreserveWhitespace = true;
                                    _xmlxelem.LoadXml(sXmlLote);

                                    XmlNode xNelem = null;
                                    xNelem = _xmlxelem.DocumentElement;

                                    sRet = ws2.nfeRecepcaoEvento(xNelem).OuterXml;
                                    #endregion
                                }
                            }
                            break;
                        case "MG":
                            {
                                if (Acesso.TP_AMB == 2)
                                {
                                    #region MS_homologacao
                                    HLP.GeraXml.WebService.v2_Homologacao_RecepcaoEvento_MG.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Homologacao_RecepcaoEvento_MG.nfeCabecMsg();
                                    HLP.GeraXml.WebService.v2_Homologacao_RecepcaoEvento_MG.RecepcaoEvento ws2 = new HLP.GeraXml.WebService.v2_Homologacao_RecepcaoEvento_MG.RecepcaoEvento();

                                    cabec.cUF = Acesso.cUF.ToString();
                                    cabec.versaoDados = "1.00";
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);

                                    XmlDocument _xmlxelem = new XmlDocument();
                                    _xmlxelem.PreserveWhitespace = true;
                                    _xmlxelem.LoadXml(sXmlLote);

                                    XmlNode xNelem = null;
                                    xNelem = _xmlxelem.DocumentElement;

                                    sRet = ws2.nfeRecepcaoEvento(xNelem).OuterXml;
                                    # endregion
                                }
                                else
                                {
                                    #region MS_producao
                                    HLP.GeraXml.WebService.v2_Producao_RecepcaoEvento_MG.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_Producao_RecepcaoEvento_MG.nfeCabecMsg();
                                    HLP.GeraXml.WebService.v2_Producao_RecepcaoEvento_MG.RecepcaoEvento ws2 = new HLP.GeraXml.WebService.v2_Producao_RecepcaoEvento_MG.RecepcaoEvento();

                                    cabec.cUF = Acesso.cUF.ToString();
                                    cabec.versaoDados = "1.00";
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(Acesso.cert_NFe);

                                    XmlDocument _xmlxelem = new XmlDocument();
                                    _xmlxelem.PreserveWhitespace = true;
                                    _xmlxelem.LoadXml(sXmlLote);

                                    XmlNode xNelem = null;
                                    xNelem = _xmlxelem.DocumentElement;

                                    sRet = ws2.nfeRecepcaoEvento(xNelem).OuterXml;
                                    #endregion
                                }

                            }
                            break;
                    }
                }
                else if (Acesso.TP_EMIS == 3)
                {
                    if (Acesso.TP_AMB == 2)
                    {
                        #region SCAN_homologacao
                        HLP.GeraXml.WebService.v2_SCAN_Homologacao_NFeRetRecepcao.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_SCAN_Homologacao_NFeRetRecepcao.nfeCabecMsg();
                        HLP.GeraXml.WebService.v2_SCAN_Homologacao_NFeRetRecepcao.NfeRetRecepcao2 ws2 = new HLP.GeraXml.WebService.v2_SCAN_Homologacao_NFeRetRecepcao.NfeRetRecepcao2();

                        cabec.cUF = Acesso.cUF.ToString();
                        cabec.versaoDados = "1.00";
                        ws2.nfeCabecMsgValue = cabec;
                        ws2.ClientCertificates.Add(Acesso.cert_NFe);

                        XmlDocument _xmlxelem = new XmlDocument();
                        _xmlxelem.PreserveWhitespace = true;
                        _xmlxelem.LoadXml(sXmlLote);

                        XmlNode xNelem = null;
                        xNelem = _xmlxelem.DocumentElement;

                        sRet = ws2.nfeRetRecepcao2(xNelem).OuterXml;
                        # endregion
                    }
                    else
                    {
                        #region SCAN_producao
                        HLP.GeraXml.WebService.v2_SCAN_Producao_NFeRetRecepcao.nfeCabecMsg cabec = new HLP.GeraXml.WebService.v2_SCAN_Producao_NFeRetRecepcao.nfeCabecMsg();
                        HLP.GeraXml.WebService.v2_SCAN_Producao_NFeRetRecepcao.NfeRetRecepcao2 ws2 = new HLP.GeraXml.WebService.v2_SCAN_Producao_NFeRetRecepcao.NfeRetRecepcao2();

                        cabec.cUF = Acesso.cUF.ToString();
                        cabec.versaoDados = "1.00";
                        ws2.nfeCabecMsgValue = cabec;
                        ws2.ClientCertificates.Add(Acesso.cert_NFe);

                        XmlDocument _xmlxelem = new XmlDocument();
                        _xmlxelem.PreserveWhitespace = true;
                        _xmlxelem.LoadXml(sXmlLote);

                        XmlNode xNelem = null;
                        xNelem = _xmlxelem.DocumentElement;

                        sRet = ws2.nfeRetRecepcao2(xNelem).OuterXml;
                        #endregion
                    }

                }

                return sRet;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }