public static int SendCloseMessage(int poSysNo, int userSysNo) { #region 模版 string poTemplate = @"<Publish xmlns=""http://soa.newegg.com/SOA/USA/InfrastructureService/V30/PubSubService""> <FromService>http://soa.newegg.com/SOA/USA/InventoryManagement/V30/E5DBS01/NeweggOZZOService</FromService> <ToService>http://soa.newegg.com/SOA/USA/InfrastructureService/V30/PubSubService</ToService> <RouteTable> <Article xmlns=""http://soa.newegg.com/SOA/USA/InfrastructureService/V30/PubSubService""> <ArticleCategory>WMS</ArticleCategory> <ArticleType1>Download</ArticleType1> <ArticleType2>Newegg</ArticleType2> </Article> </RouteTable> <Node> <MessageHead> <!-- 确定由哪一个SP来处理当前逻辑 --> <MessageType>POClose</MessageType> <!-- 版本号 --> <Version>1.0</Version> <!-- 商家编号 --> <CompanyCode>{CompanyCode}</CompanyCode> <!-- Merchant PO号(PONumber) --> <ReferenceNumber>{PONumber}</ReferenceNumber> </MessageHead> <Body> <!-- PONumber 商户PO编号 --> <PONumber>{PONumber}</PONumber> <!-- 关闭备注 --> <Memo>{Memo}</Memo> </Body> </Node> </Publish>"; #endregion if (!IsSSBEnabled()) { return(0); } NewPOEntity po = AutoCloseDA.GetPOMaster(poSysNo); XmlDocument doc = new XmlDocument(); doc.LoadXml(poTemplate); doc.GetElementsByTagName("Memo")[0].InnerText = po.Memo; doc.GetElementsByTagName("PONumber")[0].InnerText = po.SysNo.ToString(); doc.GetElementsByTagName("ReferenceNumber")[0].InnerText = po.SysNo.ToString(); doc.GetElementsByTagName("CompanyCode")[0].InnerText = po.CompanyCode; //string message = poTemplate.Replace("{PONumber}", po.SysNo.ToString()) // .Replace("{CompanyCode}", po.CompanyCode) // .Replace("{Memo}", po.Memo); string message = doc.InnerXml; AutoCloseDA.CreatePOSSBLog(new POSSBLogEntity { POSysNo = poSysNo, Content = message, ActionType = "C", InUser = userSysNo, SendErrMail = "N", CompanyCode = Settings.CompanyCode, LanguageCode = Settings.LanguageCode, StoreCompanyCode = Settings.StoreCompanyCode }); return(AutoCloseDA.CallSSBMessageSP(message)); }