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; } }
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; } }