PipeSawResult.cs 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  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. using Infragistics.Win;
  17. namespace Core.StlMes.Client.ZGMil.ResultConrtrol
  18. {
  19. public partial class PipeSawResult : UserControl
  20. {
  21. private Infragistics.Win.UltraWinGrid.UltraGrid _grid = null;
  22. public PipeSawResult()
  23. {
  24. InitializeComponent();
  25. GridHelper.InitCardGrid(PipeSawDataSource, ultraGrid2);
  26. _grid = this.ultraGrid2;
  27. this.ultraGrid2.Rows[0].Cells["btnCUT_REV1"].Value = "来料确认";
  28. this.ultraGrid2.Rows[0].Cells["btnCUT_REV2"].Value = "来料确认";
  29. this.ultraGrid2.Rows[0].Cells["btnCUT_END1"].Value = "锯切完成";
  30. this.ultraGrid2.Rows[0].Cells["btnCUT_END2"].Value = "锯切完成";
  31. this.ultraGrid2.Rows[0].Cells["btnCUT_TRAIL1"].Value = "切尾确认";
  32. this.ultraGrid2.Rows[0].Cells["btnCUT_TRAIL2"].Value = "切尾确认";
  33. this.ultraGrid2.Rows[0].Cells["btnCUT_Length1"].Value = "切定长确认";
  34. this.ultraGrid2.Rows[0].Cells["btnCUT_Length2"].Value = "切定长确认";
  35. this.ultraGrid2.Rows[0].Cells["btnCUT_HEAD1"].Value = "切头确认";
  36. this.ultraGrid2.Rows[0].Cells["btnCUT_HEAD2"].Value = "切头确认";
  37. this.ultraGrid2.Rows[0].Cells["btnCUT_BACK1"].Value = "上料回退";
  38. this.ultraGrid2.Rows[0].Cells["btnCUT_BACK2"].Value = "上料回退";
  39. ValueList va = new ValueList();
  40. va.ValueListItems.Add("1#台");
  41. va.ValueListItems.Add("2#台");
  42. va.ValueListItems.Add("3#台");
  43. this.ultraGrid2.Rows[0].Cells["COL_NO1"].ValueList = va;
  44. this.ultraGrid2.Rows[0].Cells["COL_NO2"].ValueList = va;
  45. this.ultraGrid2.Rows[0].Cells["COL_NO1"].Value = "1#台";
  46. this.ultraGrid2.Rows[0].Cells["COL_NO2"].Value = "1#台";
  47. }
  48. private MilSawResultEntity _sawResult = new MilSawResultEntity();
  49. private MilPlan _milplan = new MilPlan();
  50. [Browsable(false)]
  51. [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
  52. public MilSawResultEntity MilSawResult
  53. {
  54. get { return _sawResult; }
  55. set
  56. {
  57. if (value != null)
  58. {
  59. _sawResult = value;
  60. UpdateDate_sawResult();
  61. }
  62. }
  63. }
  64. [Browsable(false)]
  65. [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
  66. public MilPlan MilPlan
  67. {
  68. get { return _milplan; }
  69. set
  70. {
  71. if (value != null)
  72. {
  73. _milplan = value;
  74. UpdateDate_milplan();
  75. }
  76. }
  77. }
  78. private bool isCellSelect = false;
  79. public bool IsCellSelect
  80. {
  81. get { return isCellSelect; }
  82. set { isCellSelect = value; }
  83. }
  84. public void Clear()
  85. {
  86. //清空DataSource数据
  87. for (int i = 0; i < this.ultraGrid2.DisplayLayout.Bands[0].Columns.Count; i++)
  88. {
  89. this.ultraGrid2.Rows[0].Cells[i].Value = "";
  90. }
  91. }
  92. public void UpdateDate_milplan()
  93. {
  94. PipeSawDataSource.Rows[0]["CUT_HEAD_LENGTHP"] = _milplan.CutHeadLengthp;
  95. PipeSawDataSource.Rows[0]["CUT_TRAIL_LENGTHP"] = _milplan.CutTrailLengthp;
  96. PipeSawDataSource.Rows[0]["CONTROL_THICKP"] = _milplan.ControlThickp;
  97. PipeSawDataSource.Rows[0]["LengthRangeP"] = _milplan.LengthRange.ToString();
  98. PipeSawDataSource.Rows[0]["SAW_MUMP"] = _milplan.SawNum;
  99. PipeSawDataSource.Rows[0]["TARGET_LENGTHP"] = _milplan.TargetLength;
  100. // PipeSawDataSource.Rows[0]["CUT_TYPEA"] = _milplan.LengthRange;
  101. }
  102. public void UpdateDate_sawResult()
  103. {
  104. //切头长度
  105. PipeSawDataSource.Rows[0]["CUT_HEAD_LENGTH"] = string.IsNullOrEmpty(_sawResult.CutHeadLength.ToString()) ? "0" : _sawResult.CutHeadLength.ToString();
  106. //切尾长度
  107. PipeSawDataSource.Rows[0]["CUT_TRAIL_LENGTH"] = string.IsNullOrEmpty(_sawResult.CutTrailLength.ToString()) ? "0" : _sawResult.CutTrailLength.ToString();
  108. PipeSawDataSource.Rows[0]["TARGET_LENGTH"] = string.IsNullOrEmpty(_sawResult.OrderLength.ToString()) ? "0" : _sawResult.OrderLength.ToString();
  109. PipeSawDataSource.Rows[0]["SAW_NUM"] = string.IsNullOrEmpty(_sawResult.SawNum.ToString()) ? "0" : _sawResult.SawNum.ToString();
  110. //控制壁厚
  111. PipeSawDataSource.Rows[0]["COL_THICK"] = string.IsNullOrEmpty(_sawResult.ColThick.ToString())?"0":_sawResult.ColThick;
  112. //分切数
  113. PipeSawDataSource.Rows[0]["CUT_NUM"] = _sawResult.CutNum ;
  114. //目标长度
  115. //PipeSawDataSource.Rows[0]["TARGET_LENGTH"] = _sawResult.TargetLength ;
  116. //切尾类型
  117. PipeSawDataSource.Rows[0]["CUT_TYPE"] = _sawResult.CutType ;
  118. //切前剔除支数
  119. PipeSawDataSource.Rows[0]["SCRAP_NUM"] = _sawResult.ScrapNum ;
  120. //切后剔除支数
  121. PipeSawDataSource.Rows[0]["SCRAP_DBNUM"] = _sawResult.ScrapDbnum ;
  122. //合格支数
  123. PipeSawDataSource.Rows[0]["CUT_NUM"] = _sawResult.CutNum ;
  124. //交接班支数
  125. PipeSawDataSource.Rows[0]["CHANGE_NUM"] = _sawResult.ChangeNum ;
  126. //备注
  127. PipeSawDataSource.Rows[0]["REMARK"] = _sawResult.Remark;
  128. //开始时间
  129. PipeSawDataSource.Rows[0]["START_TIME"] = _sawResult.StartTime;
  130. //结束时间
  131. PipeSawDataSource.Rows[0]["END_TIME"] = _sawResult.EndTime;
  132. }
  133. private void ultraGrid2_CellChange(object sender, CellEventArgs e)
  134. {
  135. this.IsCellSelect = true;
  136. }
  137. private void ultraGrid2_CellDataError(object sender, CellDataErrorEventArgs e)
  138. {
  139. e.RaiseErrorEvent = false;
  140. //e.StayInEditMode = true;
  141. bool result = false;
  142. try
  143. {
  144. DateTime.Parse(this.ultraGrid2.Rows[0].Cells["START_TIME"].ToString());
  145. result = true;
  146. }
  147. catch
  148. {
  149. }
  150. //if (!result)
  151. //{
  152. // MessageBox.Show("您输入的开始时间格式不正确,请重新输入。", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  153. //}
  154. }
  155. }
  156. }