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