FrmMachineCut.cs 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using Core.Mes.Client.Comm.Server;
  10. using CoreFS.CA06;
  11. using System.Collections;
  12. using Core.Mes.Client.Comm.Control;
  13. using Infragistics.Win.UltraWinGrid;
  14. using Core.Mes.Client.Comm.Tool;
  15. using Infragistics.Win;
  16. using Infragistics.Win.UltraWinEditors;
  17. namespace Core.StlMes.Client.Mcp.Coupling
  18. {
  19. public partial class FrmMachineCut : FrmBase
  20. {
  21. public FrmMachineCut()
  22. {
  23. InitializeComponent();
  24. }
  25. private void FrmMachine_Load(object sender, EventArgs e)
  26. {
  27. //获取工序
  28. //DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.coup.FrmMachineCut.getQueryGx", new object[] { "7003" }, this.ob);
  29. //cmbGx.DataSource = dt;
  30. //cmbGx.DisplayMember = "BASENAME";
  31. //cmbGx.ValueMember = "BASECODE";
  32. //获取产线
  33. DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.coup.FrmMachineCut.getQueryPline", new object[] { "H" }, this.ob);
  34. cmbCx.DataSource = dt1;
  35. cmbCx.DisplayMember = "PLINE_NAME";
  36. cmbCx.ValueMember = "PLINE_CODE";
  37. //获取切管机床
  38. DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.coup.FrmMachineCut.getQuerySoue", new object[] { "7019" }, this.ob);
  39. ultraComboEditor1.DataSource = dt2;
  40. ultraComboEditor1.DisplayMember = "BASENAME";
  41. ultraComboEditor1.ValueMember = "BASECODE";
  42. UltraComboEditor uceAbc = new UltraComboEditor();
  43. ultraGrid2.DisplayLayout.Bands[0].Columns["PRO_BC"].EditorComponent = uceAbc;
  44. ultraGrid2.DisplayLayout.Bands[0].Columns["PRO_BC"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  45. ValueList vlistSteel = new ValueList(); ;
  46. vlistSteel.ValueListItems.Insert(0, "0", "常白班");
  47. vlistSteel.ValueListItems.Insert(1, "1", "早");
  48. vlistSteel.ValueListItems.Insert(2, "2", "中");
  49. vlistSteel.ValueListItems.Insert(3, "3", "夜");
  50. ultraGrid2.DisplayLayout.Bands[0].Columns["PRO_BC"].ValueList = vlistSteel;
  51. UltraComboEditor uceAbz = new UltraComboEditor();
  52. ultraGrid2.DisplayLayout.Bands[0].Columns["PRO_BZ"].EditorComponent = uceAbz;
  53. ultraGrid2.DisplayLayout.Bands[0].Columns["PRO_BZ"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  54. ValueList vlistSteelbz = new ValueList(); ;
  55. vlistSteelbz.ValueListItems.Insert(0, "1", "甲");
  56. vlistSteelbz.ValueListItems.Insert(1, "2", "乙");
  57. vlistSteelbz.ValueListItems.Insert(2, "3", "丙");
  58. vlistSteelbz.ValueListItems.Insert(3, "4", "丁");
  59. ultraGrid2.DisplayLayout.Bands[0].Columns["PRO_BZ"].ValueList = vlistSteelbz;
  60. }
  61. public override void ToolBar_Click(object sender, string ToolbarKey)
  62. {
  63. switch (ToolbarKey)
  64. {
  65. case "DoQuery":
  66. DoQuery();
  67. break;
  68. case "DoSave":
  69. DoSave();
  70. break;
  71. case "DoUpdate":
  72. DoUpdate();
  73. break;
  74. case "DoDelete":
  75. DoDelete();
  76. break;
  77. case "DoClose":
  78. this.Close();
  79. break;
  80. }
  81. }
  82. /// <summary>
  83. /// 查询
  84. /// </summary>
  85. private void DoQuery()
  86. {
  87. ArrayList list = new ArrayList();
  88. list.Add(txtGroup.Text.ToString());
  89. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.coup.FrmMachineCut.getQueryPhosphateItem", new object[] { list }, this.ob);
  90. GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true);
  91. foreach (UltraGridRow row in ultraGrid1.Rows)
  92. {
  93. //row.Cells["PLINE_CODE"].Appearance.BackColor = Color.Transparent;
  94. //row.Cells["PLINE_CODE"].Appearance.BackHatchStyle = BackHatchStyle.Default;
  95. //row.Cells["PLINE_CODE"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  96. row.Cells["MACHINE_NO"].Appearance.BackColor = Color.Transparent;
  97. row.Cells["MACHINE_NO"].Appearance.BackHatchStyle = BackHatchStyle.Default;
  98. row.Cells["MACHINE_NO"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  99. }
  100. }
  101. /// <summary>
  102. /// 新增
  103. /// </summary>
  104. private void DoSave()
  105. {
  106. ultraGrid1.UpdateData();
  107. int AddCount = 0;
  108. ArrayList list1 = new ArrayList();
  109. string dtime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  110. string flag = "";
  111. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  112. {
  113. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  114. {
  115. flag = "1";
  116. //if (ugr.Cells["PLINE_CODE"].Text.Trim().Equals("")) { MessageUtil.ShowTips("请选择产线!"); return; }
  117. //if (ugr.Cells["PROCESS_NO"].Text.Trim().Equals("")) { MessageUtil.ShowTips("请选择工序点!"); return; }
  118. //if (ugr.Cells["MACHINE_GROUP"].Text.Trim().Equals("")) { MessageUtil.ShowTips("请输入切断编号!"); return; }
  119. if (ugr.Cells["MACHINE_NO"].Text.Trim().Equals("")) { MessageUtil.ShowTips("请输入机床编号!"); return; }
  120. //if (ugr.Cells["MACHINE_USER1"].Text.Trim().Equals("")) { MessageUtil.ShowTips("请输入操作人1!"); return; }
  121. ArrayList pram = new ArrayList();
  122. pram.Add(ugr.Cells["MACHINE_NO"].Value.ToString());
  123. //pram.Add(ugr.Cells["PLINE_CODE"].Value.ToString());
  124. string jc = ugr.Cells["MACHINE_NO"].Value.ToString() ;
  125. string dtjc = "";
  126. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.coup.FrmMachineCut.queryMachine", new object[] { pram }, this.ob);
  127. if (dt.Rows.Count > 0)
  128. {
  129. dtjc = dt.Rows[0]["MACHINE_NO"].ToString();
  130. }
  131. if (jc == dtjc) { MessageUtil.ShowTips("切管机编号相同请查验!"); return; }
  132. AddCount += 1;
  133. ArrayList list = new ArrayList();
  134. list.Add(ugr.Cells["MACHINE_NO"].Value.ToString());
  135. list.Add(ugr.Cells["MACHINE_NO"].Text.Trim().ToString());
  136. list.Add(this.UserInfo.GetUserName());
  137. list.Add(dtime);
  138. list.Add("700302");
  139. list1.Add(list);
  140. }
  141. } ArrayList list2 = new ArrayList();
  142. foreach (UltraGridRow ugr in ultraGrid2.Rows)
  143. {
  144. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  145. {
  146. flag = "2";
  147. AddCount += 1;
  148. UltraGridRow row = ultraGrid1.ActiveRow;
  149. if (row == null) { MessageUtil.ShowTips("机床信息不能为空"); return; }
  150. ArrayList list = new ArrayList();
  151. if (ugr.Cells["PRO_BZ"].Text.ToString().Equals(""))
  152. {
  153. MessageUtil.ShowTips("班组不能为空");
  154. return;
  155. }
  156. list.Add(row.Cells["MACHINE_NO"].Value.ToString());
  157. list.Add("700302");
  158. list.Add(ugr.Cells["MACHINE_USER1"].Text.Trim().ToString());
  159. list.Add(ugr.Cells["MACHINE_USER2"].Text.Trim().ToString());
  160. list.Add(ugr.Cells["PRO_BZ"].Value.ToString());
  161. list.Add(this.UserInfo.GetUserName());
  162. list.Add(dtime);
  163. list2.Add(list);
  164. }
  165. }
  166. if (AddCount == 0) { MessageUtil.ShowTips("请选择数据!"); return; }
  167. if (MessageUtil.ShowYesNoAndQuestion("是否新增?") == DialogResult.No) { return; }
  168. CoreClientParam ccp = new CoreClientParam();
  169. ccp.ServerName = "com.steering.mes.mcp.coup.FrmMachineCut";
  170. ccp.MethodName = "getAddPhosphateItem";
  171. ccp.ServerParams = new object[] { list1, list2, flag };
  172. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  173. if (ccp.ReturnCode == -1) return;
  174. MessageUtil.ShowTips(ccp.ReturnInfo);
  175. if (ccp.ReturnInfo.Equals("新增成功!"))
  176. {
  177. DoQuery();
  178. }
  179. }
  180. /// <summary>
  181. /// 修改
  182. /// </summary>
  183. private void DoUpdate()
  184. {
  185. ultraGrid1.UpdateData();
  186. int updateCount = 0;
  187. ArrayList list1 = new ArrayList();
  188. string dtime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  189. string flag = "";
  190. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  191. {
  192. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  193. {
  194. flag = "1";
  195. //if (ugr.Cells["PLINE_CODE"].Text.Trim().Equals("")) { MessageUtil.ShowTips("请选择产线!"); return; }
  196. if (ugr.Cells["MACHINE_NO"].Text.Trim().Equals("")) { MessageUtil.ShowTips("请输入机床编号!"); return; }
  197. //if (ugr.Cells["MACHINE_USER1"].Text.Trim().Equals("")) { MessageUtil.ShowTips("请输入操作人1!"); return; }
  198. //ArrayList pram = new ArrayList();
  199. //pram.Add(ugr.Cells["MACHINE_NO"].Value.ToString());
  200. //pram.Add(ugr.Cells["PLINE_CODE"].Value.ToString());
  201. //string jc = ugr.Cells["MACHINE_NO"].Value.ToString() + ugr.Cells["PLINE_CODE"].Value.ToString();
  202. //string dtjc = "";
  203. //DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.coup.FrmMachineCut.queryMachine", new object[] { pram }, this.ob);
  204. //if (dt.Rows.Count > 0)
  205. //{
  206. // dtjc = dt.Rows[0]["MACHINE_NO"].ToString() + dt.Rows[0]["PLINE_CODE"].ToString();
  207. //}
  208. //if (jc == dtjc) { MessageUtil.ShowTips("有相同的产线、切管机编号,请查验!"); return; }
  209. updateCount += 1;
  210. ArrayList list = new ArrayList();
  211. list.Add(ugr.Cells["MACHINE_NO"].Text.ToString());
  212. list.Add(this.UserInfo.GetUserName());
  213. list.Add(dtime);
  214. list.Add(ugr.Cells["MACHINE_NO"].Value.ToString());
  215. //list.Add(ugr.Cells["PLINE_CODE"].Value.ToString());
  216. //list.Add(ugr.Cells["PLINE_CODE"].Text.ToString());
  217. list.Add(ugr.Cells["MACHINE_NO"].Value.ToString());
  218. //list.Add(ugr.Cells["PLINE_CODE"].Value.ToString());
  219. list1.Add(list);
  220. }
  221. } ArrayList list2 = new ArrayList();
  222. foreach (UltraGridRow ugr in ultraGrid2.Rows)
  223. {
  224. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  225. {
  226. flag = "2";
  227. updateCount += 1;
  228. UltraGridRow row = ultraGrid1.ActiveRow;
  229. if (row == null) { MessageUtil.ShowTips("机床信息不能为空"); return; }
  230. ArrayList list = new ArrayList();
  231. if (ugr.Cells["PRO_BZ"].Text.ToString().Equals(""))
  232. {
  233. MessageUtil.ShowTips("班组不能为空");
  234. return;
  235. }
  236. //if (ugr.Cells["PRO_BC"].Text.ToString().Equals(""))
  237. //{
  238. // MessageUtil.ShowTips("班次不能为空");
  239. // return;
  240. //}
  241. list.Add(row.Cells["MACHINE_NO"].Value.ToString());
  242. //list.Add(row.Cells["PLINE_CODE"].Value.ToString());
  243. list.Add("700302");
  244. list.Add(ugr.Cells["MACHINE_USER1"].Text.Trim().ToString());
  245. list.Add(ugr.Cells["MACHINE_USER2"].Text.Trim().ToString());
  246. //list.Add(ugr.Cells["PRO_BC"].Value.ToString());
  247. list.Add(ugr.Cells["PRO_BZ"].Value.ToString());
  248. list.Add(this.UserInfo.GetUserName());
  249. list.Add(dtime);
  250. list.Add(ugr.Cells["ID"].Value.ToString());
  251. list2.Add(list);
  252. }
  253. }
  254. if (updateCount == 0) { MessageUtil.ShowTips("请选择数据!"); return; }
  255. if (MessageUtil.ShowYesNoAndQuestion("是否修改?") == DialogResult.No) { return; }
  256. CoreClientParam ccp = new CoreClientParam();
  257. ccp.ServerName = "com.steering.mes.mcp.coup.FrmMachineCut";
  258. ccp.MethodName = "getUpdatePhosphateItem";
  259. ccp.ServerParams = new object[] { list1, list2, flag };
  260. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  261. if (ccp.ReturnCode == -1) return;
  262. MessageUtil.ShowTips(ccp.ReturnInfo);
  263. if (ccp.ReturnInfo.Equals("修改成功!"))
  264. {
  265. DoQuery();
  266. }
  267. }
  268. /// <summary>
  269. /// 删除
  270. /// </summary>
  271. private void DoDelete()
  272. {
  273. ultraGrid1.UpdateData();
  274. int updateCount = 0;
  275. ArrayList list1 = new ArrayList();
  276. ArrayList list2 = new ArrayList();
  277. string flag = "";
  278. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  279. {
  280. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  281. {
  282. flag = "1";
  283. updateCount += 1;
  284. ArrayList list = new ArrayList();
  285. list.Add(ugr.Cells["MACHINE_NO"].Value.ToString());
  286. //list.Add(ugr.Cells["PLINE_CODE"].Value.ToString());
  287. list.Add("700302");
  288. list1.Add(list);
  289. }
  290. }
  291. foreach (UltraGridRow ugr in ultraGrid2.Rows)
  292. {
  293. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  294. {
  295. flag = "2";
  296. updateCount += 1;
  297. ArrayList list = new ArrayList();
  298. list.Add(ugr.Cells["ID"].Value.ToString());
  299. list2.Add(list);
  300. }
  301. }
  302. if (updateCount == 0) { MessageUtil.ShowTips("请选择数据!"); return; }
  303. if (MessageUtil.ShowYesNoAndQuestion("是否删除?") == DialogResult.No) { return; }
  304. CoreClientParam ccp = new CoreClientParam();
  305. ccp.ServerName = "com.steering.mes.mcp.coup.FrmMachineCut";
  306. ccp.MethodName = "getDeletePhosphateItem";
  307. ccp.ServerParams = new object[] { list1, list2, flag };
  308. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  309. if (ccp.ReturnCode == -1) return;
  310. MessageUtil.ShowTips(ccp.ReturnInfo);
  311. if (ccp.ReturnInfo.Equals("删除成功!"))
  312. {
  313. DoQuery();
  314. }
  315. }
  316. private void ultraGrid1_CellChange(object sender, CellEventArgs e)
  317. {
  318. ultraGrid1.UpdateData();
  319. if (e.Cell.Column.Key.Equals("CHK"))
  320. {
  321. foreach (UltraGridRow row in ultraGrid1.Rows)
  322. {
  323. if (Convert.ToBoolean(row.Cells["CHK"].Text) == true)
  324. {
  325. if (!row.Cells["MACHINE_NAME"].Text.ToString().Equals(""))
  326. {
  327. row.Cells["PLINE_CODE"].Appearance.BackColor = Color.Transparent;
  328. row.Cells["PLINE_CODE"].Appearance.BackHatchStyle = BackHatchStyle.Default;
  329. row.Cells["PLINE_CODE"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  330. row.Cells["MACHINE_NO"].Appearance.BackColor = Color.Transparent;
  331. row.Cells["MACHINE_NO"].Appearance.BackHatchStyle = BackHatchStyle.Default;
  332. row.Cells["MACHINE_NO"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  333. }
  334. else
  335. {
  336. row.Cells["PLINE_CODE"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  337. row.Cells["PLINE_CODE"].Appearance.BackHatchStyle = BackHatchStyle.None;
  338. row.Cells["PLINE_CODE"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  339. row.Cells["MACHINE_NO"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  340. row.Cells["MACHINE_NO"].Appearance.BackHatchStyle = BackHatchStyle.None;
  341. row.Cells["MACHINE_NO"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  342. }
  343. }
  344. }
  345. }
  346. }
  347. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  348. {
  349. UltraGridRow row = ultraGrid1.ActiveRow;
  350. if (row == null)
  351. {
  352. DataTable dt1 = new DataTable();
  353. GridHelper.CopyDataToDatatable(ref dt1, ref dataTable2, true);
  354. return;
  355. }
  356. string plineCode = row.Cells["PLINE_CODE"].Value.ToString();
  357. string machineNo = row.Cells["MACHINE_NO"].Value.ToString();
  358. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.coup.FrmMachine.getQueryOperation", new object[] { plineCode, machineNo, "700302" }, this.ob);
  359. GridHelper.CopyDataToDatatable(ref dt, ref dataTable2, true);
  360. }
  361. }
  362. }