Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        /// <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));
        }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
        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);
            }
        }