SizingResult.cs 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Windows.Forms;
  10. using CoreFS.CA06;
  11. using Core.Mes.Client.Comm.Server;
  12. using Core.Mes.Client.Comm.Control;
  13. using Core.StlMes.Client.ZGMil;
  14. using com.steering.mes.zgmil.entity;
  15. using Infragistics.Win.UltraWinGrid;
  16. namespace Core.StlMes.Client.ZGMil.ResultConrtrol
  17. {
  18. public partial class SizingResult : UserControl
  19. {
  20. private Infragistics.Win.UltraWinGrid.UltraGrid _grid = null;
  21. public SizingResult()
  22. {
  23. InitializeComponent();
  24. GridHelper.InitCardGrid(SizingDataSource, ultraGrid2);
  25. _grid = this.ultraGrid2;
  26. }
  27. private MilSizingResultEntity _sizingResult = new MilSizingResultEntity();
  28. public MilSizingResultEntity Value
  29. {
  30. get { return _sizingResult; }
  31. set
  32. {
  33. if (value != null)
  34. {
  35. _sizingResult = value;
  36. UpdateDate();
  37. }
  38. }
  39. }
  40. private bool isCellSelect = false;
  41. public bool IsCellSelect
  42. {
  43. get { return isCellSelect; }
  44. set { isCellSelect = value; }
  45. }
  46. public void UpdateDate()
  47. {
  48. //轧废支数
  49. SizingDataSource.Rows[0]["ScrapNum"] = _sizingResult.ScrapNum;
  50. //轧制支数
  51. SizingDataSource.Rows[0]["RollingNum"] = _sizingResult.ProductNum;
  52. //交班支数
  53. SizingDataSource.Rows[0]["CHANGECLASSNUM"] = _sizingResult.ChangeNum;
  54. //荒管尺寸
  55. SizingDataSource.Rows[0]["PipeSize"] = _sizingResult.PipeSize;
  56. //轧辊入口速度
  57. SizingDataSource.Rows[0]["EntranceSpeed"] = _sizingResult.EntranceSpeed;
  58. //轧辊出口速度
  59. SizingDataSource.Rows[0]["ExitSpeed"] = _sizingResult.ExitSpeed;
  60. //轧机入口温度
  61. SizingDataSource.Rows[0]["RollEntranceTemp"] = _sizingResult.EntranceTemp;
  62. //成品规格
  63. SizingDataSource.Rows[0]["ProductSize"] = _sizingResult.ProductSize;
  64. //终轧温度
  65. SizingDataSource.Rows[0]["EndRollingTemp"] = _sizingResult.ExitTemp;
  66. //孔型系列
  67. SizingDataSource.Rows[0]["KXXL"] = _sizingResult.PassSeries;
  68. //精轧系列机架数
  69. SizingDataSource.Rows[0]["RackNum"] = _sizingResult.FinishRollNum;
  70. //交接班支数
  71. SizingDataSource.Rows[0]["ChangeClassNum"] = _sizingResult.ChangeNum;
  72. //主电机转速1
  73. SizingDataSource.Rows[0]["MainELE1"] = _sizingResult.HostEleSpeed1;
  74. //主电机转速2
  75. SizingDataSource.Rows[0]["MainELE2"] = _sizingResult.HostEleSpeed2;
  76. //主电机转速3
  77. SizingDataSource.Rows[0]["MainELE3"] = _sizingResult.HostEleSpeed3;
  78. //叠加电机转速1
  79. SizingDataSource.Rows[0]["SELESpeed1"] = _sizingResult.FoldEleSpeed1;
  80. //叠加电机转速2
  81. SizingDataSource.Rows[0]["SELESpeed2"] = _sizingResult.FoldEleSpeed2;
  82. //叠加电机转速3
  83. SizingDataSource.Rows[0]["SELESpeed3"] = _sizingResult.FoldEleSpeed3;
  84. //备注
  85. SizingDataSource.Rows[0]["Remark"] = _sizingResult.Remark;
  86. //开始时间
  87. SizingDataSource.Rows[0]["StartTime"] = _sizingResult.StartTime;
  88. //结束时间
  89. SizingDataSource.Rows[0]["EndTime"] = _sizingResult.EndTime;
  90. //开轧温度
  91. SizingDataSource.Rows[0]["beginRollingTemp"] = _sizingResult.BeginRollingTemp;
  92. //交班取消
  93. SizingDataSource.Rows[0]["CHANGENUMCANCEL"] = "交班取消";
  94. //终轧温度(中)
  95. SizingDataSource.Rows[0]["ExitTemp3"] = _sizingResult.ExitTemp3;
  96. //终轧温度(前)
  97. SizingDataSource.Rows[0]["ExitTemp2"] = _sizingResult.ExitTemp2;
  98. }
  99. public void UpdateDateForRack()
  100. {
  101. //轧废支数
  102. SizingDataSource.Rows[0]["ScrapNum"] = _sizingResult.ScrapNum;
  103. //轧制支数
  104. SizingDataSource.Rows[0]["RollingNum"] = _sizingResult.ProductNum;
  105. //交班支数
  106. SizingDataSource.Rows[0]["CHANGECLASSNUM"] = _sizingResult.ChangeNum;
  107. //交班取消
  108. SizingDataSource.Rows[0]["CHANGENUMCANCEL"] = "交班取消";
  109. }
  110. public void UpdateDateForPrama(MilSizingResultEntity _sizingResult)
  111. {
  112. //荒管尺寸
  113. SizingDataSource.Rows[0]["PipeSize"] = _sizingResult.PipeSize;
  114. //轧辊入口速度
  115. SizingDataSource.Rows[0]["EntranceSpeed"] = _sizingResult.EntranceSpeed;
  116. //轧辊出口速度
  117. SizingDataSource.Rows[0]["ExitSpeed"] = _sizingResult.ExitSpeed;
  118. //轧机入口温度
  119. SizingDataSource.Rows[0]["RollEntranceTemp"] = _sizingResult.EntranceTemp;
  120. //成品规格
  121. SizingDataSource.Rows[0]["ProductSize"] = _sizingResult.ProductSize;
  122. //终轧温度
  123. SizingDataSource.Rows[0]["EndRollingTemp"] = _sizingResult.ExitTemp;
  124. //孔型系列
  125. SizingDataSource.Rows[0]["KXXL"] = _sizingResult.PassSeries;
  126. //精轧系列机架数
  127. SizingDataSource.Rows[0]["RackNum"] = _sizingResult.FinishRollNum;
  128. //交接班支数
  129. SizingDataSource.Rows[0]["ChangeClassNum"] = _sizingResult.ChangeNum;
  130. //主电机转速1
  131. SizingDataSource.Rows[0]["MainELE1"] = _sizingResult.HostEleSpeed1;
  132. //主电机转速2
  133. SizingDataSource.Rows[0]["MainELE2"] = _sizingResult.HostEleSpeed2;
  134. //主电机转速3
  135. SizingDataSource.Rows[0]["MainELE3"] = _sizingResult.HostEleSpeed3;
  136. //叠加电机转速1
  137. SizingDataSource.Rows[0]["SELESpeed1"] = _sizingResult.FoldEleSpeed1;
  138. //叠加电机转速2
  139. SizingDataSource.Rows[0]["SELESpeed2"] = _sizingResult.FoldEleSpeed2;
  140. //叠加电机转速3
  141. SizingDataSource.Rows[0]["SELESpeed3"] = _sizingResult.FoldEleSpeed3;
  142. //开轧温度
  143. SizingDataSource.Rows[0]["beginRollingTemp"] = _sizingResult.BeginRollingTemp;
  144. //终轧温度(中)
  145. SizingDataSource.Rows[0]["ExitTemp3"] = _sizingResult.ExitTemp3;
  146. //终轧温度(前)
  147. SizingDataSource.Rows[0]["ExitTemp2"] = _sizingResult.ExitTemp2;
  148. }
  149. private void ultraGrid2_CellChange(object sender, CellEventArgs e)
  150. {
  151. isCellSelect = true;
  152. }
  153. private void ultraGrid2_Error(object sender, ErrorEventArgs e)
  154. {
  155. e.Cancel = true;
  156. if (ultraGrid2.ActiveCell.Column.Key == "StartTime" || ultraGrid2.ActiveCell.Column.Key == "EndTime")
  157. {
  158. MessageBox.Show("请输入完整的时间");
  159. }
  160. }
  161. private void ultraGrid2_KeyPress(object sender, KeyPressEventArgs e)
  162. {
  163. if (e.KeyChar == (char)13)
  164. {
  165. ultraGrid2.PerformAction(UltraGridAction.NextCell);
  166. ultraGrid2.PerformAction(UltraGridAction.EnterEditMode);
  167. }
  168. }
  169. }
  170. }