コード例 #1
0
        private void sb_TrayQuery_Click(object sender, EventArgs e)
        {
            //    if ((this.dateEdit_EndTime.DateTime - this.dateEdit_StartTime.DateTime).TotalSeconds < 0)
            //    {
            //        this.ShowMessage("信息提示", "开始时间大于结束时间!");
            //        return;
            //    }
            //this.presenter.QueryPlan(this.dateEdit_StartTime.DateTime, this.dateEdit_EndTime.DateTime, this.ce_PlanType.Text.Trim(), this.cbe_PlanStatus.Text.Trim(), this.te_PlanID.Text.Trim());
            if (this.cbe_PalletCode.Text == "")
            {
                this.ShowMessage("信息提示", "请输入托盘条码!");
                return;
            }
            StockQueryParm paramModel = new StockQueryParm();

            paramModel.HouseName    = this.cbe_HouseList.Text.Trim();
            paramModel.Rowth        = this.cbe_Row.Text.Trim();
            paramModel.Colth        = this.cbe_Col.Text.Trim();
            paramModel.Layer        = this.cbe_Layer.Text.Trim();
            paramModel.MaterialCate = this.cbe_MaterialCate.Text.Trim();
            paramModel.PalletCode   = this.cbe_PalletCode.Text.Trim();

            this.presenter.QueryStock(paramModel);
        }
コード例 #2
0
        public void QueryStock(StockQueryParm stockParam)
        {
            Goods_ClassModel goodsClass      = bllMaterialClasl.GetModelByClassName(stockParam.MaterialCate);
            string           materialClassID = stockParam.MaterialCate;

            if (materialClassID != "所有")
            {
                if (goodsClass != null)
                {
                    materialClassID = goodsClass.Goods_Class_ID;
                }
                else
                {
                    this.View.ShowMessage("信息提示", "物料类别错误!");
                }
            }
            ViewDataManager.STOCKQUERYDATAVIEWDATA.StockList.Clear();
            ViewDataManager.STOCKQUERYDATAVIEWDATA.StockDetailList.Clear();
            List <View_StockListModel> stockList = bllViewStockList.GetListByParams(stockParam.HouseName, stockParam.Rowth, stockParam.Colth, stockParam.Layer, materialClassID, stockParam.PalletCode);



            var sdf = stockList.Distinct(new ListCompare <View_StockListModel>((x, y)
                                                                               => x.Stock_Tray_Barcode == y.Stock_Tray_Barcode));
            List <View_StockListModel> distinctStockList = sdf.ToList();

            //foreach (View_StockListModel vsm in stockList)
            //{
            //    var existPallet = distinctStockList.Where(s => s.Stock_Tray_Barcode == vsm.Stock_Tray_Barcode);
            //    if (existPallet == null || existPallet.Count() == 0)
            //    {
            //        distinctStockList.Add(vsm);
            //    }
            //}

            foreach (View_StockListModel item in distinctStockList)
            {
                StockViewModel svm = new StockViewModel();
                svm.货位编码 = item.Cell_Chlid_ID;
                svm.托盘条码 = item.Stock_Tray_Barcode;
                svm.货位名称 = item.Cell_Name;
                if (item.Cell_Type != EnumCellType.货位.ToString())
                {
                    svm.库房名称 = "暂存工位";
                    svm.位置   = item.Cell_Name;
                }
                else
                {
                    svm.库房名称 = item.WareHouse_Name;
                    svm.位置   = item.Cell_Chlid_Position;
                }

                svm.库区 = item.Area_Name;

                if (item.Stock_List_Entry_Time != null)
                {
                    svm.入库时间 = item.Stock_List_Entry_Time.ToString();
                }


                ViewDataManager.STOCKQUERYDATAVIEWDATA.StockList.Add(svm);
            }
        }