using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Windows.Forms; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using Infragistics.Win.UltraWinDataSource; using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Tool; namespace Core.StlMes.Client.ZGMil.Signature { public partial class StatisticalControl : UserControl { private StatisticalClass _load = new StatisticalClass(); public StatisticalClass Value { get { return _load; } set { if(value != null) { this._load = value; UpdateData(); } } } private Infragistics.Win.UltraWinGrid.UltraGrid _grid = null; /// /// 编辑区GRID /// public Infragistics.Win.UltraWinGrid.UltraGrid Grid { get { return _grid; } } public StatisticalControl() { InitializeComponent(); GridHelper.InitCardGrid(ultraDataSource1, ultraGrid1); _grid = this.ultraGrid1; } /// /// 刷新控件数据显示 /// public void UpdateData() { if (_load != null) { ultraDataSource1.Rows[0]["JUDGE_STOVE_NO"] = _load.JudgeStoveNo; ultraDataSource1.Rows[0]["QUALIFIED_NUM"] = _load.QualifiedNum; ultraDataSource1.Rows[0]["QUALIFIED_WT"] = _load.QualifiedWt; ultraDataSource1.Rows[0]["MINUTES"] = _load.Minutes; ultraDataSource1.Rows[0]["AbnMINUTES"] = _load.AbaMinutes; ultraDataSource1.Rows[0]["SumMinutes"] = _load.SumMinutes; ultraDataSource1.Rows[0]["Effic"] = _load.Effic; } else { GridHelper.InitCardGrid(ultraDataSource1,ultraGrid1); } this.ultraGrid1.UpdateData(); } private ActuProduction actuProduction = ActuProduction.CLASS; /// /// 生产实绩 /// public ActuProduction ActuProduction { get { return actuProduction; } set { actuProduction = value; if (value == ActuProduction.CLASS) { ultraGrid1.DisplayLayout.Bands[0].Columns["Production"].Header.Caption = "当班生产实绩"; } else if (value == ActuProduction.DAY) { ultraGrid1.DisplayLayout.Bands[0].Columns["Production"].Header.Caption = "当天生产实绩"; } else if (value == ActuProduction.MONTH) { ultraGrid1.DisplayLayout.Bands[0].Columns["Production"].Header.Caption = "当月生产实绩"; } if (Value != null) { //Value.IoType = (int)value; } } } /// /// 控件编辑后更新已修改数据 /// public void CompleteEdit() { ultraGrid1.UpdateData(); } } }