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); }
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); } }