ReFurResult.cs 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using Core.Mes.Client.Comm.Control;
  10. using Core.StlMes.Client.ZGMil.Entity;
  11. using com.steering.mes.zgmil.entity;
  12. using Infragistics.Win.UltraWinGrid;
  13. namespace Core.StlMes.Client.ZGMil.ResultConrtrol
  14. {
  15. public partial class ReFurResult : UserControl
  16. {
  17. private Infragistics.Win.UltraWinGrid.UltraGrid _grid = null;
  18. public ReFurResult()
  19. {
  20. InitializeComponent();
  21. GridHelper.InitCardGrid(ReFurDataSource, ultraGrid2);
  22. _grid = this.ultraGrid2;
  23. Infragistics.Win.ValueList valueList = new Infragistics.Win.ValueList();
  24. valueList.ValueListItems.Add(0,"旁通");
  25. valueList.ValueListItems.Add(1, "快速入炉");
  26. valueList.ValueListItems.Add(2, "在线常化");
  27. ultraGrid2.DisplayLayout.Bands[0].Columns["ProcessRoute"].ValueList = valueList;
  28. }
  29. private MilRefurResultEntity fruResult = new MilRefurResultEntity();
  30. public MilRefurResultEntity Value
  31. {
  32. get { return fruResult; }
  33. set
  34. {
  35. if (value != null)
  36. {
  37. fruResult = value;
  38. UpdateData();
  39. }
  40. }
  41. }
  42. private bool isCellSelect = false;
  43. public bool IsCellSelect
  44. {
  45. get { return isCellSelect; }
  46. set { isCellSelect = value; }
  47. }
  48. public void UpdateData()
  49. {
  50. if (fruResult != null)
  51. {
  52. //入炉支数
  53. ReFurDataSource.Rows[0]["InRefurNum"] = fruResult.InFurNum;
  54. //剔除支数
  55. ReFurDataSource.Rows[0]["ScrapNum"] = fruResult.ScrapNum;
  56. //出炉支数
  57. ReFurDataSource.Rows[0]["OutFurNum"] = fruResult.OutFurNum;
  58. //入炉交接班支数
  59. ReFurDataSource.Rows[0]["ChangeClassNum"] = fruResult.Changeclassnum;
  60. //出炉交接班支数
  61. ReFurDataSource.Rows[0]["OUT_CHANGE_NUM"] = fruResult.OutChangeNum;
  62. //备注
  63. ReFurDataSource.Rows[0]["Remark"] = fruResult.Remark;
  64. //工艺路线
  65. ReFurDataSource.Rows[0]["ProcessRoute"] = fruResult.ProcessRoute;
  66. //炉温设定
  67. ReFurDataSource.Rows[0]["SetFURTemp"] = fruResult.SetFurTemp;
  68. //步进梁节奏
  69. ReFurDataSource.Rows[0]["SteppingRhythm"] = fruResult.SteppingRhythm;
  70. //移送链节奏
  71. ReFurDataSource.Rows[0]["TransferRhythm"] = fruResult.TransferRhythm;
  72. //荒管实际尺寸
  73. ReFurDataSource.Rows[0]["PipeSize"] = fruResult.ActualLengthOfWastePipe;
  74. //第一支入炉温度
  75. ReFurDataSource.Rows[0]["FirstInTemp"] = fruResult.FirstInTemp;
  76. //第一支出炉温度
  77. ReFurDataSource.Rows[0]["FirstOutTemp"] = fruResult.FirstOutTemp;
  78. //第一支入炉时间
  79. ReFurDataSource.Rows[0]["FirstInTime"] = fruResult.FirstInTime;
  80. //最后一支入炉时间
  81. ReFurDataSource.Rows[0]["LastInTime"] = fruResult.LastInTime;
  82. //烧损率
  83. ReFurDataSource.Rows[0]["BurningRate"] = fruResult.Burningrate;
  84. ;
  85. //最后一支入炉温度
  86. ReFurDataSource.Rows[0]["LastInTemp"] = fruResult.LastInTemp;
  87. //最后一支出炉温度
  88. ReFurDataSource.Rows[0]["LastOutTemp"] = fruResult.LastOutTemp;
  89. //第一支出炉时间
  90. ReFurDataSource.Rows[0]["FirstOutTime"] = fruResult.FirstOutTime;
  91. //最后一支出炉时间
  92. ReFurDataSource.Rows[0]["LastOutTime"] = fruResult.LastOutTime;
  93. //开始时间
  94. ReFurDataSource.Rows[0]["startTime"] = fruResult.StartTime;
  95. //结束时间
  96. ReFurDataSource.Rows[0]["endTime"] = fruResult.EndTime;
  97. //出炉交接班支数
  98. ReFurDataSource.Rows[0]["OUT_CHANGE_NUM"] = fruResult.OutChangeNum;
  99. //第一支入炉时间按钮
  100. ReFurDataSource.Rows[0]["btnFirstIn"] = "第一支入炉";
  101. //最后一支入炉时间按钮
  102. ReFurDataSource.Rows[0]["btnLastIn"] = "最后一支入炉";
  103. //第一支出炉时间按钮
  104. ReFurDataSource.Rows[0]["btnFirstOut"] = "第一支出炉";
  105. //最后一支出炉时间按钮
  106. ReFurDataSource.Rows[0]["btnLastOut"] = "最后一支出炉";
  107. }
  108. }
  109. public void ClearData()
  110. {
  111. ultraGrid2.UpdateData();
  112. //清空DataSource数据
  113. for (int i = 0; i < ultraGrid2.DisplayLayout.Bands[0].Columns.Count; i++)
  114. {
  115. this.ultraGrid2.Rows[0].Cells[i].Value = "";
  116. }
  117. }
  118. private void ultraGrid2_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  119. {
  120. this.IsCellSelect = true;
  121. }
  122. private void ultraGrid2_Error(object sender, Infragistics.Win.UltraWinGrid.ErrorEventArgs e)
  123. {
  124. e.Cancel = true;
  125. if (ultraGrid2.ActiveCell.Column.Key == "FirstInTime" || ultraGrid2.ActiveCell.Column.Key == "FirstOutTime" || ultraGrid2.ActiveCell.Column.Key == "LastInTime" || ultraGrid2.ActiveCell.Column.Key == "LastOutTime")
  126. {
  127. MessageBox.Show("请输入完整的时间");
  128. }
  129. }
  130. private void ultraGrid2_KeyPress(object sender, KeyPressEventArgs e)
  131. {
  132. if (e.KeyChar == (char)13)
  133. {
  134. ultraGrid2.PerformAction(UltraGridAction.NextCell);
  135. ultraGrid2.PerformAction(UltraGridAction.EnterEditMode);
  136. }
  137. }
  138. }
  139. }