//初始化看板显示 private void InitShowWatch() { _WatchPanelFacade = new WatchPanelFacade(this.DataProvider); if (_IsShowFacSurvey) { FacMessageControl user = new FacMessageControl(); user.RTF = FacConfigMessage.CommonInfo; RefreshTableLayout(); this.mainLayout.Controls.Add(user, 0, 0); user.Dock = DockStyle.Fill; _UserControlID = 1; return; } if (_IsShowFacWatchPanel) { FacProductMessageControl FacProductMessageControl = new FacProductMessageControl(); SetFacProductMessageControlValue(FacProductMessageControl); RefreshTableLayout(); this.mainLayout.Controls.Add(FacProductMessageControl, 0, 0); FacProductMessageControl.Dock = DockStyle.Fill; _UserControlID = 2; return; } if (_IsShowFacQtyAndRate) { TChartControl tChart = new TChartControl(); SetFacTChartControlValue(tChart, true); RefreshTableLayout(); this.mainLayout.Controls.Add(tChart, 0, 0); tChart.Dock = DockStyle.Fill; _UserControlID = 3; return; } if (_IsShowLineSurvey) { string[] bigLineList = _BigLineList.Split(','); SSCodeProductMessageControl ssCodeProductMessageControl = new SSCodeProductMessageControl(); if (bigLineList.Length > 0) { SetSSCodeProductMessageControlValue(ssCodeProductMessageControl, bigLineList[0].ToString()); } RefreshTableLayout(); this.mainLayout.Controls.Add(ssCodeProductMessageControl, 0, 0);//Added By Nettie Chen 2009/09/23 ssCodeProductMessageControl.Dock = DockStyle.Fill; _UserControlID = 4; return; } }
//数据的Load private void AutoTimer_Tick(object sender, EventArgs e) { try { _WatchPanelFacade = new WatchPanelFacade(this.DataProvider); if (_IsShowFacSurvey && _UserControlID == 1) { this.GetFacSurevyFromXML(); FacMessageControl control = (FacMessageControl)this.mainLayout.GetControlFromPosition(0, 0); control.RTF = FacConfigMessage.CommonInfo; control.ValueRefresh(); } if (_IsShowFacWatchPanel && _UserControlID == 2) { FacProductMessageControl FacProductMessageControl = (FacProductMessageControl)this.mainLayout.GetControlFromPosition(0, 0); SetFacProductMessageControlValue(FacProductMessageControl); FacProductMessageControl.Dock = DockStyle.Fill; } if (_IsShowFacQtyAndRate && _UserControlID == 3) { TChartControl tChartControl = (TChartControl)mainLayout.GetControlFromPosition(0, 0); SetFacTChartControlValue(tChartControl, false); tChartControl.Refresh(); } if (_IsShowLineSurvey && _UserControlID == 4) { string[] bigsscode = _BigLineList.Split(','); SSCodeProductMessageControl tChartControl = (SSCodeProductMessageControl)mainLayout.GetControlFromPosition(0, 0); if (_LineWatchPaneControlID == bigsscode.Length) { SetSSCodeProductMessageControlValue(tChartControl, bigsscode[_LineWatchPaneControlID - 1].ToString()); } } this.mainLayout.Refresh(); } catch { } }
//设定产线看板 private void SetSSCodeProductMessageControlValue(SSCodeProductMessageControl ssCodeProductMessageControl, string bigSSCode) { WatchPanelFacade watchPanelFacade = new WatchPanelFacade(this.DataProvider); int PlanQty = watchPanelFacade.GetWorkPlanQty(bigSSCode, GetShiftDay(bigSSCode)); int bigSSCodeOutPutQty = watchPanelFacade.GetBigSSCodeOutPutQty(bigSSCode, GetShiftDay(bigSSCode)); int onPostManCount = watchPanelFacade.GetOnPostManCount(bigSSCode, GetShiftDay(bigSSCode)); ssCodeProductMessageControl.BigLineCode = bigSSCode; ssCodeProductMessageControl.ExceptionMessageList = GetExceptionMessageList(bigSSCode); ssCodeProductMessageControl.HeaderLineMessage = bigSSCode; ssCodeProductMessageControl.CrewCodeList = GetCrewCodeList(bigSSCode); ssCodeProductMessageControl.PlanQty = PlanQty; ssCodeProductMessageControl.OnPostManCount = onPostManCount; ssCodeProductMessageControl.BigSSCodeOutPutQty = bigSSCodeOutPutQty; ssCodeProductMessageControl.ShiftCodeList = GetShiftCodeList(bigSSCode); ssCodeProductMessageControl.ProductGridDataSource = GetProductGridDataSource(bigSSCode); ssCodeProductMessageControl.RateLineTChartDataSource = GetRateLineTChartDataSource(bigSSCode); ssCodeProductMessageControl.BarJoinTChartDataSource = GetBarJoinTChartDataSource(bigSSCode); ssCodeProductMessageControl.SetControlsValue(); }
//画面的切换 private void WatchTimer_Tick(object sender, EventArgs e) { try { #region 显示车间概况时,切换界面 if (_UserControlID == 1) { if (_IsShowFacWatchPanel) { FacProductMessageControl FacProductMessageControl = new FacProductMessageControl(); SetFacProductMessageControlValue(FacProductMessageControl); RefreshTableLayout(); this.mainLayout.Controls.Add(FacProductMessageControl, 0, 0); FacProductMessageControl.Dock = DockStyle.Fill; _UserControlID = 2; return; } if (_IsShowFacQtyAndRate) { TChartControl tChart = new TChartControl(); SetFacTChartControlValue(tChart, true); RefreshTableLayout(); this.mainLayout.Controls.Add(tChart, 0, 0); tChart.Dock = DockStyle.Fill; _UserControlID = 3; return; } if (_IsShowLineSurvey) { string[] bigline = _BigLineList.Split(','); if (_BigLineList.Length > 0) { SSCodeProductMessageControl tChart = new SSCodeProductMessageControl(); SetSSCodeProductMessageControlValue(tChart, bigline[_LineWatchPaneControlID].ToString()); RefreshTableLayout(); mainLayout.Controls.Add(tChart, 0, 0); tChart.Dock = DockStyle.Fill; _LineWatchPaneControlID += 1; _UserControlID = 4; return; } } } #endregion #region 显示车间产量及直通率走势图时,切换界面 if (_UserControlID == 2) { if (_IsShowFacQtyAndRate) { TChartControl tChart = new TChartControl(); SetFacTChartControlValue(tChart, true); RefreshTableLayout(); this.mainLayout.Controls.Add(tChart, 0, 0); tChart.Dock = DockStyle.Fill; _UserControlID = 3; return; } if (_IsShowLineSurvey) { string[] bigline = _BigLineList.Split(','); if (_BigLineList.Length > 0) { SSCodeProductMessageControl tChart = new SSCodeProductMessageControl(); SetSSCodeProductMessageControlValue(tChart, bigline[_LineWatchPaneControlID].ToString()); RefreshTableLayout(); mainLayout.Controls.Add(tChart, 0, 0); tChart.Dock = DockStyle.Fill; _LineWatchPaneControlID += 1; _UserControlID = 4; return; } } if (_IsShowFacSurvey) { FacMessageControl facMessageControl = new FacMessageControl(); this.GetFacSurevyFromXML(); facMessageControl.RTF = FacConfigMessage.CommonInfo; RefreshTableLayout(); mainLayout.Controls.Add(facMessageControl, 0, 0); facMessageControl.Dock = DockStyle.Fill; _UserControlID = 1; return; } } #endregion #region 显示产线产量及直通率走势图时,切换界面 if (_UserControlID == 3) { if (_IsShowLineSurvey) { string[] bigline = _BigLineList.Split(','); if (_BigLineList.Length > 0) { SSCodeProductMessageControl tChart = new SSCodeProductMessageControl(); SetSSCodeProductMessageControlValue(tChart, bigline[_LineWatchPaneControlID].ToString()); RefreshTableLayout(); mainLayout.Controls.Add(tChart, 0, 0); tChart.Dock = DockStyle.Fill; _LineWatchPaneControlID += 1; _UserControlID = 4; return; } } if (_IsShowFacSurvey) { FacMessageControl facMessageControl = new FacMessageControl(); this.GetFacSurevyFromXML(); facMessageControl.RTF = FacConfigMessage.CommonInfo; RefreshTableLayout(); mainLayout.Controls.Add(facMessageControl, 0, 0); facMessageControl.Dock = DockStyle.Fill; _UserControlID = 1; return; } if (_IsShowFacWatchPanel) { FacProductMessageControl FacProductMessageControl = new FacProductMessageControl(); SetFacProductMessageControlValue(FacProductMessageControl); RefreshTableLayout(); this.mainLayout.Controls.Add(FacProductMessageControl, 0, 0); FacProductMessageControl.Dock = DockStyle.Fill; _UserControlID = 2; return; } } #endregion #region 显示产线产量及直通率走势图时,切换界面 if (_UserControlID == 4) { //车间显示产线信息时的翻页动作 if (_LineWatchPaneNunmer > _LineWatchPaneControlID) { string[] bigline = _BigLineList.Split(','); SSCodeProductMessageControl tChartControl = new SSCodeProductMessageControl(); SetSSCodeProductMessageControlValue(tChartControl, bigline[_LineWatchPaneControlID].ToString()); RefreshTableLayout(); mainLayout.Controls.Add(tChartControl, 0, 0); tChartControl.Dock = DockStyle.Fill; _LineWatchPaneControlID += 1; return; } //end _LineWatchPaneControlID = 0; if (_IsShowFacSurvey) { FacMessageControl facMessageControl = new FacMessageControl(); this.GetFacSurevyFromXML(); facMessageControl.RTF = FacConfigMessage.CommonInfo; RefreshTableLayout(); mainLayout.Controls.Add(facMessageControl, 0, 0); facMessageControl.Dock = DockStyle.Fill; _UserControlID = 1; return; } if (_IsShowFacWatchPanel) { FacProductMessageControl FacProductMessageControl = new FacProductMessageControl(); SetFacProductMessageControlValue(FacProductMessageControl); RefreshTableLayout(); this.mainLayout.Controls.Add(FacProductMessageControl, 0, 0); FacProductMessageControl.Dock = DockStyle.Fill; _UserControlID = 2; return; } if (_IsShowFacQtyAndRate) { TChartControl tChart = new TChartControl(); SetFacTChartControlValue(tChart, true); RefreshTableLayout(); this.mainLayout.Controls.Add(tChart, 0, 0); tChart.Dock = DockStyle.Fill; _UserControlID = 3; return; } } #endregion } catch { } }