public ReturnClose(HashSet <CommodityEps> afterEps, CommodityRecovery order) { InitializeComponent(); time.Content = DateTime.Now.ToString("yyyy年MM月dd日"); operatorName.Content = ApplicationState.GetUserInfo().name; lbTypeContent.Content = order == null ? "库存调整" : "回收下架"; commodityRecovery = order; after = afterEps; Timer iniTimer = new Timer(100); iniTimer.AutoReset = false; iniTimer.Enabled = true; iniTimer.Elapsed += new ElapsedEventHandler(onInitData); }
/// <summary> /// 创建回收取货中库存变更记录 /// </summary> /// <param name="baseDataCommodityCode"></param> /// <returns></returns> public BasePostData <CommodityInventoryChange> CreateCommodityInventoryChange(BaseData <CommodityCode> baseDataCommodityCode, CommodityRecovery commodityRecovery, bool bAutoSubmit) { if (null == baseDataCommodityCode) { return(new BasePostData <CommodityInventoryChange>() { code = (int)ResultCode.Parameter_Exception, message = ResultCode.Parameter_Exception.ToString() }); } List <CommodityInventoryChange> changes = new List <CommodityInventoryChange>(); //创建商品库存变更记录资料【出库::下架】 var outList = baseDataCommodityCode.body.objects.Where(it => it.operate_type == 0).ToList(); if (null != outList || outList.Count > 0) { outList.ForEach(commodityCode => { CommodityInventoryChange cic = new CommodityInventoryChange() { CommodityCodeId = commodityCode.id, SourceBill = new SourceBill { object_name = "CommodityRecovery", object_id = commodityRecovery.id }, ChangeStatus = CommodityInventoryChangeStatus.待回收.ToString(), StoreHouseId = commodityRecovery.StoreHouse }; if (!bAutoSubmit) { cic.AdjustStatus = CommodityInventoryChangeAdjustStatus.是.ToString(); } changes.Add(cic); }); } if (!bAutoSubmit) { //创建商品库存变更记录资料【入库::上架】 var inList = baseDataCommodityCode.body.objects.Where(it => it.operate_type == 1).ToList(); if (null != inList || inList.Count > 0) { inList.ForEach(commodityCode => { CommodityInventoryChange cic = new CommodityInventoryChange() { CommodityCodeId = commodityCode.id, SourceBill = new SourceBill { object_name = "CommodityRecovery", object_id = commodityRecovery.id }, ChangeStatus = CommodityInventoryChangeStatus.正常.ToString(), StoreHouseId = commodityCode.StoreHouseId, EquipmentId = commodityCode.EquipmentId, GoodsLocationId = commodityCode.GoodsLocationId, AdjustStatus = CommodityInventoryChangeAdjustStatus.是.ToString() }; changes.Add(cic); }); } } return(CreateCommodityInventoryChange(changes)); }