예제 #1
0
        public void PalletDetail(string palletCode)
        {
            List <View_StockListModel> stockList = bllViewStockList.GetModelListByPalletCode(palletCode, EnumCellType.货位.ToString());

            ViewDataManager.UNSHELVEWITHPPLANVIEWDATA.PalletInforData.Clear();
            if (stockList == null || stockList.Count == 0)
            {
                this.View.ShowMessage("信息提示", "托盘无物料信息!");
                return;
            }
            foreach (View_StockListModel stock in stockList)
            {
                PalletInfor palletInfor = new PalletInfor();
                palletInfor.库房   = stock.WareHouse_Name;
                palletInfor.存储货位 = stock.Cell_Name + "-" + stock.Cell_Chlid_Position;
                palletInfor.存储库区 = stock.Area_Name;
                palletInfor.更新时间 = stock.Stock_List_Update_Time.ToString();
                palletInfor.规格型号 = stock.Goods_Model;
                palletInfor.计量单位 = stock.Goods_Unit;
                palletInfor.入库时间 = stock.Stock_List_Entry_Time.ToString();
                //palletInfor.生产日期 = stock.Goods_ProduceDate;
                palletInfor.是否满盘 = stock.Stock_Full_Flag;

                palletInfor.数量   = stock.Stock_List_Quantity;
                palletInfor.托盘条码 = stock.Stock_Tray_Barcode;
                palletInfor.物料编码 = stock.Goods_Code;
                palletInfor.物料名称 = stock.Goods_Name;
                ViewDataManager.UNSHELVEWITHPPLANVIEWDATA.PalletInforData.Add(palletInfor);
            }
        }
예제 #2
0
        private bool CheckMaterialNum(ref string restr)
        {
            Dictionary <string, float> materialNum = new Dictionary <string, float>();

            for (int i = 0; i < ViewDataManager.UNSHELVEPALNDATA.PalletInforData.Count; i++)
            {
                PalletInfor trayGoodsModel = ViewDataManager.UNSHELVEPALNDATA.PalletInforData[i];
                if (materialNum.Keys.Contains(trayGoodsModel.物料编码) == false)
                {
                    materialNum[trayGoodsModel.物料编码] = float.Parse(trayGoodsModel.数量);
                    continue;
                }
                materialNum[trayGoodsModel.物料编码] += float.Parse(trayGoodsModel.数量);
            }
            foreach (KeyValuePair <string, float> keyValue in materialNum)
            {
                int planNum = GetPlanMateriNum(keyValue.Key);
                if (keyValue.Value > planNum)
                {
                    restr = "物料:" + keyValue.Key + "超出计划剩余的数量(计划数量-下达数量)";
                    return(false);
                }
            }
            return(true);
        }
예제 #3
0
        public void QueryPalletInfor(string palletNum)
        {
            if (palletNum == "")
            {
                this.View.ShowMessage("信息提示", "请选择托盘条码!");
                return;
            }
            List <View_StockListModel> stockList = bllViewStockList.GetModelListByPalletCode(palletNum, EnumCellType.配盘工位.ToString());

            ViewDataManager.PUTAWAYVIEWDATA.PalletInforData.Clear();
            if (stockList == null || stockList.Count == 0)
            {
                this.View.ShowMessage("信息提示", "库房无此托盘信息!");
                return;
            }
            foreach (View_StockListModel stock in stockList)
            {
                PalletInfor palletInfor = new PalletInfor();
                palletInfor.存储货位 = stock.Cell_Name;
                palletInfor.存储库区 = stock.Area_Name;
                if (stock.Stock_List_Update_Time != null)
                {
                    palletInfor.更新时间 = stock.Stock_List_Update_Time.ToString();
                }

                palletInfor.规格型号 = stock.Goods_Model;
                palletInfor.计量单位 = stock.Goods_Unit;
                if (stock.Stock_List_Entry_Time != null)
                {
                    palletInfor.入库时间 = stock.Stock_List_Entry_Time.ToString();
                }

                //palletInfor.生产日期 = stock.Goods_ProduceDate;
                palletInfor.是否满盘 = stock.Stock_Full_Flag;
                palletInfor.数量   = stock.Stock_List_Quantity;
                palletInfor.托盘条码 = stock.Stock_Tray_Barcode;
                palletInfor.物料编码 = stock.Goods_Code;
                palletInfor.物料名称 = stock.Goods_Name;
                ViewDataManager.PUTAWAYVIEWDATA.PalletInforData.Add(palletInfor);
            }
        }
예제 #4
0
        public void QueryTaskDetail(string palletCode)
        {
            List <View_StockListModel> stockListModel = bllViewStockList.GetModelListByPalletCode(palletCode);

            ViewDataManager.TASKLISTDATA.TaskDetailData.Clear();
            if (stockListModel == null)
            {
                return;
            }
            foreach (View_StockListModel stockDetail in stockListModel)
            {
                PalletInfor palletInfor = new PalletInfor();
                palletInfor.存储货位 = stockDetail.Cell_Name + "-" + stockDetail.Cell_Chlid_Position;
                palletInfor.存储库区 = stockDetail.Area_Name;
                palletInfor.更新时间 = stockDetail.Stock_List_Update_Time.ToString();
                palletInfor.库房   = stockDetail.WareHouse_Name;
                palletInfor.规格型号 = stockDetail.Goods_Model;
                palletInfor.计量单位 = stockDetail.Goods_Unit;
                palletInfor.入库时间 = stockDetail.Stock_List_Entry_Time.ToString();
                //palletInfor.生产日期 = stockDetail.Goods_ProduceDate;
                if (stockDetail.Stock_Full_Flag == "1")
                {
                    palletInfor.是否满盘 = "是";
                }
                else
                {
                    palletInfor.是否满盘 = "否";
                }

                palletInfor.数量   = int.Parse(stockDetail.Stock_List_Quantity);
                palletInfor.托盘条码 = stockDetail.Stock_Tray_Barcode;
                palletInfor.物料编码 = stockDetail.Goods_Code;
                palletInfor.物料名称 = stockDetail.Goods_Name;

                ViewDataManager.TASKLISTDATA.TaskDetailData.Add(palletInfor);
            }
        }