private void Init(CommonConst Common) { OnRunningBefor = new ThirdPartInventoryRunning(On_RunningBefor); //OnRunning = new ThirdPartInventoryRunning(On_Running); OnRunningAfter = new ThirdPartInventoryRunning(On_RunningAfter); OnError = new ThirdPartInventoryRunningError(On_Error); ThirdPartInventory = ThirdPartInventoryDA.Query(Common); Count = ThirdPartInventory.Count; IsActive = true; this.Common = Common; }
private void ModifyLocalQty(object sender, ThirdPartInventoryArgs args) { List <ThirdPartInventoryEntity> list = args.ThirdPartInventoryList; foreach (ThirdPartInventoryEntity entity in list) { int synInventoryQty = Addapter.CalculateInventoryQty.CalculateQty(entity); int inventoryQty = entity.InventoryOnlineQty - (entity.SynInventoryQty + entity.OldInventoryAlamQty); if (entity.InventoryAlamQty.HasValue)//如果库存预警为空,则证明该数据尚未被初始化 { ThirdPartInventoryDA.Modify(inventoryQty, synInventoryQty, entity.ProductMappingSysno, Common); } else//初始化数据 { //synInventoryQty += 1; ThirdPartInventoryDA.Insert(inventoryQty, synInventoryQty, entity.ProductMappingSysno, Common); } } WriteLog("本批次数据同步成功。\r\n", true); }