public void ModifyGsStatus(string houseName, long gsID, string gsStatus, string gsTaskStatus) { string reStr = ""; StoreHouseModel house = bllStoreHouse.GetModelByName(houseName); if (null == house) { return; } GoodsSiteModel oldgsm = bllGs.GetModel(gsID); if (oldgsm == null) { return; } if (oldgsm.GsEnabled == false) { this.view.AddLog("库存看板", "被禁用的货位不允许修改状态!", LogInterface.EnumLoglevel.提示); return; } bllGs.UpdateGSStatusByRCL(houseName, oldgsm.GoodsSiteRow, oldgsm.GoodsSiteColumn, oldgsm.GoodsSiteLayer, (EnumCellStatus)Enum.Parse(typeof(EnumCellStatus), gsStatus)); bllGs.UpdateGsTaskStatusByRCL(houseName, oldgsm.GoodsSiteRow, oldgsm.GoodsSiteColumn, oldgsm.GoodsSiteLayer, (EnumGSTaskStatus)Enum.Parse(typeof(EnumGSTaskStatus), gsTaskStatus)); if (gsTaskStatus == EnumGSTaskStatus.出库允许.ToString()) { bllGs.UpdateOperateByRCL(houseName, oldgsm.GoodsSiteRow, oldgsm.GoodsSiteColumn, oldgsm.GoodsSiteLayer, EnumGSOperate.出库); } string operteDetail = "[" + oldgsm.GoodsSiteName + "]货位状态由《" + oldgsm.GoodsSiteStatus + "》变更为《" + gsStatus + "》;" + "货位任务状态由《" + oldgsm.GoodsSiteTaskStatus + "》变更为《" + gsTaskStatus + "》"; this.iStorageManage.AddGSOperRecord(houseName, new CellCoordModel(oldgsm.GoodsSiteRow, oldgsm.GoodsSiteColumn, oldgsm.GoodsSiteLayer), EnumGSOperateType.手动修改状态, operteDetail, ref reStr); this.view.AddLog("库存看板", operteDetail, LogInterface.EnumLoglevel.提示); RefreshPos(houseName, oldgsm.GoodsSiteRow); }
/// <summary> /// 更新货位操作,任务申请,完成后调用 /// </summary> /// <param name="houseName">库房名称</param> /// <param name="cellCoord">库存位置</param> /// <param name="gsOper">库存操作</param> /// <param name="reStr">执行状态描述</param> /// <returns>执行状态结果</returns> public bool UpdateGSOper(string houseName, CellCoordModel cellCoord, EnumGSOperate gsOper, ref string reStr) { bool updateStatus = bllGoodsSite.UpdateOperateByRCL(houseName, cellCoord.Row, cellCoord.Col, cellCoord.Layer, gsOper); if (updateStatus == false) { reStr = "数据库更新失败!"; return(false); } //string operateStr = "库房:" + houseName + ",货位:" + cellCoord.Row + "排" + cellCoord.Col + "列" // + cellCoord.Layer + "层," + "货位操作:" + gsOper.ToString(); //AddGSOperRecord(houseName, cellCoord, EnumGSOperateType.系统更新货位操作, operateStr, ref reStr); return(true); }
public void ModifyGsStatus(List <GsPosModel> gsList, string gsStatus, string gsTaskStatus) { string reStr = ""; for (int i = 0; i < gsList.Count; i++) { StoreHouseModel house = bllStoreHouse.GetModelByName(gsList[i].HouseName); if (null == house) { return; } GoodsSiteModel oldgsm = bllGs.GetModelByRCL(house.StoreHouseID, gsList[i].Rowth, gsList[i].Colth, gsList[i].Layerth); if (oldgsm == null) { return; } if (oldgsm.GsEnabled == false) { this.view.AddLog("库存列表", "被禁用的货位不允许修改状态!", LogInterface.EnumLoglevel.提示); return; } bllGs.UpdateGSStatusByRCL(gsList[i].HouseName, gsList[i].Rowth, gsList[i].Colth, gsList[i].Layerth, (EnumCellStatus)Enum.Parse(typeof(EnumCellStatus), gsStatus)); bllGs.UpdateGsTaskStatusByRCL(gsList[i].HouseName, gsList[i].Rowth, gsList[i].Colth, gsList[i].Layerth, (EnumGSTaskStatus)Enum.Parse(typeof(EnumGSTaskStatus), gsTaskStatus)); if (gsTaskStatus == EnumGSTaskStatus.出库允许.ToString()) { bllGs.UpdateOperateByRCL(gsList[i].HouseName, gsList[i].Rowth, gsList[i].Colth, gsList[i].Layerth, EnumGSOperate.出库); } string operteDetail = "[" + oldgsm.GoodsSiteName + "]货位状态由《" + oldgsm.GoodsSiteStatus + "》变更为《" + gsStatus + "》;" + "货位任务状态由《" + oldgsm.GoodsSiteTaskStatus + "》变更为《" + gsTaskStatus + "》"; this.iStorageManager.AddGSOperRecord(gsList[i].HouseName, new CellCoordModel(gsList[i].Rowth, gsList[i].Colth, gsList[i].Layerth), EnumGSOperateType.手动修改状态, operteDetail, ref reStr); QueryStock(this.currHouseName, this.currHouseArea, this.currRowth, this.currColth, this.currLayerth, this.gsStatus, this.gsTaskSta, this.currProBatch, this.isChecked, this.materialBoxCode); this.view.AddLog("库存管理", operteDetail, LogInterface.EnumLoglevel.提示); } }