using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using CoreFS.CA06; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Control; using Core.StlMes.Client.ZGMil; using com.steering.mes.zgmil.entity; using Infragistics.Win.UltraWinGrid; namespace Core.StlMes.Client.ZGMil.ResultConrtrol { public partial class FurResult : UserControl { private Infragistics.Win.UltraWinGrid.UltraGrid _grid = null; public FurResult() { InitializeComponent(); GridHelper.InitCardGrid(FurResultDateSource, ultraGrid3); _grid = this.ultraGrid3; } private FurResultEntity _furResult = new FurResultEntity(); [Browsable(false)] [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public FurResultEntity Value { get { return _furResult; } set { if (value != null) { _furResult = value; UpdateDate(); } } } private bool isCellSelect=false; public bool IsCellSelect { get { return isCellSelect; } set { isCellSelect = value; } } private void ultraGrid3_CellsChange(object sender, CellEventArgs e) { IsCellSelect = true; } public void UpdateDate() { ultraGrid3.UpdateData(); //清空DataSource数据 //for (int i = 0; i < ultraGrid3.DisplayLayout.Bands[0].Columns.Count; i++) //{ // this.ultraGrid3.Rows[0].Cells[i].Value = ""; //} //入炉支数 FurResultDateSource.Rows[0]["InFurNum"] = _furResult.InFurNum; //剔除支数 FurResultDateSource.Rows[0]["ScrapNum"] = _furResult.ScrapNum; //出炉支数 if (!string.IsNullOrEmpty(_furResult.ScrapNum.ToString()) && !string.IsNullOrEmpty(_furResult.InFurNum.ToString())) { int OutFurNum = int.Parse(_furResult.InFurNum.ToString()) - int.Parse(_furResult.ScrapNum.ToString()); FurResultDateSource.Rows[0]["OutFurNum"] = OutFurNum.ToString(); } else { FurResultDateSource.Rows[0]["OutFurNum"] = "0"; } //交接班支数 FurResultDateSource.Rows[0]["ChangeNum"] = _furResult.ChangeNum; //备注 FurResultDateSource.Rows[0]["Remark"] = _furResult.Remark; //烧损率 FurResultDateSource.Rows[0]["BurnningRate"] = _furResult.BurnningRate; //第一支入炉时间按钮 FurResultDateSource.Rows[0]["btnFirstIn"] = "第一支入炉"; //最后一支入炉时间按钮 FurResultDateSource.Rows[0]["btnLastIn"] = "最后一支入炉"; //第一支出炉时间按钮 FurResultDateSource.Rows[0]["btnFirstOut"] = "第一支出炉"; //最后一支出炉时间按钮 FurResultDateSource.Rows[0]["btnLastOut"] = "最后一支出炉"; //炉温设定 FurResultDateSource.Rows[0]["SetFurTemp"] = _furResult.SetFurTemp; //第一支出炉温度 FurResultDateSource.Rows[0]["FirstSlabOutTemp"] = _furResult.FirstSlabOutTemp; //最后一支出炉温度 FurResultDateSource.Rows[0]["LastSlabOutTemp"] = _furResult.LastSlabOutTemp; //第一支入炉时间 FurResultDateSource.Rows[0]["FirstInTime"] = _furResult.FirstInTime; //最后一支入炉时间 FurResultDateSource.Rows[0]["LastInTime"] = _furResult.LastInTime; //第一支出炉时间 FurResultDateSource.Rows[0]["FirstOutTime"] = _furResult.FirstOutTime; //最后一支出炉时间 FurResultDateSource.Rows[0]["LastOutTime"] = _furResult.LastOutTime; //入炉开始时间 FurResultDateSource.Rows[0]["StartTime"] = _furResult.StartTime; //出炉结束时间 FurResultDateSource.Rows[0]["EndTime"] = _furResult.EndTime; //出炉交接班支数 FurResultDateSource.Rows[0]["OUT_CHANGE_NUM"] = _furResult.OutChangeNum; //交班取消 FurResultDateSource.Rows[0]["CHANGENUMCANCEL"] = "交班取消"; //节奏 FurResultDateSource.Rows[0]["RHYTHM"] = _furResult.Rhythm; } public void UpdateDateForRack() { //入炉支数 FurResultDateSource.Rows[0]["InFurNum"] = _furResult.InFurNum; //剔除支数 FurResultDateSource.Rows[0]["ScrapNum"] = _furResult.ScrapNum; //出炉支数 if (!string.IsNullOrEmpty(_furResult.ScrapNum.ToString()) && !string.IsNullOrEmpty(_furResult.InFurNum.ToString())) { int OutFurNum = int.Parse(_furResult.InFurNum.ToString()) - int.Parse(_furResult.ScrapNum.ToString()); FurResultDateSource.Rows[0]["OutFurNum"] = OutFurNum.ToString(); } else { FurResultDateSource.Rows[0]["OutFurNum"] = "0"; } //交接班支数 FurResultDateSource.Rows[0]["ChangeNum"] = _furResult.ChangeNum; //交班取消 FurResultDateSource.Rows[0]["CHANGENUMCANCEL"] = "交班取消"; } public void UpdateDateForPrama(FurResultEntity FurResult) { //炉温设定 FurResultDateSource.Rows[0]["SetFurTemp"] = FurResult.SetFurTemp; //第一支出炉温度 FurResultDateSource.Rows[0]["FirstSlabOutTemp"] = FurResult.FirstSlabOutTemp; //最后一支出炉温度 FurResultDateSource.Rows[0]["LastSlabOutTemp"] = FurResult.LastSlabOutTemp; } public void UpdateDateTime(int Flag) { switch (Flag) { case 0: //第一支入炉时间 FurResultDateSource.Rows[0]["FirstInTime"] = _furResult.FirstInTime; break; case 1: //最后一支入炉时间 FurResultDateSource.Rows[0]["LastInTime"] = _furResult.LastInTime; break; case 2: //第一支出炉时间 FurResultDateSource.Rows[0]["FirstOutTime"] = _furResult.FirstOutTime; break; case 3: //最后一支出炉时间 FurResultDateSource.Rows[0]["LastOutTime"] = _furResult.LastOutTime; break; } } public void ClearData() { ultraGrid3.UpdateData(); //清空DataSource数据 for (int i = 0; i < ultraGrid3.DisplayLayout.Bands[0].Columns.Count; i++) { this.ultraGrid3.Rows[0].Cells[i].Value = ""; } } private void ultraGrid3_Error(object sender, ErrorEventArgs e) { e.Cancel = true; if (ultraGrid3.ActiveCell.Column.Key == "FirstInTime" || ultraGrid3.ActiveCell.Column.Key == "FirstOutTime" || ultraGrid3.ActiveCell.Column.Key == "LastInTime" || ultraGrid3.ActiveCell.Column.Key == "LastOutTime") { MessageBox.Show("请输入完整的时间"); } } private void ultraGrid3_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)13) { //this.SelectNextControl(this.ActiveControl, true, true, true, true); ultraGrid3.PerformAction(UltraGridAction.NextCell); ultraGrid3.PerformAction(UltraGridAction.EnterEditMode); //ultraGrid2.ActiveCell.IsInEditMode = true; } } } }