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 } }); } }
/// <summary> /// 创建订单 /// </summary> /// <param name="info">订单信息</param> public virtual SOInfo CreateSO(SOInfo entity) { //记业务Log entity.SysNo = NewSOSysNo(); ObjectFactory <ICommonBizInteract> .Instance.CreateOperationLog("Create SO", BizLogType.Sale_SO_Create, entity.BaseInfo.SysNo.Value, entity.CompanyCode); soProcessor.ProcessSO(new SOAction.SOCommandInfo { Command = SOAction.SOCommand.Create, SOInfo = entity }); return(GetSOBySOSysNo(entity.SysNo.Value)); }