コード例 #1
0
        public bool AddAreaModel(WareArea area)
        {
            WH_AreaModel      model = new WH_AreaModel();
            WH_WareHouseModel house = bllWareHouse.GetModelByName(area.WareHouseName);

            if (house == null)
            {
                return(false);
            }
            WH_AreaModel existArea = bllArea.GetModelByName(house.WareHouse_ID, area.AreaName);

            if (existArea != null)
            {
                this.View.ShowMessage("信息提示", "此区域名称已经存在!");
                return(false);
            }
            model.WareHouse_ID   = house.WareHouse_ID;
            model.Area_BackColor = area.AreaBackColor;
            model.Area_Code      = area.AreaCode;
            model.Area_Name      = area.AreaName;
            model.Area_Type      = area.AreaType;
            model.Area_Flag      = area.AreaEnableStatus;
            model.Area_ID        = Guid.NewGuid().ToString();
            return(bllArea.Add(model));
        }
コード例 #2
0
        /// <summary>
        /// 添加工位区域,工位区域为暂存区
        /// </summary>
        public void AddStationArea()
        {
            List <WH_WareHouseModel> houseList = bllWareHouse.GetModelList("");

            if (houseList == null || houseList.Count == 0)
            {
                this.View.ShowMessage("信息提示", "请添加库房配置!");
                return;
            }
            WH_AreaModel areaModel = new WH_AreaModel();

            areaModel.Area_BackColor = "12,23,12";
            areaModel.Area_Code      = "ZCQ";
            areaModel.Area_Flag      = "1";
            areaModel.Area_ID        = "ZCQ123456";
            areaModel.Area_Name      = "工位暂存区";
            areaModel.Area_Order     = 1;
            areaModel.Area_Type      = "暂存区";

            areaModel.WareHouse_ID = houseList[0].WareHouse_ID;

            WH_AreaModel temp = bllArea.GetModel(areaModel.Area_ID);

            if (temp != null)
            {
                this.View.ShowMessage("信息提示", "工位暂存区已经存在不需要添加!");
                return;
            }
            bllArea.Add(areaModel);
        }
コード例 #3
0
        /// <summary>
        /// 设置整列逻辑区域
        /// </summary>
        /// <param name="houseName"></param>
        /// <param name="colth"></param>
        /// <returns></returns>
        public bool SetMulLayerMulColArea(string houseName, string logicAreaName, int rowth, int stCol, int edCol, int stLayer, int edLayer)
        {
            //string reStr = "";

            //for (int i = stCol; i <= edCol; i++)
            //{
            WH_WareHouseModel house = bllHouse.GetModelByName(houseName);

            if (house == null)
            {
                this.View.ShowMessage("信息提示", "不存在库房:" + houseName);
                return(false);
            }
            WH_AreaModel area = bllArea.GetModelByName(house.WareHouse_ID, logicAreaName);

            if (area == null)
            {
                this.View.ShowMessage("信息提示", "区域名称错误!");
                return(false);
            }
            bool status = bllCell.SetMulLayerMulColGsArea(this.currHouseName, area.Area_ID, rowth, stCol, edCol, stLayer, edLayer);

            if (status == false)
            {
                this.View.ShowMessage("信息提示", "区域设置错误!");
                return(false);
            }
            ////for (int layer = stLayer; layer <= edLayer;layer ++ )
            ////{
            ////    for(int col = stCol;col<=edCol;col++)
            ////    {
            //this.iStorageManage.AddGSOperRecord(houseName, new CellCoordModel(rowth, stCol, stLayer)
            //    , EnumGSOperateType.库存区域设置, "手动多层多列库存区域设置:起始列[" + stCol + "]终止列[" + edCol + "] 起始层[" + stLayer + "]"
            //    + "终止层[" + edLayer + "] 为->" + logicArea.StoreHouseAreaName, ref reStr);
            ////    }
            ////}


            ////}
            this.View.RefreshData();

            return(true);
        }
コード例 #4
0
        public bool DeleteArea(string areaID)
        {
            WH_AreaModel areaModel = bllArea.GetModel(areaID);

            if (areaID == null)
            {
                this.View.ShowMessage("信息提示", "不存在此区域");
                return(false);
            }
            if (areaModel.Area_Type == "暂存区")
            {
                this.View.ShowMessage("信息提示", "暂存区不允许删除!");
                return(false);
            }



            //删除区域前,要讲当前对应的货位区域修改为默认库房区域
            WH_AreaModel defaultArea = bllArea.GetModelByName(areaModel.WareHouse_ID, "默认库区");

            if (defaultArea == null)
            {
                this.View.ShowMessage("信息提示", "获取默认库区失败!");
                return(false);
            }
            if (bllCell.UpdateCellArea(areaModel.Area_ID, defaultArea.Area_ID) == false)
            {
                this.View.ShowMessage("信息提示", "更改货位默认区域失败!");
                return(false);
            }

            if (bllArea.Delete(areaID) == false)
            {
                this.View.ShowMessage("信息提示", "删除区域失败(数据库操作)!");
                return(false);
            }
            return(true);
        }
コード例 #5
0
        public bool ModifyCellModel(WHCell cell)
        {
            WH_CellModel cellModel = bllCell.GetModel(cell.CellID);

            if (cellModel == null)
            {
                return(false);
            }
            WH_AreaModel area = bllArea.GetModelByCode("11001", cell.AreaID);

            if (area == null)
            {
                return(false);
            }
            cellModel.Area_ID     = area.Area_ID;
            cellModel.Cell_Code   = cell.CellCode;
            cellModel.Cell_InOut  = cell.CellInOut;
            cellModel.Cell_Name   = cell.CellName;
            cellModel.Cell_Type   = cell.CellType;
            cellModel.Device_Code = cell.CellID;
            cellModel.Cell_ID     = cell.CellID;
            return(bllCell.Update(cellModel));
        }
コード例 #6
0
        public bool ModifyAreaModel(WareArea area)
        {
            WH_AreaModel model = bllArea.GetModel(area.AreaID);

            if (model == null)
            {
                return(false);
            }

            WH_AreaModel existArea = bllArea.GetModelByName(area.WareHouseID, area.AreaName);

            if (existArea != null && model.Area_ID != existArea.Area_ID)
            {
                this.View.ShowMessage("信息提示", "此区域名称已经存在!");
                return(false);
            }
            model.WareHouse_ID   = area.WareHouseID;
            model.Area_BackColor = area.AreaBackColor;
            model.Area_Code      = area.AreaCode;
            model.Area_Name      = area.AreaName;
            model.Area_Type      = area.AreaType;
            model.Area_Flag      = area.AreaEnableStatus;
            return(bllArea.Update(model));
        }
コード例 #7
0
        public bool AddCellModel(WHCell cell)
        {
            WH_Cell_ChildrenModel childModel = new WH_Cell_ChildrenModel();
            WH_AreaModel          area       = bllArea.GetModelByCode("11001", cell.AreaID);

            if (area == null)
            {
                return(false);
            }
            WH_CellModel cellModel = bllCell.GetModel(cell.CellID);

            if (cellModel != null)
            {
                this.View.ShowMessage("信息提示", "此工位编号已存在!");
                return(false);
            }
            cellModel             = new WH_CellModel();
            cellModel.Cell_ID     = cell.CellID;
            cellModel.Area_ID     = area.Area_ID;
            cellModel.Cell_Code   = cell.CellCode;
            cellModel.Cell_InOut  = cell.CellInOut;
            cellModel.Cell_Name   = cell.CellName;
            cellModel.Cell_Type   = cell.CellType;
            cellModel.Device_Code = cell.CellID;
            cellModel.Cell_Row    = 1;
            cellModel.Cell_Column = 1;
            cellModel.Cell_Layer  = 1;
            if (bllCell.Add(cellModel))
            {
                childModel.Cell_Child_Flag = "1";
                childModel.Cell_Chlid_ID   = cellModel.Cell_ID;
                childModel.Cell_ID         = cellModel.Cell_ID;
                return(bllCellChild.Add(childModel));
            }
            return(false);
        }