/// <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()); } }
/// <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; } }