Esempio n. 1
0
        public void DeleteStock(List <long> stockIDList)
        {
            string reStr = "";

            if (stockIDList == null)
            {
                return;
            }
            for (int i = 0; i < stockIDList.Count; i++)
            {
                StockModel        sm    = bllStock.GetModel(stockIDList[i]);
                View_StockGSModel vsgsm = bllViewStockGs.GetModelByStockID(stockIDList[i]);
                if (vsgsm == null)
                {
                    return;
                }
                bllStock.Delete(stockIDList[i]);

                this.iStorageManager.AddGSOperRecord(vsgsm.StoreHouseName, new CellCoordModel(vsgsm.GoodsSiteRow, vsgsm.GoodsSiteColumn,
                                                                                              vsgsm.GoodsSiteLayer), EnumGSOperateType.手动删除货位, "手动删除货位:" + vsgsm.GoodsSiteName, ref reStr);
                this.view.AddLog("库存管理", "手动删除货位:" + vsgsm.GoodsSiteName + "成功!", LogInterface.EnumLoglevel.提示);

                bllGs.UpdateGSStatusByRCL(vsgsm.StoreHouseName, vsgsm.GoodsSiteRow, vsgsm.GoodsSiteColumn, vsgsm.GoodsSiteLayer, EnumCellStatus.空闲);
                bllGs.UpdateGsTaskStatusByRCL(vsgsm.StoreHouseName, vsgsm.GoodsSiteRow, vsgsm.GoodsSiteColumn, vsgsm.GoodsSiteLayer, EnumGSTaskStatus.完成);
                string operteDetail = "[" + vsgsm.GoodsSiteName + "]货位状态由《" + vsgsm.GoodsSiteStatus + "》变更为《" + EnumCellStatus.空闲.ToString()
                                      + "》;" + "货位任务状态由《" + vsgsm.GoodsSiteTaskStatus + "》变更为《" + EnumGSTaskStatus.完成.ToString() + "》";

                this.iStorageManager.AddGSOperRecord(vsgsm.StoreHouseName, new CellCoordModel(vsgsm.GoodsSiteRow, vsgsm.GoodsSiteColumn, vsgsm.GoodsSiteLayer)
                                                     , EnumGSOperateType.手动修改状态, operteDetail, ref reStr);
                this.view.AddLog("库存管理", "手动删除货位,同时更新货位状态" + operteDetail + "成功!", LogInterface.EnumLoglevel.提示);
            }
            QueryStock(this.currHouseName, this.currHouseArea, this.currRowth, this.currColth, this.currLayerth, this.gsStatus, this.gsTaskSta, this.currProBatch);
            this.view.ClearStockDetailView();
        }