FrmProcGroupPoint.cs 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  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.Mcp.Mch.MchResult
  16. {
  17. public partial class FrmProcGroupPoint : FrmBase
  18. {
  19. public FrmProcGroupPoint()
  20. {
  21. InitializeComponent();
  22. }
  23. private void FrmProcGroupPoint_Load(object sender, EventArgs e)
  24. {
  25. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Mch.FrmProcGroupPoint.getComBaseInfo", new object[] { "408003" }, this.ob);
  26. cmbStrat.DataSource = dt;
  27. cmbStrat.DisplayMember = "BASENAME";
  28. cmbStrat.ValueMember = "BASECODE";
  29. comProce.DataSource = dt;
  30. comProce.DisplayMember = "BASENAME";
  31. comProce.ValueMember = "BASECODE";
  32. DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.Mch.FrmProcGroupPoint.getComBaseInfo", new object[] { "7013" }, this.ob);
  33. comGxPoint.DataSource = dt1;
  34. comGxPoint.DisplayMember = "BASENAME";
  35. comGxPoint.ValueMember = "BASECODE";
  36. }
  37. /// <summary>
  38. /// 重写基类方法
  39. /// </summary>
  40. /// <param name="sender"></param>
  41. /// <param name="ToolbarKey"></param>
  42. public override void ToolBar_Click(object sender, string ToolbarKey)
  43. {
  44. switch (ToolbarKey)
  45. {
  46. case "Query":
  47. DoQuery();
  48. break;
  49. case "Add":
  50. DoAdd();
  51. break;
  52. case "Update":
  53. DoUpdate();
  54. break;
  55. case "Delete":
  56. DoDelete();
  57. break;
  58. case "Close":
  59. this.Close();
  60. break;
  61. }
  62. }
  63. private void chkStrat_CheckedChanged(object sender, EventArgs e)
  64. {
  65. if (chkStrat.Checked) { cmbStrat.Enabled = true; } else { cmbStrat.Enabled = false; }
  66. }
  67. /// <summary>
  68. /// 查询
  69. /// </summary>
  70. private void DoQuery()
  71. {
  72. string proce = "";
  73. if (chkStrat.Checked)
  74. {
  75. if (cmbStrat.Text.ToString().Equals(""))
  76. {
  77. MessageUtil.ShowTips("请选择加工分组!");
  78. return;
  79. }
  80. else
  81. {
  82. proce = cmbStrat.Value.ToString();
  83. }
  84. }
  85. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Mch.FrmProcGroupPoint.getMchProcPoint", new object[] { proce }, this.ob);
  86. GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true);
  87. }
  88. /// <summary>
  89. /// 新增
  90. /// </summary>
  91. private void DoAdd()
  92. {
  93. if (comProce.Text.ToString().Equals(""))
  94. {
  95. MessageUtil.ShowTips("加工分组不能为空!");
  96. return;
  97. }
  98. if (comGxPoint.Text.ToString().Equals(""))
  99. {
  100. MessageUtil.ShowTips("工序点不能为空!");
  101. return;
  102. }
  103. ArrayList list = new ArrayList();
  104. list.Add(comProce.Value.ToString());
  105. list.Add(comProce.Text.ToString());
  106. list.Add(comGxPoint.Value.ToString());
  107. list.Add(comGxPoint.Text.ToString());
  108. list.Add(this.UserInfo.GetUserName());
  109. if (MessageUtil.ShowYesNoAndQuestion("是否新增?") == DialogResult.No) { return; }
  110. CoreClientParam ccp = new CoreClientParam();
  111. ccp.ServerName = "com.steering.mes.mcp.Mch.FrmProcGroupPoint";
  112. ccp.MethodName = "getAdd";
  113. ccp.ServerParams = new object[] { list };
  114. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  115. if (ccp.ReturnCode != -1)
  116. {
  117. MessageUtil.ShowTips(ccp.ReturnInfo);
  118. if (ccp.ReturnInfo.Equals("新增成功!"))
  119. {
  120. DoQuery();
  121. }
  122. }
  123. }
  124. /// <summary>
  125. /// 修改
  126. /// </summary>
  127. private void DoUpdate()
  128. {
  129. UltraGridRow row = ultraGrid3.ActiveRow;
  130. if (row == null) return;
  131. if (comProce.Text.ToString().Equals(""))
  132. {
  133. MessageUtil.ShowTips("加工分组不能为空!");
  134. return;
  135. }
  136. if (comGxPoint.Text.ToString().Equals(""))
  137. {
  138. MessageUtil.ShowTips("工序点不能为空!");
  139. return;
  140. }
  141. ArrayList list = new ArrayList();
  142. list.Add(comProce.Value.ToString());
  143. list.Add(comProce.Text.ToString());
  144. list.Add(comGxPoint.Value.ToString());
  145. list.Add(comGxPoint.Text.ToString());
  146. list.Add(this.UserInfo.GetUserName());
  147. list.Add(row.Cells["PROCE_NO"].Value.ToString());
  148. if (MessageUtil.ShowYesNoAndQuestion("是否修改?") == DialogResult.No) { return; }
  149. CoreClientParam ccp = new CoreClientParam();
  150. ccp.ServerName = "com.steering.mes.mcp.Mch.FrmProcGroupPoint";
  151. ccp.MethodName = "getUpdate";
  152. ccp.ServerParams = new object[] { list };
  153. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  154. if (ccp.ReturnCode != -1)
  155. {
  156. MessageUtil.ShowTips(ccp.ReturnInfo);
  157. if (ccp.ReturnInfo.Equals("修改成功!"))
  158. {
  159. DoQuery();
  160. }
  161. }
  162. }
  163. /// <summary>
  164. /// 删除
  165. /// </summary>
  166. private void DoDelete()
  167. {
  168. UltraGridRow row = ultraGrid3.ActiveRow;
  169. if (row == null) return;
  170. ArrayList list = new ArrayList();
  171. list.Add(row.Cells["PROCE_NO"].Value.ToString());
  172. if (MessageUtil.ShowYesNoAndQuestion("是否删除?") == DialogResult.No) { return; }
  173. CoreClientParam ccp = new CoreClientParam();
  174. ccp.ServerName = "com.steering.mes.mcp.Mch.FrmProcGroupPoint";
  175. ccp.MethodName = "getDelete";
  176. ccp.ServerParams = new object[] { list };
  177. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  178. if (ccp.ReturnCode != -1)
  179. {
  180. MessageUtil.ShowTips(ccp.ReturnInfo);
  181. if (ccp.ReturnInfo.Equals("删除成功!"))
  182. {
  183. DoQuery();
  184. }
  185. }
  186. }
  187. private void ultraGrid3_AfterRowActivate(object sender, EventArgs e)
  188. {
  189. UltraGridRow row = ultraGrid3.ActiveRow;
  190. if (row == null) return;
  191. this.comProce.Value = row.Cells["PROCE_GROUP_NO"].Value.ToString();
  192. this.comGxPoint.Value = row.Cells["PROCE_POINT_NO"].Value.ToString();
  193. }
  194. }
  195. }