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 } }); } }
public SOInfo GetSOInfo(int soSysNo) { SOProcessor processor = ObjectFactory <SOProcessor> .Instance; return(processor.GetSOBySOSysNo(soSysNo)); }
/// <summary> /// 根据订单系统编号取得订单信息 /// </summary> /// <param name="soSysNo">订单系统编号</param> /// <returns>订单信息</returns> public virtual SOInfo GetSOBySOSysNo(int soSysNo) { return(soProcessor.GetSOBySOSysNo(soSysNo)); }