Example #1
0
        public ToolGanttMaster(
            SpreadsheetControl grid,
            IExperimentResultItem result,
            ResultDataContext resultCtx,
            string targetShopID,
            DateTime planStartTime,
            EqpMaster eqpMgr
            )
            : base(grid)
        {
            _result    = result;
            _resultCtx = resultCtx;

            this.TargetShopID = targetShopID;

            _planStartTime = planStartTime;
            _eqpMgr        = eqpMgr;

            this.EnableSelect = false;

            //this.ColorGen = new ColorGenerator();
            _visibleItems = new List <string>();

            this.ToolList = GetToolList(this.TargetShopID);
        }
Example #2
0
        public GanttMaster(
            SpreadsheetControl grid,
            IExperimentResultItem result,
            ResultDataContext resultCtx,
            DateTime planStartTime,
            GanttType type,
            EqpMaster eqpMgr
            )
            : base(grid)
        {
            _result    = result;
            _resultCtx = resultCtx;

            _planStartTime = planStartTime;

            this.GanttType = type;
            this.EqpMgr    = eqpMgr;

            this.SelectMode = false;
            //this.ColorGen = new ColorGenerator();

            _visibleItems = new HashSet <string>();

            _jobChgCntByHour  = new Dictionary <string, int>();
            _jobChgCntByShift = new Dictionary <string, int>();

            this.ValidEqps = new Dictionary <string, EqpMaster.Eqp>();
            this.StdSteps  = new Dictionary <string, EqpGanttChartData.StdStep>();

            this.DispInfos = new DoubleDictionary <string, DateTime, DataRow>();
        }
Example #3
0
        private void Initialize()
        {
            if (_result == null)
            {
                var item = (IMenuDocItem)this.Document.ProjectItem;
                _result = (IExperimentResultItem)item.Arguments[0];
            }

            if (_result == null)
            {
                return;
            }

            _modelContext = this._result.GetCtx <ModelDataContext>();
            _resultCtx    = _result.GetCtx <ResultDataContext>();

            _stdStepInfos = new Dictionary <string, StdStep>();

            _datas         = new Dictionary <string, ResultData>();
            _eaInfos       = new Dictionary <string, List <EAItem> >();
            _maMatchInfos  = new Dictionary <string, List <MAItem> >();
            _eaMatchInfos  = new Dictionary <string, List <EAItem> >();
            _eamMatchInfos = new Dictionary <string, List <EAItem> >();

            ImportData_StdStep();
            ImportData();

            //this.gridView1.OptionsBehavior.Editable = false;
        }
Example #4
0
        protected override void LoadDocument()
        {
            if (this.Document != null)
            {
                _result            = this.Document.GetResultItem();
                _resultDataContext = this.Document.GetResultItem().GetCtx <ResultDataContext>();
            }

            InitializeControl();
        }
Example #5
0
        private void InitializeControl()
        {
            this._resultCtx = this._result.GetCtx <ResultDataContext>();

            InitializeComboBox(this._resultCtx);

            _mainView      = new MainView();
            _mainView.Dock = DockStyle.Fill;
            this.panelMain.Controls.Add(_mainView);
        }
Example #6
0
        private void Initialize()
        {
            var item = (IMenuDocItem)this.Document.ProjectItem;

            _result    = (IExperimentResultItem)item.Arguments[0];
            _resultCtx = _result.GetCtx <ResultDataContext>();

            this.ProdColors = new Dictionary <string, Color>();

            SetControl();
        }
Example #7
0
 public ToolGantt(SpreadsheetControl grid,
                  IExperimentResultItem result,
                  ResultDataContext resultCtx,
                  string targetShopID,
                  DateTime planStartTime,
                  EqpMaster eqpMgr
                  )
     : base(grid, result, resultCtx, targetShopID, planStartTime, eqpMgr)
 {
     _table = new Dictionary <string, GanttInfo>();
 }
Example #8
0
 public EqpGantt(
     SpreadsheetControl grid,
     IExperimentResultItem result,
     ResultDataContext resultCtx,
     DateTime planStartTime,
     EqpMaster mart
     )
     : base(grid, result, resultCtx, planStartTime, GanttType.Default, mart)
 {
     this.GanttInfos = new Dictionary <string, GanttInfo>();
 }
Example #9
0
        protected override void LoadDocument()
        {
            var item = (IMenuDocItem)this.Document.ProjectItem;

            _result      = (IExperimentResultItem)item.Arguments[0];
            _application = (IVsApplication)GetService(typeof(IVsApplication));
            _resultCtx   = _result.GetCtx <ResultDataContext>();

            Globals.InitFactoryTime(_result.Model);

            SetControl();
        }
Example #10
0
        protected override void LoadDocument()
        {
            if (_result == null)
            {
                var item = (IMenuDocItem)this.Document.ProjectItem;
                _result = (IExperimentResultItem)item.Arguments[0];
            }

            _resultCtx = _result.GetCtx <ResultDataContext>();

            InitControl();

            InitializeData();

            this.BindEvents();

            _isEndLoadDocument = true;
        }
Example #11
0
        protected override void LoadDocument()
        {
            var item = (IMenuDocItem)this.Document.ProjectItem;

            _result      = (IExperimentResultItem)item.Arguments[0];
            _application = (IVsApplication)GetService(typeof(IVsApplication));
            _resultCtx   = _result.GetCtx <ResultDataContext>();

            Globals.InitFactoryTime(_result.Model);

            this.EqpMgr.LoadEqp(_result);


            SetValidEqpIDList();

            PrepareData_StdStep();
            PrepareDispatchingData();

            SetControl();
        }
Example #12
0
        internal static Dictionary <Tuple <string, string, bool, bool, int>, UIProduct> LoadProductRoute(MicronBEAssy.ResultDataContext resultDataContext)
        {
            _resultDataContext = resultDataContext;
            ProductInfos.Clear();

            ProductDetailList.Clear();

            Dictionary <Tuple <string, string>, UIProcess> processList = LoadProcessStep(resultDataContext);

            ProductDetailList = LoadProductDetail(resultDataContext, processList);

            CollectProductRouteData();

            CollectBinSplitInfoData();

            CollectAltProdInfoData();

            //
            return(ProductInfos);
        }
Example #13
0
        private void LoadInit()
        {
            this._planStartTime          = this._result.StartTime;
            this.startDateEdit.DateTime  = this._planStartTime;
            this._selectedLineIDSet      = new HashedSet <string>();
            this._selectedDesignIDSet    = new HashSet <string>();
            this._selectedFinalProdIDSet = new HashSet <string>();
            this._selectedProdIDSet      = new HashSet <string>();
            this._mcpBomMappings         = new Dictionary <string, List <McpBom> >();
            this._productMasterMappings  = new Dictionary <IComparable, ProductMaster>();
            this._processStepMappings    = new Dictionary <IComparable, ProcessStep>();
            this._startTime = this.startDateEdit.DateTime;
            this._endTime   = this.startDateEdit.DateTime.AddDays((double)this.durationSpinEdit.Value);

            this._resultCtx        = this._result.GetCtx <ResultDataContext>();
            this._modelDataContext = this._result.GetCtx <ModelDataContext>();
            this._expDataContext   = this._result.GetCtx <ExpDataContext>();

            InitializeControl();

            this.InitMcpBomMappings();
            this.InitProductMasterMappings();
            this.InitProcessStepMappings();
        }
Example #14
0
        private void Initialize()
        {
            if (_result == null)
            {
                var item = (IMenuDocItem)this.Document.ProjectItem;
                _result = (IExperimentResultItem)item.Arguments[0];
            }

            if (_result == null)
            {
                return;
            }

            _resultCtx    = _result.GetCtx <ResultDataContext>();
            _modelContext = _result.GetCtx <ModelDataContext>();

            _datas         = new List <ResultData>();
            _eaInfos       = new Dictionary <string, List <EAItem> >();
            _eaMatchInfos  = new Dictionary <string, List <EAItem> >();
            _mhInfos       = new Dictionary <string, List <MaskHistory> >();
            _eamMatchInfos = new Dictionary <string, List <EAItem> >();

            SetControl();
        }
Example #15
0
        public static Dictionary <Tuple <string, string>, UIProductDetail> LoadProductDetail(ResultDataContext resultDataContext, Dictionary <Tuple <string, string>, UIProcess> processList, bool isProductName = false)
        {
            Dictionary <Tuple <string, string>, UIProductDetail> productDetailList = new Dictionary <Tuple <string, string>, UIProductDetail>();

            foreach (ProductMaster info in resultDataContext.ModelContext.ProductMaster)
            {
                Tuple <string, string> key = null;

                if (isProductName == false)
                {
                    key = new Tuple <string, string>(info.LINE_ID, info.PRODUCT_ID);
                }
                else
                {
                    key = new Tuple <string, string>(info.LINE_ID, info.PRODUCT_NAME);
                }

                UIProcess process = FindProcess(info.LINE_ID, info.PROCESS_ID, processList);

                UIProductDetail productDetail;
                if (productDetailList.TryGetValue(key, out productDetail) == false)
                {
                    productDetail = new UIProductDetail(info, process);
                    productDetailList.Add(key, productDetail);
                }
            }

            return(productDetailList);
        }
Example #16
0
        private void InitializeComboBox(ResultDataContext resultDataContext)
        {
            SetComboBoxData(resultDataContext.ModelContext.Target.Inputs.ItemArray, this.comboBoxInputs);

            SetComboBoxData(resultDataContext.ModelContext.Target.Outputs.ItemArray, this.comboBoxOutPuts);
        }
Example #17
0
        private void LoadData()
        {
            _resultCtx = _result.GetCtx <ResultDataContext>();
            var sw = _resultCtx.StepWip;

            _dict = new Dictionary <string, ResultItem>();

            string targetDate = this.TargetDate;
            string areaID     = this.TargetAreaID;

            _stdStepList = GetStdStepList(areaID);

            bool isOnlyMainStep = this.ShowSubStep == false;
            bool useOrigProdVer = this.UseOrigProdVer;

            foreach (StepWip item in sw)
            {
                if (areaID != item.AREA_ID)
                {
                    continue;
                }

                string dateStr = item.PLAN_DATE.ToString("yyyyMMddHHmm");
                if (dateStr != targetDate)
                {
                    continue;
                }

                string stepID    = item.STEP_ID;
                string stdStepID = item.STD_STEP_ID;
                int    stepSeq   = item.STD_STEP_SEQ;

                if (isOnlyMainStep)
                {
                    var stdStep = FindMainStep(item.SHOP_ID, stdStepID);
                    if (stdStep == null)
                    {
                        continue;
                    }

                    stepID    = stdStep.STEP_ID;
                    stdStepID = stdStep.STEP_ID;
                    stepSeq   = stdStep.STEP_SEQ;
                }

                string productVersion = item.PRODUCT_VERSION;
                if (useOrigProdVer)
                {
                    productVersion = item.ORIG_PRODUCT_VERSION;
                }

                ResultItem ri;
                string     key = CommonHelper.CreateKey(item.SHOP_ID, stdStepID, item.PRODUCT_ID, productVersion, item.OWNER_TYPE);
                if (_dict.TryGetValue(key, out ri) == false)
                {
                    ri = new ResultItem();

                    ri.AREA_ID    = item.AREA_ID;
                    ri.SHOP_ID    = item.SHOP_ID;
                    ri.PROD_ID    = item.PRODUCT_ID;
                    ri.PROD_VER   = productVersion;
                    ri.OWNER_TYPE = item.OWNER_TYPE;

                    ri.STEP_ID     = stepID;
                    ri.STD_STEP_ID = stdStepID;
                    ri.STEP_SEQ    = stepSeq;

                    ri.DATE_INFO = dateStr;

                    _dict.Add(key, ri);
                }

                ri.WAIT_QTY += Convert.ToSingle(item.WAIT_QTY);
                ri.RUN_QTY  += Convert.ToSingle(item.RUN_QTY);
            }
        }