コード例 #1
0
        public static DateTime GetPlanStartTime(IExperimentResultItem result)
        {
            if (result.Experiment.GetArgument("nextShiftVer", false))
            {
                int shift = ShopCalendar.ClassifyShift(GetPlanStartTime_OLD(result).AddHours(8));
                return(ShopCalendar.GetShiftStartTime(GetPlanStartTime_OLD(result).AddHours(8), shift));
            }
            else
            {
                var st = result.Experiment.GetArgument("start-time");

                if (st == null)
                {
                    return(DateTime.Now);
                }

                var planStartTime = DateTime.MinValue;
                try
                {
                    planStartTime = st.ToString().DbToDateTime();
                }
                catch
                {
                    return(DateTime.Now);
                }

                if (planStartTime == DateTime.MinValue)
                {
                    return(DateTime.Now);
                }

                return(planStartTime);
            }
        }
コード例 #2
0
ファイル: ToolGanttMaster.cs プロジェクト: yichunbong/CSOT
        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);
        }
コード例 #3
0
        public static DateTime GetResultStartTime(IExperimentResultItem _result)
        {
            string description = _result.Description;

            string[] lines = description.Split('\n');

            try
            {
                foreach (string line in lines)
                {
                    if (line.StartsWith("start-time"))
                    {
                        string periodLine = line;

                        string value = periodLine.Trim().Split('=')[1];

                        return(Convert.ToDateTime(value));
                    }
                }

                return(_result.StartTime);
            }
            catch
            {
                return(_result.StartTime);
            }
        }
コード例 #4
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;
        }
コード例 #5
0
        private DataTable CreateDataTable(IExperimentResultItem result)
        {
            DataTable dt = CreateSchema(true);

            ModelEngine engine = result.Model.TargetObject as ModelEngine;

            if (engine == null)
            {
                return(dt);
            }

            ModelEngine parent = engine.Parent ?? engine;

            CollectDataAction(dt, parent);

            if (parent.HasLinkedModels)
            {
                foreach (string fileName in parent.LinkedModels.Values)
                {
                    ModelEngine m = ModelEngine.Load(fileName);
                    if (m == null)
                    {
                        continue;
                    }

                    CollectDataAction(dt, m);
                }
            }

            return(dt);
        }
コード例 #6
0
ファイル: GanttMaster.cs プロジェクト: yichunbong/CSOT
        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>();
        }
コード例 #7
0
ファイル: ComboHelper.cs プロジェクト: yichunbong/CSOT
        public static void AddDataToComboBox(ComboBoxEdit control, IExperimentResultItem result, string tableName, string colName, bool addALL = true)
        {
            var dtable = result.LoadInput(tableName, null);

            var datas = Distinct(dtable, colName, "");

            foreach (string data in datas)
            {
                if (control.Properties.Items.Contains(data) == false)
                {
                    control.Properties.Items.Add(data);
                }
            }

            if (addALL)
            {
                control.Properties.Items.Insert(0, Consts.ALL);
            }

            if (control.Properties.Items.Count > 0)
            {
                control.SelectedIndex = 0;
            }

            control.Properties.TextEditStyle = TextEditStyles.DisableTextEditor;
        }
コード例 #8
0
ファイル: EqpMaster.cs プロジェクト: yichunbong/CSOT
        internal void SetDspEqpGroupSeq(IExperimentResultItem result)
        {
            var modelContext = result.GetCtx <ModelDataContext>();
            var table        = modelContext.StdStep;

            if (table == null || table.Count() == 0)
            {
                return;
            }

            foreach (var eqp in this.EqpAll.Values)
            {
                string dspEqpGroup = eqp.DspEqpGroup;
                if (string.IsNullOrEmpty(dspEqpGroup))
                {
                    continue;
                }

                string areaID = GetAreaID(eqp.ShopID);

                var finds = table.Where(t => t.AREA_ID == areaID && t.DSP_EQP_GROUP_ID == dspEqpGroup).OrderBy(t => t.STEP_SEQ);
                var find  = finds.FirstOrDefault();

                if (find == null)
                {
                    continue;
                }

                eqp.DspEqpGroupSeq = find.STEP_SEQ;

                string key = CommonHelper.CreateKey(areaID, eqp.EqpGroup);
                this.DspGroupSeqs[key] = find.STEP_SEQ;
            }
        }
コード例 #9
0
ファイル: UIHelper.cs プロジェクト: parkheenam/test
        public static DateTime GetEngineEndTime(IExperimentResultItem result)
        {
            double period = double.Parse(result.Experiment.GetArgument("period").ToString());

            DateTime startTime = result.StartTime;

            return(startTime.AddDays(period));
        }
コード例 #10
0
ファイル: GanttMaster.cs プロジェクト: parkheenam/test
        public GanttMaster(SpreadsheetControl grid, IExperimentResultItem result)
            : base(grid)
        {
            this.result   = result;
            this.modelCtx = this.result.GetCtx <ModelDataContext>();

            this.colorGenerator = new ColorGenerator();
        }
コード例 #11
0
ファイル: DetailBarInfoView.cs プロジェクト: yichunbong/CSOT
        public DetailBarInfoView(IServiceProvider serviceProvider, List <EqpGanttChartData.PresetInfo> presetList, IExperimentResultItem result)
            : base(serviceProvider)
        {
            InitializeComponent();

            _presetList = presetList;

            _result = result;
        }
コード例 #12
0
        public DispatchingAnalysisView(IServiceProvider serviceProvider, IExperimentResultItem result)
            : base(serviceProvider)
        {
            InitializeComponent();

            _result = result;

            LoadDocument();
        }
コード例 #13
0
ファイル: ToolUseStateView.cs プロジェクト: yichunbong/CSOT
        public ToolUseStateView(IServiceProvider serviceProvider, IExperimentResultItem result)
            : base(serviceProvider)
        {
            InitializeComponent();

            _result = result;

            LoadDocument();
        }
コード例 #14
0
ファイル: AnalysisView.cs プロジェクト: parkheenam/test
        protected override void LoadDocument()
        {
            if (this.Document != null)
            {
                _result            = this.Document.GetResultItem();
                _resultDataContext = this.Document.GetResultItem().GetCtx <ResultDataContext>();
            }

            InitializeControl();
        }
コード例 #15
0
        public ArrangeAnalysisView(IServiceProvider serviceProvider, IExperimentResultItem result)
            : base(serviceProvider)
        {
            InitializeComponent();

            _result = result;

            LoadDocument();

            expandablePanel1.IsExpanded = false;
        }
コード例 #16
0
ファイル: LotGantt.cs プロジェクト: yichunbong/CSOT
 public LotGantt
 (
     //GridControl grid,
     SpreadsheetControl grid,
     IExperimentResultItem result,
     DateTime planStartTime
 )
     : base(grid, result, planStartTime, GanttType.Lot)
 {
     _table = new Dictionary <string, GanttInfo>();
 }
コード例 #17
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>();
 }
コード例 #18
0
ファイル: ProductRouteView.cs プロジェクト: yichunbong/CSOT
        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();
        }
コード例 #19
0
ファイル: ToolGantt.cs プロジェクト: yichunbong/CSOT
 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>();
 }
コード例 #20
0
ファイル: StepWipView.cs プロジェクト: yichunbong/CSOT
        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();
        }
コード例 #21
0
        protected override void LoadDocument()
        {
            if (this.Document != null)
            {
                this._result = this.Document.GetResultItem();
                if (_result == null)
                {
                    return;
                }
            }

            this.LoadInit();
        }
コード例 #22
0
        public DispatchingInfoViewPopup(IServiceProvider serviceProvider, IExperimentResultItem result, DataRow dispRow, EqpMaster.Eqp eqpInfo, List <EqpGanttChartData.PresetInfo> presetList)
        {
            InitializeComponent();

            _serviceProvider = serviceProvider;
            _result          = result;

            _row        = dispRow;
            _eqpInfo    = eqpInfo;
            _presetList = presetList;

            SetControl();
            Query();
        }
コード例 #23
0
ファイル: EqpGanttView.cs プロジェクト: parkheenam/test
        protected override void LoadDocument()
        {
            if (this.Document != null)
            {
                this.result = this.Document.GetResultItem();
                if (this.result == null)
                {
                    return;
                }
            }

            this.InitializeUserControl();
            this.InitializeData();
        }
コード例 #24
0
        protected override void LoadDocument()
        {
            var item = (IMenuDocItem)this.Document.ProjectItem;

            _result      = (IExperimentResultItem)item.Arguments[0];
            _application = (IVsApplication)GetService(typeof(IVsApplication));

            Globals.InitFactoryTime(_result);

            _planStartTime = _result.StartTime;
            _resultDict    = new Dictionary <string, CompareItem>();

            SetControls();
        }
コード例 #25
0
        public static int GetPlanPeriod(IExperimentResultItem result)
        {
            var value = result.Experiment.GetArgument("period");

            if (value != null)
            {
                int period;
                if (int.TryParse(value.ToString(), out period))
                {
                    return(period);
                }
            }

            return(7);
        }
コード例 #26
0
        public StepWipSnapshotView(IServiceProvider serviceProvider, IExperimentResultItem result, string targetAreaID, string targetTime)
            : base(serviceProvider)
        {
            InitializeComponent();

            _dirPath  = string.Format("{0}\\DefaultLayOut", Application.StartupPath);
            _fileName = string.Format("{0}.xml", _pageID);

            _result       = result;
            _targetAreaID = targetAreaID;
            _targetTime   = targetTime;

            LoadDocument();
            Query();
        }
コード例 #27
0
        private void InitializeBase()
        {
            var item = (IMenuDocItem)this.Document.ProjectItem;

            _result = (IExperimentResultItem)item.Arguments[0];

            if (_result == null)
            {
                return;
            }

            Globals.InitFactoryTime(_result.Model);

            _planStartTime = _result.StartTime;
        }
コード例 #28
0
        public static EntityTable <T> GetEntityTable <T>(this IExperimentResultItem result, string key, string filter = "") where T : IEntityObject
        {
            IEnumerable <T> item;

            try
            {
                item = result.LoadOutput <T>(key, filter);
            }
            catch
            {
                item = result.LoadInput <T>(key, filter);
                return(item.ToEntityTable());
            }

            return(item.ToEntityTable());
        }
コード例 #29
0
        private void InitializeData()
        {
            var item = (IMenuDocItem)this.Document.ProjectItem;

            _result = (IExperimentResultItem)item.Arguments[0];

            Globals.InitFactoryTime(_result.Model);

            //base.SetWaitDialogCaption(DataConsts.In_StdStep);
            //_dtStdStep = _result.LoadInput(DataConsts.In_StdStep);

            base.SetWaitDialogCaption(EuData.DATA_TABLE_1);
            _dtEquipment = _result.LoadInput(EuData.DATA_TABLE_1);

            base.SetWaitDialogCaption(EuData.DATA_TABLE_2);
            _dtLoadStat = _result.LoadOutput(EuData.DATA_TABLE_2);
        }
コード例 #30
0
ファイル: EqpMaster.cs プロジェクト: yichunbong/CSOT
        internal void LoadEqp(IExperimentResultItem result)
        {
            this.Table = result.LoadInput(EqpGanttChartData.EQP_TABLE_NAME);

            var dt = this.Table;

            if (dt != null)
            {
                foreach (DataRow srow in dt.Rows)
                {
                    Eqp eqp = new Eqp(srow);
                    this.AddEqps(eqp);
                }
            }

            SetDspEqpGroupSeq(result);
        }