private void SetGsStatusEventHandler(object sender, StockStatusEventArgs e) { int gsStatus = this.View.AskMessBox("您确定要修改选中货位状态么?"); View_QueryStockListModel viewStockListModel = bllQueryStockList.GetModelByGSID(e.GoodsSiteID); if (viewStockListModel == null) { this.View.ShowMessage("信息提示", "当前货位没有库存信息,不能设置货位状态!"); } else { if (gsStatus == 0) { if (e.GsTaskType == EnumTaskCategory.出库 && (e.GsStoreStatus == EnumGSStoreStatus.货 || e.GsStoreStatus == EnumGSStoreStatus.空料框) && e.GsRunStatus == EnumGSRunStatus.任务完成) { int deleteStockStatus = this.View.AskMessBox("系统会自动删除库存信息,您确定要设置么?"); if (deleteStockStatus == 0) { bllStock.Delete(viewStockListModel.StockID); bllGoodsSite.UpdateGoodsSiteStatus(EnumGSStoreStatus.空货位.ToString(), EnumGSRunStatus.待用.ToString(), EnumTaskCategory.出入库.ToString(), e.GoodsSiteID); mainPres.ShowLog(ECAMSModel.EnumLogCategory.管理层日志, ECAMSModel.EnumLogType.提示, "用户:" + this.userNameStr + ",货位类型“" + e.GsTaskType + "货位存储状态:" + e.GsStoreStatus + "货位运行状态:" + e.GsRunStatus + "”修改成功!" + "货位号:" + viewStockListModel.GoodsSiteName); } } else if (e.GsStoreStatus == EnumGSStoreStatus.空货位 && e.GsRunStatus == EnumGSRunStatus.待用) { int deleteStockStatus = this.View.AskMessBox("系统会自动删除库存信息,您确定要设置么?"); if (deleteStockStatus == 0) { bllStock.Delete(viewStockListModel.StockID); bllGoodsSite.UpdateGoodsSiteStatus(EnumGSStoreStatus.空货位.ToString(), EnumGSRunStatus.待用.ToString(), EnumTaskCategory.出入库.ToString(), e.GoodsSiteID); mainPres.ShowLog(ECAMSModel.EnumLogCategory.管理层日志, ECAMSModel.EnumLogType.提示, "用户:" + this.userNameStr + ",货位类型“" + e.GsTaskType + "货位存储状态:" + e.GsStoreStatus + "货位运行状态:" + e.GsRunStatus + "”修改成功!" + "货位号:" + viewStockListModel.GoodsSiteName); } } else { bool updateStatus = bllGoodsSite.UpdateGoodsSiteStatus(e.GsStoreStatus.ToString(), e.GsRunStatus.ToString(), e.GoodsSiteID); if (updateStatus == true) { mainPres.ShowLog(ECAMSModel.EnumLogCategory.管理层日志, ECAMSModel.EnumLogType.提示, "用户:" + this.userNameStr + ",货位类型“" + e.GsTaskType + "货位存储状态:" + e.GsStoreStatus + "货位运行状态:" + e.GsRunStatus + "”修改成功!" + "货位号:" + viewStockListModel.GoodsSiteName); } } } } List <View_QueryStockListModel> modelList = bllQueryStockList.GetModelList(queryHouseName, queryRowth, queryColumnth, queryLayerth, queryProductStasus, queryWorkFlowStatus , queryGsRunStatus, queryGsStoreStatus, queryGsTaskType, queryProductBatchNum); this.View.RefreshDGVData(modelList); }
/// <summary> /// 删除库存 /// </summary> /// <param name="manageID"></param> /// <returns></returns> public static bool DeleteStock(string palletCode) { View_StockListModel stockModel = bllViewStockList.GetModelByPalletCode(palletCode, EnumCellType.货位.ToString()); if (stockModel == null) { return(false); } return(bllStock.Delete(stockModel.Stock_ID)); }
private void DeleteTrayEventHandler(object sender, TrayEventArgs e) { if (e.GsRunStatus != EnumGSRunStatus.任务完成.ToString()) { this.View.ShowMessage("信息提示", "货位正在运行不允许删除料框信息!"); return; } int ask = this.View.AskMessBox("您确定要删除条码为:" + e.TrayID + "的料框信息么?"); //this.mainPre.ShowLog(EnumLogCategory if (ask == 0) { StockDetailModel deleteStockDetailModel = bllStockDetail.GetModelByTrayID(e.TrayID); bool status = bllStockDetail.DeteleModelByTrayID(e.TrayID); if (status) { this.View.ShowMessage("信息提示", "删除料框信息成功!"); } this.mainPre.View.AddLog(EnumLogCategory.管理层日志, EnumLogType.提示, "用户:" + this.userNameStr + ",删除条码+" + e.TrayID + ",货位号:" + e.GoodsSiteName); //库存删掉后要清空库存和货位状态,只有任务完成的时候才可以删除此时只需更新库存状态和货位状态 if (deleteStockDetailModel == null) { this.View.ShowMessage("信息提示", "料框详细为空!!"); return; } StockListModel deleteStockListModel = bllStockList.GetModel(deleteStockDetailModel.StockListID); if (deleteStockListModel == null) { this.View.ShowMessage("信息提示", "库存列表信息为空!!"); return; } StockModel deleteStockModel = bllStock.GetModel(deleteStockListModel.StockID); if (deleteStockModel == null) { return; } List <StockDetailModel> stockDetailList = bllStockDetail.GetDetailModelList(deleteStockListModel.StockListID);//查询当前库存料框所有 if (stockDetailList == null || stockDetailList.Count == 0) { bllStock.Delete(deleteStockListModel.StockID); bllGoodsSite.UpdateGoodsSiteStatus(EnumGSStoreStatus.空货位.ToString(), EnumGSRunStatus.待用.ToString(), EnumTaskCategory.出入库.ToString(), deleteStockModel.GoodsSiteID); this.View.RefreshGoodsSite(); } RefreshStockDetail(currentSelectGSID); //this.View.RefreshStorage(); } }
public void CancelPallet(string palletCode) { try { string restr = ""; StockModel stock = bllStock.GetModelByTrayCode(palletCode); if (stock == null) { return; } List <Stock_ListModel> stockList = bllStockList.GetListByStockID(stock.Stock_ID); if (stockList == null) { this.WmsFrame.WriteLog("配盘管理", "", "错误", "计划下达数量更新错误!"); return; } foreach (Stock_ListModel slModel in stockList) { if (slModel.Plan_List_ID == "-1") { continue; } if (UpdatePlanNum(slModel.Plan_List_ID, slModel.Goods_ID, int.Parse(slModel.Stock_List_Quantity), ref restr) == false) { this.View.ShowMessage("信息提示", "取消配盘是失败!" + restr); return; } } bllStock.Delete(stock.Stock_ID); this.View.ShowMessage("信息提示", "取消配盘成功!"); ViewDataManager.PALLETMANAGEDATA.PalletInforData.Clear(); QueryPallet(currPalletPos, currPlanCode); } catch (Exception ex) { this.View.ShowMessage("信息提示", "取消配盘失败!" + ex.Message); } }