FurResult.cs 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  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 FurResult : UserControl
  19. {
  20. private Infragistics.Win.UltraWinGrid.UltraGrid _grid = null;
  21. public FurResult()
  22. {
  23. InitializeComponent();
  24. GridHelper.InitCardGrid(FurResultDateSource, ultraGrid3);
  25. _grid = this.ultraGrid3;
  26. }
  27. private FurResultEntity _furResult = new FurResultEntity();
  28. [Browsable(false)]
  29. [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
  30. public FurResultEntity Value
  31. {
  32. get { return _furResult; }
  33. set
  34. {
  35. if (value != null)
  36. {
  37. _furResult = value;
  38. UpdateDate();
  39. }
  40. }
  41. }
  42. private bool isCellSelect=false;
  43. public bool IsCellSelect
  44. {
  45. get { return isCellSelect; }
  46. set { isCellSelect = value; }
  47. }
  48. private void ultraGrid3_CellsChange(object sender, CellEventArgs e)
  49. {
  50. IsCellSelect = true;
  51. }
  52. public void UpdateDate()
  53. {
  54. ultraGrid3.UpdateData();
  55. //清空DataSource数据
  56. //for (int i = 0; i < ultraGrid3.DisplayLayout.Bands[0].Columns.Count; i++)
  57. //{
  58. // this.ultraGrid3.Rows[0].Cells[i].Value = "";
  59. //}
  60. //入炉支数
  61. FurResultDateSource.Rows[0]["InFurNum"] = _furResult.InFurNum;
  62. //剔除支数
  63. FurResultDateSource.Rows[0]["ScrapNum"] = _furResult.ScrapNum;
  64. //出炉支数
  65. if (!string.IsNullOrEmpty(_furResult.ScrapNum.ToString()) && !string.IsNullOrEmpty(_furResult.InFurNum.ToString()))
  66. {
  67. int OutFurNum = int.Parse(_furResult.InFurNum.ToString()) - int.Parse(_furResult.ScrapNum.ToString());
  68. FurResultDateSource.Rows[0]["OutFurNum"] = OutFurNum.ToString();
  69. }
  70. else
  71. {
  72. FurResultDateSource.Rows[0]["OutFurNum"] = "0";
  73. }
  74. //交接班支数
  75. FurResultDateSource.Rows[0]["ChangeNum"] = _furResult.ChangeNum;
  76. //备注
  77. FurResultDateSource.Rows[0]["Remark"] = _furResult.Remark;
  78. //烧损率
  79. FurResultDateSource.Rows[0]["BurnningRate"] = _furResult.BurnningRate;
  80. //第一支入炉时间按钮
  81. FurResultDateSource.Rows[0]["btnFirstIn"] = "第一支入炉";
  82. //最后一支入炉时间按钮
  83. FurResultDateSource.Rows[0]["btnLastIn"] = "最后一支入炉";
  84. //第一支出炉时间按钮
  85. FurResultDateSource.Rows[0]["btnFirstOut"] = "第一支出炉";
  86. //最后一支出炉时间按钮
  87. FurResultDateSource.Rows[0]["btnLastOut"] = "最后一支出炉";
  88. //炉温设定
  89. FurResultDateSource.Rows[0]["SetFurTemp"] = _furResult.SetFurTemp;
  90. //第一支出炉温度
  91. FurResultDateSource.Rows[0]["FirstSlabOutTemp"] = _furResult.FirstSlabOutTemp;
  92. //最后一支出炉温度
  93. FurResultDateSource.Rows[0]["LastSlabOutTemp"] = _furResult.LastSlabOutTemp;
  94. //第一支入炉时间
  95. FurResultDateSource.Rows[0]["FirstInTime"] = _furResult.FirstInTime;
  96. //最后一支入炉时间
  97. FurResultDateSource.Rows[0]["LastInTime"] = _furResult.LastInTime;
  98. //第一支出炉时间
  99. FurResultDateSource.Rows[0]["FirstOutTime"] = _furResult.FirstOutTime;
  100. //最后一支出炉时间
  101. FurResultDateSource.Rows[0]["LastOutTime"] = _furResult.LastOutTime;
  102. //入炉开始时间
  103. FurResultDateSource.Rows[0]["StartTime"] = _furResult.StartTime;
  104. //出炉结束时间
  105. FurResultDateSource.Rows[0]["EndTime"] = _furResult.EndTime;
  106. //出炉交接班支数
  107. FurResultDateSource.Rows[0]["OUT_CHANGE_NUM"] = _furResult.OutChangeNum;
  108. //交班取消
  109. FurResultDateSource.Rows[0]["CHANGENUMCANCEL"] = "交班取消";
  110. //节奏
  111. FurResultDateSource.Rows[0]["RHYTHM"] = _furResult.Rhythm;
  112. }
  113. public void UpdateDateForRack()
  114. {
  115. //入炉支数
  116. FurResultDateSource.Rows[0]["InFurNum"] = _furResult.InFurNum;
  117. //剔除支数
  118. FurResultDateSource.Rows[0]["ScrapNum"] = _furResult.ScrapNum;
  119. //出炉支数
  120. if (!string.IsNullOrEmpty(_furResult.ScrapNum.ToString()) && !string.IsNullOrEmpty(_furResult.InFurNum.ToString()))
  121. {
  122. int OutFurNum = int.Parse(_furResult.InFurNum.ToString()) - int.Parse(_furResult.ScrapNum.ToString());
  123. FurResultDateSource.Rows[0]["OutFurNum"] = OutFurNum.ToString();
  124. }
  125. else
  126. {
  127. FurResultDateSource.Rows[0]["OutFurNum"] = "0";
  128. }
  129. //交接班支数
  130. FurResultDateSource.Rows[0]["ChangeNum"] = _furResult.ChangeNum;
  131. //交班取消
  132. FurResultDateSource.Rows[0]["CHANGENUMCANCEL"] = "交班取消";
  133. }
  134. public void UpdateDateForPrama(FurResultEntity FurResult)
  135. {
  136. //炉温设定
  137. FurResultDateSource.Rows[0]["SetFurTemp"] = FurResult.SetFurTemp;
  138. //第一支出炉温度
  139. FurResultDateSource.Rows[0]["FirstSlabOutTemp"] = FurResult.FirstSlabOutTemp;
  140. //最后一支出炉温度
  141. FurResultDateSource.Rows[0]["LastSlabOutTemp"] = FurResult.LastSlabOutTemp;
  142. }
  143. public void UpdateDateTime(int Flag)
  144. {
  145. switch (Flag)
  146. {
  147. case 0:
  148. //第一支入炉时间
  149. FurResultDateSource.Rows[0]["FirstInTime"] = _furResult.FirstInTime;
  150. break;
  151. case 1:
  152. //最后一支入炉时间
  153. FurResultDateSource.Rows[0]["LastInTime"] = _furResult.LastInTime;
  154. break;
  155. case 2:
  156. //第一支出炉时间
  157. FurResultDateSource.Rows[0]["FirstOutTime"] = _furResult.FirstOutTime;
  158. break;
  159. case 3:
  160. //最后一支出炉时间
  161. FurResultDateSource.Rows[0]["LastOutTime"] = _furResult.LastOutTime;
  162. break;
  163. }
  164. }
  165. public void ClearData()
  166. {
  167. ultraGrid3.UpdateData();
  168. //清空DataSource数据
  169. for (int i = 0; i < ultraGrid3.DisplayLayout.Bands[0].Columns.Count; i++)
  170. {
  171. this.ultraGrid3.Rows[0].Cells[i].Value = "";
  172. }
  173. }
  174. private void ultraGrid3_Error(object sender, ErrorEventArgs e)
  175. {
  176. e.Cancel = true;
  177. if (ultraGrid3.ActiveCell.Column.Key == "FirstInTime" || ultraGrid3.ActiveCell.Column.Key == "FirstOutTime" || ultraGrid3.ActiveCell.Column.Key == "LastInTime" || ultraGrid3.ActiveCell.Column.Key == "LastOutTime")
  178. {
  179. MessageBox.Show("请输入完整的时间");
  180. }
  181. }
  182. private void ultraGrid3_KeyPress(object sender, KeyPressEventArgs e)
  183. {
  184. if (e.KeyChar == (char)13)
  185. {
  186. //this.SelectNextControl(this.ActiveControl, true, true, true, true);
  187. ultraGrid3.PerformAction(UltraGridAction.NextCell);
  188. ultraGrid3.PerformAction(UltraGridAction.EnterEditMode);
  189. //ultraGrid2.ActiveCell.IsInEditMode = true;
  190. }
  191. }
  192. }
  193. }