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);
        }
Example #3
0
        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);
        }
Example #4
0
        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();
        }
Example #6
0
        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);
        }