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 Core.Mes.Client.Comm.Control; using Core.StlMes.Client.ZGMil.Entity; using com.steering.mes.zgmil.entity; using Infragistics.Win.UltraWinGrid; namespace Core.StlMes.Client.ZGMil.ResultConrtrol { public partial class ReFurResult : UserControl { private Infragistics.Win.UltraWinGrid.UltraGrid _grid = null; public ReFurResult() { InitializeComponent(); GridHelper.InitCardGrid(ReFurDataSource, ultraGrid2); _grid = this.ultraGrid2; Infragistics.Win.ValueList valueList = new Infragistics.Win.ValueList(); valueList.ValueListItems.Add(0,"旁通"); valueList.ValueListItems.Add(1, "快速入炉"); valueList.ValueListItems.Add(2, "在线常化"); ultraGrid2.DisplayLayout.Bands[0].Columns["ProcessRoute"].ValueList = valueList; } private MilRefurResultEntity fruResult = new MilRefurResultEntity(); public MilRefurResultEntity Value { get { return fruResult; } set { if (value != null) { fruResult = value; UpdateData(); } } } private bool isCellSelect = false; public bool IsCellSelect { get { return isCellSelect; } set { isCellSelect = value; } } public void UpdateData() { if (fruResult != null) { //入炉支数 ReFurDataSource.Rows[0]["InRefurNum"] = fruResult.InFurNum; //剔除支数 ReFurDataSource.Rows[0]["ScrapNum"] = fruResult.ScrapNum; //出炉支数 ReFurDataSource.Rows[0]["OutFurNum"] = fruResult.OutFurNum; //入炉交接班支数 ReFurDataSource.Rows[0]["ChangeClassNum"] = fruResult.Changeclassnum; //出炉交接班支数 ReFurDataSource.Rows[0]["OUT_CHANGE_NUM"] = fruResult.OutChangeNum; //备注 ReFurDataSource.Rows[0]["Remark"] = fruResult.Remark; //工艺路线 ReFurDataSource.Rows[0]["ProcessRoute"] = fruResult.ProcessRoute; //炉温设定 ReFurDataSource.Rows[0]["SetFURTemp"] = fruResult.SetFurTemp; //步进梁节奏 ReFurDataSource.Rows[0]["SteppingRhythm"] = fruResult.SteppingRhythm; //移送链节奏 ReFurDataSource.Rows[0]["TransferRhythm"] = fruResult.TransferRhythm; //荒管实际尺寸 ReFurDataSource.Rows[0]["PipeSize"] = fruResult.ActualLengthOfWastePipe; //第一支入炉温度 ReFurDataSource.Rows[0]["FirstInTemp"] = fruResult.FirstInTemp; //第一支出炉温度 ReFurDataSource.Rows[0]["FirstOutTemp"] = fruResult.FirstOutTemp; //第一支入炉时间 ReFurDataSource.Rows[0]["FirstInTime"] = fruResult.FirstInTime; //最后一支入炉时间 ReFurDataSource.Rows[0]["LastInTime"] = fruResult.LastInTime; //烧损率 ReFurDataSource.Rows[0]["BurningRate"] = fruResult.Burningrate; ; //最后一支入炉温度 ReFurDataSource.Rows[0]["LastInTemp"] = fruResult.LastInTemp; //最后一支出炉温度 ReFurDataSource.Rows[0]["LastOutTemp"] = fruResult.LastOutTemp; //第一支出炉时间 ReFurDataSource.Rows[0]["FirstOutTime"] = fruResult.FirstOutTime; //最后一支出炉时间 ReFurDataSource.Rows[0]["LastOutTime"] = fruResult.LastOutTime; //开始时间 ReFurDataSource.Rows[0]["startTime"] = fruResult.StartTime; //结束时间 ReFurDataSource.Rows[0]["endTime"] = fruResult.EndTime; //出炉交接班支数 ReFurDataSource.Rows[0]["OUT_CHANGE_NUM"] = fruResult.OutChangeNum; //第一支入炉时间按钮 ReFurDataSource.Rows[0]["btnFirstIn"] = "第一支入炉"; //最后一支入炉时间按钮 ReFurDataSource.Rows[0]["btnLastIn"] = "最后一支入炉"; //第一支出炉时间按钮 ReFurDataSource.Rows[0]["btnFirstOut"] = "第一支出炉"; //最后一支出炉时间按钮 ReFurDataSource.Rows[0]["btnLastOut"] = "最后一支出炉"; } } public void ClearData() { ultraGrid2.UpdateData(); //清空DataSource数据 for (int i = 0; i < ultraGrid2.DisplayLayout.Bands[0].Columns.Count; i++) { this.ultraGrid2.Rows[0].Cells[i].Value = ""; } } private void ultraGrid2_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e) { this.IsCellSelect = true; } private void ultraGrid2_Error(object sender, Infragistics.Win.UltraWinGrid.ErrorEventArgs e) { e.Cancel = true; if (ultraGrid2.ActiveCell.Column.Key == "FirstInTime" || ultraGrid2.ActiveCell.Column.Key == "FirstOutTime" || ultraGrid2.ActiveCell.Column.Key == "LastInTime" || ultraGrid2.ActiveCell.Column.Key == "LastOutTime") { MessageBox.Show("请输入完整的时间"); } } private void ultraGrid2_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)13) { ultraGrid2.PerformAction(UltraGridAction.NextCell); ultraGrid2.PerformAction(UltraGridAction.EnterEditMode); } } } }