Exemplo n.º 1
0
        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));
        }