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();
}
}
}