示例#1
0
        /// <summary>
        /// 添加空料筐库存
        /// </summary>
        /// <param name="houseName">库房名称</param>
        /// <param name="cellCoord">货位位置</param>
        /// <param name="reStr">执行状态描述</param>
        /// <returns>执行状态结果</returns>
        public bool AddEmptyMeterialBox(string houseName, CellCoordModel cellCoord, ref string reStr)
        {
            StoreHouseModel houseModel = bllStoreHouse.GetModelByName(houseName);

            if (houseModel == null)
            {
                reStr = "不存在此库房!";
                return(false);
            }
            GoodsSiteModel gsm = bllGoodsSite.GetModelByRCL(houseModel.StoreHouseID, cellCoord.Row, cellCoord.Col, cellCoord.Layer);

            if (gsm == null)
            {
                reStr = "不存在此库存!";
                return(false);
            }
            gsm.Reserve = cellCoord.ExtProp1;//保存货位扩展属性,目前为空托盘型号
            bllGoodsSite.Update(gsm);

            StockModel sm = new StockModel();

            sm.GoodsSiteID = gsm.GoodsSiteID;
            sm.IsFull      = true;
            sm.TrayID      = "12345678";//测试
            long stockID = bllStock.Add(sm);

            StockListModel slm = new StockListModel();

            slm.InHouseTime     = DateTime.Now;
            slm.StockID         = stockID;
            slm.MeterialBatch   = ""; //暂时没有
            slm.MeterialboxCode = "";
            slm.MeterialStatus  = ""; //暂时没有赋值,若有库存详细应在此增加
            long stockListID = bllStockList.Add(slm);

            StockDetailModel sdm = new StockDetailModel();

            sdm.StockListID  = stockListID;
            sdm.MeterialName = "空料筐";
            bllStockDetail.Add(sdm);

            // string operateStr = "库房:" + houseName + ",货位:" + cellCoord.Row + "排" + cellCoord.Col + "列"
            //+ cellCoord.Layer + "层," + "添加空料框";
            // AddGSOperRecord(houseName, cellCoord, EnumGSOperateType.系统添加空料框, operateStr, ref reStr);
            return(true);
        }