private bool IsMatched(DaData.DispatchingInfo info, DateTime fromTime, DateTime toTime, string targetShopID, List <string> eqpGroupList) { DateTime t = info.DispatchingTime; if (t < fromTime || t >= toTime) { return(false); } bool isAll = CommonHelper.Equals(targetShopID, "ALL"); if (isAll == false) { if (info.ShopID != targetShopID) { return(false); } } if (eqpGroupList == null || eqpGroupList.Count == 0) { return(false); } if (eqpGroupList.Contains(info.EqpGroupID) == false) { return(false); } return(true); }
private List <DaData.DispatchingInfo> GetDispatchingInfo() { if (_infos != null) { return(_infos); } var list = _infos = new List <DaData.DispatchingInfo>(); DataTable dt = _result.LoadOutput(SimResultData.OutputName.EqpDispatchLog); if (dt == null || dt.Rows.Count == 0) { return(list); } foreach (DataRow row in dt.Rows) { var item = new DaData.DispatchingInfo(row); string key = item.ShopID + item.EqpGroupID; list.Add(item); } return(list); }
private bool AddRow_WeightFactor(DaData.DispatchingInfo item, DataTable dt) { var list = DaData.WeightFactorInfo.Parse(item.DispatchWipLog); if (list == null || list.Count == 0) { return(false); } foreach (var it in list) { DataRow row = AddRow_Base(item, dt); row[Schema.LOT_ID] = it.LotID; row[Schema.STEP_ID] = it.StepID; row[Schema.PRODUCT_ID] = it.ProductID; row[Schema.PRODUCT_VER] = it.ProductVersion; row[Schema.LOT_QTY] = it.LotQty; row[Schema.OWNER_TYPE] = it.OwnerType; row[Schema.OWNER_ID] = it.OwnerID; row[Schema.INFO_TYPE] = "WEIGHT_FACTOR"; row[Schema.W_SEQ] = it.Seq; row[Schema.W_SCORE_SUM] = it.Sum; } return(true); }
private bool AddRow_Filter(DaData.DispatchingInfo item, DataTable dt) { var list = DaData.FilteredInfo.Parse(item.FilteredWipLog); if (list == null || list.Count == 0) { return(false); } foreach (var it in list) { DataRow row = AddRow_Base(item, dt); row[Schema.LOT_ID] = it.LotID; row[Schema.STEP_ID] = it.StepID; row[Schema.PRODUCT_ID] = it.ProductID; row[Schema.PRODUCT_VER] = it.ProductVersion; row[Schema.LOT_QTY] = it.LotQty; row[Schema.OWNER_TYPE] = it.OwnerType; row[Schema.OWNER_ID] = it.OwnerID; row[Schema.INFO_TYPE] = "FILTERED_WIP"; row[Schema.F_REASON] = it.Reason; } return(true); }
private void gridView1_DoubleClick(object sender, EventArgs e) { GridView view = (GridView)sender; Point pt = view.GridControl.PointToClient(Control.MousePosition); GridHitInfo info = view.CalcHitInfo(pt); if (info.InRowCell == false) { return; } DataRow selectRow = gridView1.GetFocusedDataRow(); if (selectRow == null) { return; } string shopID = selectRow.GetString(DaData.Schema.SHOP_ID); string eqpID = selectRow.GetString(DaData.Schema.EQP_ID); string subEqpID = selectRow.GetString(DaData.Schema.SUB_EQP_ID); string dispatchTimeStr = selectRow.GetString(DaData.Schema.DISPATCHING_TIME); DateTime dispatchTime = DateHelper.StringToDateTime(dispatchTimeStr); DaData.DispatchingInfo resultInfo = _infos.Where(t => t.ShopID == shopID && t.EqpID == eqpID && t.SubEqpID == subEqpID && t.DispatchingTime == dispatchTime).FirstOrDefault(); if (resultInfo == null) { return; } EqpMaster.Eqp eqp = this.EqpMgr.FindEqp(eqpID); DispatchingInfoViewPopup dialog = new DispatchingInfoViewPopup(this.ServiceProvider, _result, resultInfo.DispatchInfoRow, eqp, _presetList); dialog.Show(); }
private DataRow AddRow_Base(DaData.DispatchingInfo item, DataTable dt) { DataRow row = dt.NewRow(); row[Schema.SHOP_ID] = item.ShopID; row[Schema.EQP_GROUP] = item.EqpGroupID; row[Schema.EQP_ID] = item.EqpID; row[Schema.SUB_EQP_ID] = item.SubEqpID; row[Schema.PRESET_ID] = item.PresetID; row[Schema.DISPATCHING_TIME] = item.DispatchingTime.ToString("yyyyMMdd HHmmss"); row[Schema.SELECTED_LOT] = item.SeleLotID; row[Schema.SELECTED_PRODDUCT] = item.SeleProdID; row[Schema.SELECTED_STEP] = item.SeleStepID; row[Schema.INIT_WIP_CNT] = item.InitWipCnt; row[Schema.FILTERED_WIP_CNT] = item.FilteredWipCnt; row[Schema.SELECTED_WIP_CNT] = item.SelectedWipCnt; dt.Rows.Add(row); return(row); }