Exemple #1
0
        private void OutStock(string ssbMessage)
        {
            SOShippedEntity shippedInfo = ECCentral.Service.Utility.SerializationUtility.XmlDeserialize <SOShippedEntity>(ssbMessage);

            if (shippedInfo == null || shippedInfo.Node == null || shippedInfo.Node.RequestRoot == null ||
                shippedInfo.Node.RequestRoot.Body == null || shippedInfo.Node.RequestRoot.Body.ShipOrderMsg == null ||
                shippedInfo.Node.RequestRoot.Body.ShipOrderMsg.SalesOrder == null)
            {
                return;
            }

            SOProcessor processor = ObjectFactory <SOProcessor> .Instance;

            foreach (SalesOrderInfo soMsg in shippedInfo.Node.RequestRoot.Body.ShipOrderMsg.SalesOrder)
            {
                SOInfo soInfo = processor.GetSOBySOSysNo(soMsg.SONumber);
                soMsg.InUser      = shippedInfo.Node.RequestRoot.Body.ShipOrderMsg.InUser;
                soMsg.CompanyCode = shippedInfo.Node.RequestRoot.MessageHead.CompanyCode;
                processor.ProcessSO(new SOAction.SOCommandInfo
                {
                    SOInfo    = soInfo,
                    Command   = SOAction.SOCommand.OutStock,
                    Parameter = new object[] { soMsg }
                });
            }
        }
Exemple #2
0
        public SOInfo GetSOInfo(int soSysNo)
        {
            SOProcessor processor = ObjectFactory <SOProcessor> .Instance;

            return(processor.GetSOBySOSysNo(soSysNo));
        }
Exemple #3
0
 /// <summary>
 /// 根据订单系统编号取得订单信息
 /// </summary>
 /// <param name="soSysNo">订单系统编号</param>
 /// <returns>订单信息</returns>
 public virtual SOInfo GetSOBySOSysNo(int soSysNo)
 {
     return(soProcessor.GetSOBySOSysNo(soSysNo));
 }