FrmLocInfo.cs 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Server;
  3. using Core.Mes.Client.Comm.Tool;
  4. using CoreFS.CA06;
  5. using Infragistics.Win.UltraWinGrid;
  6. using System;
  7. using System.Collections;
  8. using System.Collections.Generic;
  9. using System.ComponentModel;
  10. using System.Data;
  11. using System.Drawing;
  12. using System.Linq;
  13. using System.Text;
  14. using System.Windows.Forms;
  15. namespace Core.StlMes.Client.PipeLeaveFactory.Dialog
  16. {
  17. public partial class FrmLocInfo : FrmBase
  18. {
  19. public FrmLocInfo(string loadNo,string judgeNo,string batchNo,string groupNo,string ordLnDlyPk,OpeBase ob)
  20. {
  21. InitializeComponent();
  22. _loadNo=loadNo;
  23. _judgeNo = judgeNo;
  24. _batchNo = batchNo;
  25. _groupNo = groupNo;
  26. _ordLnDlyPk = ordLnDlyPk;
  27. _ob = ob;
  28. query();
  29. }
  30. private string _loadNo = "";
  31. private string _judgeNo = "";
  32. private string _batchNo = "";
  33. private string _groupNo = "";
  34. private string _ordLnDlyPk = "";
  35. private OpeBase _ob;
  36. private void ultraToolbarsManager1_ToolClick_1(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  37. {
  38. switch (e.Tool.Key)
  39. {
  40. case "query":
  41. query();
  42. break;
  43. case "doConfirm":
  44. doConfirm();
  45. break;
  46. case "Close":
  47. this.Close();
  48. break;
  49. }
  50. }
  51. private void query()
  52. {
  53. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmLocInfo.queryLocInfo", new Object[] { _loadNo, _judgeNo, _batchNo, _groupNo, _ordLnDlyPk }, _ob);
  54. GridHelper.CopyDataToDatatable(ref dt, ref this.dataTable1, true);
  55. dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmLocInfo.queryMatInfo", new Object[] { _judgeNo, _batchNo, _groupNo, _ordLnDlyPk }, _ob);
  56. GridHelper.CopyDataToDatatable(ref dt, ref this.dataTable2, true);
  57. GridHelper.RefreshAndAutoSizeExceptColumns(this.ultraGrid1);
  58. GridHelper.RefreshAndAutoSizeExceptColumns(this.ultraGrid2);
  59. }
  60. private void doConfirm()
  61. {
  62. ultraGrid1.UpdateData();
  63. ultraGrid2.UpdateData();
  64. if (ultraGrid1.ActiveRow==null)
  65. return;
  66. if (ultraGrid2.ActiveRow == null)
  67. return;
  68. double count = 0;
  69. if (!double.TryParse(ultraGrid1.ActiveRow.Cells["MOVE_COUNT"].Value.ToString(), out count))
  70. {
  71. MessageUtil.ShowTips("请输入正确的倒料支数");
  72. return;
  73. }
  74. if (!double.TryParse(ultraGrid2.ActiveRow.Cells["MOVE_COUNT"].Value.ToString(), out count))
  75. {
  76. MessageUtil.ShowTips("请输入正确的倒料支数");
  77. return;
  78. }
  79. if(ultraGrid1.ActiveRow.Cells["MOVE_COUNT"].Value.ToString()!=ultraGrid2.ActiveRow.Cells["MOVE_COUNT"].Value.ToString())
  80. {
  81. MessageUtil.ShowTips("倒料支数必须一致");
  82. return;
  83. }
  84. ArrayList list1 = new ArrayList();
  85. list1.Add(ultraGrid1.ActiveRow.Cells["LOADVEHICLE_NO"].Value.ToString());
  86. list1.Add(ultraGrid1.ActiveRow.Cells["JUDGE_STOVE_NO"].Value.ToString());
  87. list1.Add(ultraGrid1.ActiveRow.Cells["BATCH_NO"].Value.ToString());
  88. list1.Add(ultraGrid1.ActiveRow.Cells["GROUP_NO"].Value.ToString());
  89. list1.Add(ultraGrid1.ActiveRow.Cells["ORD_LN_DLY_PK"].Value.ToString());
  90. list1.Add(ultraGrid1.ActiveRow.Cells["STORAGE_NO"].Value.ToString());
  91. list1.Add(ultraGrid1.ActiveRow.Cells["LOCATION_NO"].Value.ToString());
  92. list1.Add(ultraGrid1.ActiveRow.Cells["MOVE_COUNT"].Value.ToString());
  93. ArrayList list2 = new ArrayList();
  94. list2.Add(ultraGrid2.ActiveRow.Cells["JUDGE_STOVE_NO"].Value.ToString());
  95. list2.Add(ultraGrid2.ActiveRow.Cells["BATCH_NO"].Value.ToString());
  96. list2.Add(ultraGrid2.ActiveRow.Cells["BATCH_GROUD_NO"].Value.ToString());
  97. list2.Add(ultraGrid2.ActiveRow.Cells["ORD_LN_DLY_PK"].Value.ToString());
  98. list2.Add(ultraGrid2.ActiveRow.Cells["STORAGE_NO"].Value.ToString());
  99. list2.Add(ultraGrid2.ActiveRow.Cells["LOCATION_NO"].Value.ToString());
  100. list2.Add(ultraGrid2.ActiveRow.Cells["MOVE_COUNT"].Value.ToString());
  101. list2.Add(ultraGrid2.ActiveRow.Cells["BILL_NO"].Value.ToString());
  102. list2.Add(ultraGrid2.ActiveRow.Cells["TALLYSHEET_NO"].Value.ToString());
  103. CoreClientParam ccp = new CoreClientParam();
  104. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.FrmLocInfo";
  105. ccp.MethodName = "doConfirm";
  106. ccp.ServerParams = new object[] { list1, list2 };
  107. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  108. if (ccp != null)
  109. {
  110. if (ccp.ReturnCode == -1)
  111. {
  112. MessageUtil.ShowWarning(ccp.ReturnInfo);
  113. return;
  114. }
  115. }
  116. else
  117. {
  118. return;
  119. }
  120. MessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  121. query();
  122. }
  123. private void delete()
  124. {
  125. throw new NotImplementedException();
  126. }
  127. private void FrmLocInfo_Load(object sender, EventArgs e)
  128. {
  129. GridHelper.SetColumnsActivateAndColor(ultraGrid1.Rows.Band, "MOVE_COUNT");
  130. GridHelper.SetColumnsActivateAndColor(ultraGrid2.Rows.Band, "MOVE_COUNT");
  131. }
  132. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  133. {
  134. //ultraGrid1.ActiveRow.CellAppearance.BackColor = Color.DeepSkyBlue;
  135. }
  136. private void ultraGrid1_CellChange(object sender, CellEventArgs e)
  137. {
  138. ultraGrid1.UpdateData();
  139. if (ultraGrid1.ActiveRow == null)
  140. return;
  141. double count=0;
  142. if (!double.TryParse(ultraGrid1.ActiveRow.Cells["MOVE_COUNT"].Value.ToString(), out count))
  143. {
  144. ultraGrid1.ActiveRow.Cells["MOVE_COUNT"].Value = double.Parse(ultraGrid1.ActiveRow.Cells["ACT_COUNT"].Value.ToString());
  145. return;
  146. }
  147. if (count > double.Parse(ultraGrid1.ActiveRow.Cells["ACT_COUNT"].Value.ToString()))
  148. {
  149. ultraGrid1.ActiveRow.Cells["MOVE_COUNT"].Value = double.Parse(ultraGrid1.ActiveRow.Cells["ACT_COUNT"].Value.ToString());
  150. return;
  151. }
  152. }
  153. private void ultraGrid2_CellChange(object sender, CellEventArgs e)
  154. {
  155. ultraGrid2.UpdateData();
  156. if (ultraGrid2.ActiveRow == null)
  157. return;
  158. double count = 0;
  159. if (!double.TryParse(ultraGrid2.ActiveRow.Cells["MOVE_COUNT"].Value.ToString(), out count))
  160. {
  161. ultraGrid2.ActiveRow.Cells["MOVE_COUNT"].Value = double.Parse(ultraGrid2.ActiveRow.Cells["ACT_COUNT"].Value.ToString());
  162. return;
  163. }
  164. if (count > double.Parse(ultraGrid2.ActiveRow.Cells["ACT_COUNT"].Value.ToString()))
  165. {
  166. ultraGrid2.ActiveRow.Cells["MOVE_COUNT"].Value = double.Parse(ultraGrid2.ActiveRow.Cells["ACT_COUNT"].Value.ToString());
  167. return;
  168. }
  169. }
  170. }
  171. }