コード例 #1
0
        /// <summary>
        /// BUSCA RETORNO WEB SERVICE ESTADUAL
        /// </summary>
        /// <param name="UF_Empresa"></param>
        private void BuscaRetorno(string UF_Empresa)
        {
            try
            {
                string snfeDadosMsg = NfeDadosMsg();

                AssinaNFeXml BC = new AssinaNFeXml();
                string sRet = string.Empty;


                if (belStatic.bModoSCAN)
                {
                    #region SCAN
                    if (_tpamb == 1)
                    {
                        HLP.WebService.v2_SCAN_Producao_NFeRetRecepcao.NfeRetRecepcao2 ws2 = new HLP.WebService.v2_SCAN_Producao_NFeRetRecepcao.NfeRetRecepcao2();
                        HLP.WebService.v2_SCAN_Producao_NFeRetRecepcao.nfeCabecMsg cabec = new HLP.WebService.v2_SCAN_Producao_NFeRetRecepcao.nfeCabecMsg();

                        belUF objbelUf = new belUF();
                        cabec.cUF = objbelUf.RetornaCUF(UF_Empresa);
                        cabec.versaoDados = _pversaoaplic;
                        ws2.nfeCabecMsgValue = cabec;
                        ws2.ClientCertificates.Add(_cert);

                        XmlDocument xmlNfeDadosMsg = new XmlDocument();
                        xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                        XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;

                        _xmlRet = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                    }
                    else if (_tpamb == 2)
                    {
                        HLP.WebService.v2_SCAN_Homologacao_NFeRetRecepcao.NfeRetRecepcao2 ws2 = new HLP.WebService.v2_SCAN_Homologacao_NFeRetRecepcao.NfeRetRecepcao2();
                        HLP.WebService.v2_SCAN_Homologacao_NFeRetRecepcao.nfeCabecMsg cabec = new HLP.WebService.v2_SCAN_Homologacao_NFeRetRecepcao.nfeCabecMsg();

                        belUF objbelUf = new belUF();
                        cabec.cUF = objbelUf.RetornaCUF(UF_Empresa);
                        cabec.versaoDados = _pversaoaplic;
                        ws2.nfeCabecMsgValue = cabec;
                        ws2.ClientCertificates.Add(_cert);

                        XmlDocument xmlNfeDadosMsg = new XmlDocument();
                        xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                        XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;

                        _xmlRet = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;

                    }
                    else
                    {
                        throw new Exception("tpamb com valor incorreto");
                    }
                    #endregion

                }
                else
                {

                    // Diego - O.S 24489 - 26/05/2010
                    switch (UF_Empresa)
                    {
                        case "SP":
                            {
                                #region Regiao_SP
                                if (_tpamb == 1)
                                {
                                    HLP.WebService.v2_Producao_NFeRetRecepcao_SP.NfeRetRecepcao2 ws2 = new HLP.WebService.v2_Producao_NFeRetRecepcao_SP.NfeRetRecepcao2();
                                    HLP.WebService.v2_Producao_NFeRetRecepcao_SP.nfeCabecMsg cabec = new HLP.WebService.v2_Producao_NFeRetRecepcao_SP.nfeCabecMsg();

                                    belUF objbelUf = new belUF();
                                    cabec.cUF = objbelUf.RetornaCUF(UF_Empresa);
                                    cabec.versaoDados = _pversaoaplic;
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(_cert);

                                    XmlDocument xmlNfeDadosMsg = new XmlDocument();
                                    xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                                    XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;

                                    _xmlRet = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                                }
                                else if (_tpamb == 2)
                                {
                                    HLP.WebService.v2_Homologacao_NfeRetRecepcao_SP.NfeRetRecepcao2 ws2 = new HLP.WebService.v2_Homologacao_NfeRetRecepcao_SP.NfeRetRecepcao2();
                                    HLP.WebService.v2_Homologacao_NfeRetRecepcao_SP.nfeCabecMsg cabec = new HLP.WebService.v2_Homologacao_NfeRetRecepcao_SP.nfeCabecMsg();

                                    belUF objbelUf = new belUF();
                                    cabec.cUF = objbelUf.RetornaCUF(UF_Empresa);
                                    cabec.versaoDados = _pversaoaplic;
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(_cert);

                                    XmlDocument xmlNfeDadosMsg = new XmlDocument();
                                    xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                                    XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;

                                    _xmlRet = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;

                                }
                                else
                                {
                                    throw new Exception("tpamb com valor incorreto");
                                }
                                #endregion
                            }
                            break;
                        case "MS":
                            {
                                #region Regiao_MS
                                if (_tpamb == 1)
                                {
                                    HLP.WebService.v2_Producao_NFeRetRecepcao_MS.NfeRetRecepcao2 ws2 = new HLP.WebService.v2_Producao_NFeRetRecepcao_MS.NfeRetRecepcao2();
                                    HLP.WebService.v2_Producao_NFeRetRecepcao_MS.nfeCabecMsg cabec = new HLP.WebService.v2_Producao_NFeRetRecepcao_MS.nfeCabecMsg();

                                    belUF objbelUf = new belUF();
                                    cabec.cUF = objbelUf.RetornaCUF(UF_Empresa);
                                    cabec.versaoDados = _pversaoaplic;
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(_cert);
                                    XmlDocument xmlNfeDadosMsg = new XmlDocument();
                                    xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                                    XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;
                                    _xmlRet = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                                }
                                else if (_tpamb == 2)
                                {
                                    HLP.WebService.v2_Homologacao_NFeRetRecepacao_RS.NfeRetRecepcao2 ws2 = new HLP.WebService.v2_Homologacao_NFeRetRecepacao_RS.NfeRetRecepcao2();
                                    HLP.WebService.v2_Homologacao_NFeRetRecepacao_RS.nfeCabecMsg cabec = new HLP.WebService.v2_Homologacao_NFeRetRecepacao_RS.nfeCabecMsg();

                                    belUF objbelUf = new belUF();
                                    cabec.cUF = objbelUf.RetornaCUF(UF_Empresa);
                                    cabec.versaoDados = _pversaoaplic;
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(_cert);
                                    XmlDocument xmlNfeDadosMsg = new XmlDocument();
                                    xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                                    XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;
                                    _xmlRet = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                                }
                                else
                                {
                                    throw new Exception("tpamb com valor incorreto");
                                }
                                #endregion
                            }
                            break;
                        case "RS":
                            {
                                #region Regiao_RS
                                if (_tpamb == 1)
                                {
                                    HLP.WebService.v2_Producao_NFeRetRecepcao_RS.NfeRetRecepcao2 ws2 = new HLP.WebService.v2_Producao_NFeRetRecepcao_RS.NfeRetRecepcao2();
                                    HLP.WebService.v2_Producao_NFeRetRecepcao_RS.nfeCabecMsg cabec = new HLP.WebService.v2_Producao_NFeRetRecepcao_RS.nfeCabecMsg();

                                    belUF objbelUf = new belUF();
                                    cabec.cUF = objbelUf.RetornaCUF(UF_Empresa);
                                    cabec.versaoDados = _pversaoaplic;
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(_cert);

                                    XmlDocument xmlNfeDadosMsg = new XmlDocument();
                                    xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                                    XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;

                                    _xmlRet = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;

                                }
                                else if (_tpamb == 2)
                                {
                                    HLP.WebService.v2_Homologacao_NFeRetRecepacao_RS.NfeRetRecepcao2 ws2 = new HLP.WebService.v2_Homologacao_NFeRetRecepacao_RS.NfeRetRecepcao2();
                                    HLP.WebService.v2_Homologacao_NFeRetRecepacao_RS.nfeCabecMsg cabec = new HLP.WebService.v2_Homologacao_NFeRetRecepacao_RS.nfeCabecMsg();

                                    belUF objbelUf = new belUF();
                                    cabec.cUF = objbelUf.RetornaCUF(UF_Empresa);
                                    cabec.versaoDados = _pversaoaplic;
                                    ws2.nfeCabecMsgValue = cabec;
                                    ws2.ClientCertificates.Add(_cert);

                                    XmlDocument xmlNfeDadosMsg = new XmlDocument();
                                    xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                                    XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;

                                    _xmlRet = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                                }
                                else
                                {
                                    throw new Exception("tpamb com valor incorreto");
                                }
                                #endregion
                            }
                            break;
                    }
                }
            }
            catch (XmlException x)
            {

                throw new Exception(x.Message.ToString());
            }
            catch (XmlSchemaException x)
            {
                throw new Exception(x.Message.ToString());
            }

        }
コード例 #2
0
        /// <summary>
        /// BUSCA RETORNO MODULO SCAN - WEB SERVICE FEDERAL
        /// </summary>
        /// <param name="bModoSCAN"></param>
        private void BuscaRetorno(bool bModoSCAN, string cUF)
        {
            try
            {                
                string snfeDadosMsg = NfeDadosMsg();
                AssinaNFeXml BC = new AssinaNFeXml();
                string sRet = string.Empty;

                #region Retorno SCAN
                if (_tpamb == 1)
                {
                    HLP.WebService.v2_SCAN_Producao_NFeRetRecepcao.NfeRetRecepcao2 ws2 = new HLP.WebService.v2_SCAN_Producao_NFeRetRecepcao.NfeRetRecepcao2();
                    HLP.WebService.v2_SCAN_Producao_NFeRetRecepcao.nfeCabecMsg cabec = new HLP.WebService.v2_SCAN_Producao_NFeRetRecepcao.nfeCabecMsg();

                    belUF objbelUf = new belUF();
                    cabec.cUF = objbelUf.RetornaCUF(cUF);
                    cabec.versaoDados = _pversaoaplic;
                    ws2.nfeCabecMsgValue = cabec;
                    ws2.ClientCertificates.Add(_cert);

                    XmlDocument xmlNfeDadosMsg = new XmlDocument();
                    xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                    XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;

                    _xmlRet = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                }
                else if (_tpamb == 2)
                {
                    HLP.WebService.v2_SCAN_Homologacao_NFeRetRecepcao.NfeRetRecepcao2 ws2 = new HLP.WebService.v2_SCAN_Homologacao_NFeRetRecepcao.NfeRetRecepcao2();
                    HLP.WebService.v2_SCAN_Homologacao_NFeRetRecepcao.nfeCabecMsg cabec = new HLP.WebService.v2_SCAN_Homologacao_NFeRetRecepcao.nfeCabecMsg();

                    belUF objbelUf = new belUF();
                    cabec.cUF = objbelUf.RetornaCUF(cUF);
                    cabec.versaoDados = _pversaoaplic;
                    ws2.nfeCabecMsgValue = cabec;
                    ws2.ClientCertificates.Add(_cert);

                    XmlDocument xmlNfeDadosMsg = new XmlDocument();
                    xmlNfeDadosMsg.LoadXml(snfeDadosMsg);
                    XmlNode xNodeRet = xmlNfeDadosMsg.DocumentElement;

                    _xmlRet = ws2.nfeRetRecepcao2(xNodeRet).OuterXml;
                    
                }
                else
                {
                    throw new Exception("tpamb com valor incorreto");
                }
                #endregion
            }

            catch (XmlSchemaException x)
            {
                throw x;
            }
            catch (Exception ex) { throw ex; }
        }