ReelerControl.cs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302
  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 Infragistics.Win;
  10. using Infragistics.Win.UltraWinGrid;
  11. using Infragistics.Win.UltraWinDataSource;
  12. using Core.Mes.Client.Comm.Control;
  13. using com.steering.mes.mcp.entity;
  14. using Core.Mes.Client.Comm.Server;
  15. using Core.Mes.Client.Comm.Tool;
  16. using CoreFS.CA06;
  17. namespace Core.StlMes.Client.Mcp.Control
  18. {
  19. public partial class ReelerControl : UserControl
  20. {
  21. private string actnum = "";
  22. private string actwt = "";
  23. private VrpReelerResultEntity _load = new VrpReelerResultEntity();
  24. private OpeBase ob;
  25. public OpeBase Ob
  26. {
  27. get { return ob; }
  28. set { ob = value; }
  29. }
  30. public VrpReelerResultEntity Value
  31. {
  32. get { return _load; }
  33. set
  34. {
  35. if(value != null)
  36. {
  37. this._load = value;
  38. UpdateData();
  39. }
  40. }
  41. }
  42. private Infragistics.Win.UltraWinGrid.UltraGrid _grid = null;
  43. /// <summary>
  44. /// 编辑区GRID
  45. /// </summary>
  46. public Infragistics.Win.UltraWinGrid.UltraGrid Grid
  47. {
  48. get { return _grid; }
  49. }
  50. public ReelerControl()
  51. {
  52. InitializeComponent();
  53. GridHelper.InitCardGrid(ultraDataSource1, ultraGrid1);
  54. _grid = this.ultraGrid1;
  55. }
  56. /// <summary>
  57. /// 刷新控件数据显示
  58. /// </summary>
  59. public void UpdateData()
  60. {
  61. if (_load != null)
  62. {
  63. ultraDataSource1.Rows[0]["HOL_DIMATER"] = _load.HolDimater;
  64. ultraDataSource1.Rows[0]["HOL_HEIGHT"] = _load.HolHeight;
  65. ultraDataSource1.Rows[0]["ROLL_DISTANCE"] = _load.RollDistance;
  66. ultraDataSource1.Rows[0]["GUIDE_DISTANCE"] = _load.GuideDistance;
  67. ultraDataSource1.Rows[0]["PLUG_SIZE"] = _load.PlugSize;
  68. ultraDataSource1.Rows[0]["PLUG_BAR_D"] = _load.PlugBarD;
  69. ultraDataSource1.Rows[0]["PLUG_POSITION"] = _load.PlugPosition;
  70. ultraDataSource1.Rows[0]["MOTOR_SPEED"] = _load.MotorSpeed;
  71. ultraDataSource1.Rows[0]["PRO_NUM"] = _load.ProNum;
  72. ultraDataSource1.Rows[0]["PRO_WT"] = _load.ProWt;
  73. ultraDataSource1.Rows[0]["FAIL_NUM"] = string.IsNullOrEmpty(_load.FailNum) ? "0" : _load.FailNum;
  74. ultraDataSource1.Rows[0]["FAIL_WT"] = string.IsNullOrEmpty(_load.FailWt) ? "0" : _load.FailWt;
  75. ultraDataSource1.Rows[0]["FAIL_REASON"] = _load.FailReason;
  76. ultraDataSource1.Rows[0]["PRODUCER"] = _load.Producer;
  77. ultraDataSource1.Rows[0]["PRODUCER_TIME"] = _load.ProducerTime;
  78. ultraDataSource1.Rows[0]["LOAD_TIME"] = _load.LoadTime;
  79. ultraDataSource1.Rows[0]["LOAD_SHIFT"] = _load.LoadShift;
  80. ultraDataSource1.Rows[0]["LOAD_GROUP"] = _load.LoadGroup;
  81. ultraDataSource1.Rows[0]["LOAD_USER"] = _load.LoadUser;
  82. ultraDataSource1.Rows[0]["SHE_DIMATER"] = _load.SheDimater;
  83. ultraDataSource1.Rows[0]["SHE_HEIGHT"] = _load.SheHeight;
  84. ultraDataSource1.Rows[0]["ACT_COUNT"] = _load.ActNum;
  85. ultraDataSource1.Rows[0]["ACT_WEIGHT"] = _load.ActWt;
  86. actnum = _load.ProNum;
  87. actwt = _load.ProWt;
  88. }
  89. else
  90. {
  91. GridHelper.InitCardGrid(ultraDataSource1,ultraGrid1);
  92. }
  93. this.ultraGrid1.UpdateData();
  94. }
  95. /// <summary>
  96. /// 控件编辑后更新已修改数据
  97. /// </summary>
  98. public void CompleteEdit()
  99. {
  100. ultraGrid1.UpdateData();
  101. }
  102. private void ultraGrid1_AfterCellUpdate(object sender, CellEventArgs e)
  103. {
  104. try
  105. {
  106. if (e.Cell.Column.Key.Equals("HOL_DIMATER"))
  107. {
  108. Value.HolDimater = e.Cell.Value.ToString();
  109. }
  110. if (e.Cell.Column.Key.Equals("HOL_HEIGHT"))
  111. {
  112. Value.HolHeight = e.Cell.Value.ToString();
  113. }
  114. if (e.Cell.Column.Key.Equals("ROLL_DISTANCE"))
  115. {
  116. Value.RollDistance = e.Cell.Value.ToString();
  117. }
  118. if (e.Cell.Column.Key.Equals("GUIDE_DISTANCE"))
  119. {
  120. Value.GuideDistance = e.Cell.Value.ToString();
  121. }
  122. if (e.Cell.Column.Key.Equals("PLUG_SIZE"))
  123. {
  124. Value.PlugSize = e.Cell.Value.ToString();
  125. }
  126. if (e.Cell.Column.Key.Equals("PLUG_BAR_D"))
  127. {
  128. Value.PlugBarD = e.Cell.Value.ToString();
  129. }
  130. if (e.Cell.Column.Key.Equals("PLUG_POSITION"))
  131. {
  132. Value.PlugPosition = e.Cell.Value.ToString();
  133. }
  134. if (e.Cell.Column.Key.Equals("MOTOR_SPEED"))
  135. {
  136. Value.MotorSpeed = e.Cell.Value.ToString();
  137. }
  138. if (e.Cell.Column.Key.Equals("PRO_NUM"))
  139. {
  140. Value.ProNum = e.Cell.Value.ToString();
  141. }
  142. if (e.Cell.Column.Key.Equals("PRO_WT"))
  143. {
  144. Value.ProWt = e.Cell.Value.ToString();
  145. }
  146. if (e.Cell.Column.Key.Equals("FAIL_NUM"))
  147. {
  148. Value.FailNum = e.Cell.Value.ToString();
  149. }
  150. if (e.Cell.Column.Key.Equals("FAIL_WT"))
  151. {
  152. Value.FailWt = e.Cell.Value.ToString();
  153. }
  154. if (e.Cell.Column.Key.Equals("FAIL_REASON"))
  155. {
  156. Value.FailReason = e.Cell.Value.ToString();
  157. }
  158. if (e.Cell.Column.Key.Equals("PRODUCER"))
  159. {
  160. Value.Producer = e.Cell.Value.ToString();
  161. }
  162. if (e.Cell.Column.Key.Equals("PRODUCER_TIME"))
  163. {
  164. Value.ProducerTime = e.Cell.Value.ToString();
  165. }
  166. if (e.Cell.Column.Key.Equals("LOAD_TIME"))
  167. {
  168. Value.LoadTime = e.Cell.Value.ToString();
  169. }
  170. if (e.Cell.Column.Key.Equals("LOAD_SHIFT"))
  171. {
  172. Value.LoadShift = e.Cell.Value.ToString();
  173. }
  174. if (e.Cell.Column.Key.Equals("LOAD_GROUP"))
  175. {
  176. Value.LoadGroup = e.Cell.Value.ToString();
  177. }
  178. if (e.Cell.Column.Key.Equals("LOAD_USER"))
  179. {
  180. Value.LoadUser = e.Cell.Value.ToString();
  181. }
  182. if (e.Cell.Column.Key.Equals("SHE_DIMATER"))
  183. {
  184. Value.SheDimater = e.Cell.Value.ToString();
  185. }
  186. if (e.Cell.Column.Key.Equals("SHE_HEIGHT"))
  187. {
  188. Value.SheHeight = e.Cell.Value.ToString();
  189. }
  190. if (e.Cell.Column.Key.Equals("ACT_COUNT"))
  191. {
  192. Value.ActNum = e.Cell.Value.ToString();
  193. }
  194. if (e.Cell.Column.Key.Equals("ACT_WEIGHT"))
  195. {
  196. Value.ActWt = e.Cell.Value.ToString();
  197. }
  198. }
  199. catch (Exception ex)
  200. {
  201. }
  202. }
  203. /// <summary>
  204. /// 验证格试
  205. /// </summary>
  206. public bool ValidInput1()
  207. {
  208. ultraGrid1.UpdateData();
  209. string TestingNum = ultraDataSource1.Rows[0]["PRO_NUM"].ToString();
  210. string TestingWt = ultraDataSource1.Rows[0]["PRO_WT"].ToString();
  211. if (!StringUtil.IsInt(TestingNum))
  212. {
  213. MessageBox.Show("合格支数 请输入整数", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  214. return false;
  215. }
  216. if (!StringUtil.IsDouble(TestingWt))
  217. {
  218. MessageBox.Show("合格重量 请输入重量", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  219. return false;
  220. }
  221. string TestingNum1 = ultraDataSource1.Rows[0]["FAIL_NUM"].ToString();
  222. string TestingWt1 = ultraDataSource1.Rows[0]["FAIL_WT"].ToString();
  223. if (!StringUtil.IsInt(TestingNum1))
  224. {
  225. MessageBox.Show("废品支数 请输入整数", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  226. return false;
  227. }
  228. if (!StringUtil.IsDouble(TestingWt1))
  229. {
  230. MessageBox.Show("废品重量 请输入重量", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  231. return false;
  232. }
  233. return true;
  234. }
  235. public void LoadData()
  236. {
  237. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.coup.CoupCutService.getCutResultFp", new object[] { "6509" }, this.ob);
  238. cmbFaReason.DataSource = dt;
  239. cmbFaReason.ValueMember = "BASENAME";
  240. YdmBaseClass.SetComboItemHeight(cmbFaReason);
  241. }
  242. private void ultraGrid1_CellChange(object sender, CellEventArgs e)
  243. {
  244. try
  245. {
  246. ultraGrid1.UpdateData();
  247. if (e.Cell.Column.Key.Equals("FAIL_NUM"))//动这个字段会进下面的内容里
  248. {
  249. if (ultraDataSource1.Rows[0]["FAIL_NUM"].ToString().Equals(""))
  250. {
  251. ultraDataSource1.Rows[0]["FAIL_NUM"] = "0";
  252. }
  253. double ctwt = 0;
  254. if (!ultraDataSource1.Rows[0]["PRO_WT"].ToString().Equals("0"))
  255. {
  256. if (actnum != null && !actnum.Equals("0"))
  257. {
  258. ctwt = double.Parse(ultraDataSource1.Rows[0]["FAIL_NUM"].ToString()) * (double.Parse(actwt) / double.Parse(actnum));
  259. }
  260. }
  261. ultraDataSource1.Rows[0]["FAIL_WT"] = ctwt.ToString("f3");
  262. Value.FailWt = ultraDataSource1.Rows[0]["FAIL_WT"].ToString();
  263. //ultraDataSource1.Rows[0]["PRO_NUM"] = int.Parse(actnum) - int.Parse(ultraDataSource1.Rows[0]["FAIL_NUM"].ToString());
  264. // ultraDataSource1.Rows[0]["PRO_NUM"] = int.Parse(ultraDataSource1.Rows[0]["PRO_NUM"].ToString()) - int.Parse(ultraDataSource1.Rows[0]["FAIL_NUM"].ToString());
  265. //Value.ProNum = ultraDataSource1.Rows[0]["PRO_NUM"].ToString();
  266. //ultraDataSource1.Rows[0]["PRO_WT"] = (double.Parse(actwt) - ctwt).ToString("f3");
  267. //ultraDataSource1.Rows[0]["PRO_WT"] = (double.Parse(ultraDataSource1.Rows[0]["PRO_WT"].ToString()) - ctwt).ToString("f3");
  268. //Value.ProWt = ultraDataSource1.Rows[0]["PRO_WT"].ToString();
  269. }
  270. if (e.Cell.Column.Key.Equals("PRO_NUM"))//动这个字段会进下面的内容里
  271. {
  272. if (actnum != null && !actnum.Equals("0"))
  273. {
  274. e.Cell.Row.Cells["PRO_WT"].Value = (double.Parse(ultraDataSource1.Rows[0]["PRO_NUM"].ToString()) * (double.Parse(actwt)) / (double.Parse(actnum))).ToString("f3");
  275. }
  276. if (ultraDataSource1.Rows[0]["FAIL_NUM"].ToString().Equals(""))
  277. {
  278. ultraDataSource1.Rows[0]["FAIL_NUM"] = "0";
  279. }
  280. }
  281. }
  282. catch (Exception)
  283. {
  284. }
  285. }
  286. }
  287. }