FrmMachine.cs 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358
  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 FrmMachine : FrmBase
  20. {
  21. public FrmMachine()
  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.FrmMachine.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.FrmMachine.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.FrmMachine.getQuerySoue", new object[] { "7018" }, 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. string testName = txtJcxm.Text.ToString();
  88. ArrayList list = new ArrayList();
  89. list.Add(testName);
  90. list.Add(txtGroup.Text.ToString());
  91. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.coup.FrmMachine.getQueryPhosphateItem", new object[] { list }, this.ob);
  92. GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true);
  93. foreach (UltraGridRow row in ultraGrid1.Rows)
  94. {
  95. row.Cells["MACHINE_NO"].Appearance.BackColor = Color.Transparent;
  96. row.Cells["MACHINE_NO"].Appearance.BackHatchStyle = BackHatchStyle.Default;
  97. row.Cells["MACHINE_NO"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  98. }
  99. }
  100. /// <summary>
  101. /// 新增
  102. /// </summary>
  103. private void DoSave()
  104. {
  105. ultraGrid1.UpdateData();
  106. int AddCount = 0;
  107. ArrayList list1 = new ArrayList();
  108. string dtime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  109. string flag = "";
  110. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  111. {
  112. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  113. {
  114. flag = "1";
  115. //if (ugr.Cells["PROCESS_NO"].Text.Trim().Equals("")) { MessageUtil.ShowTips("请选择工序点!"); return; }
  116. //if (ugr.Cells["MACHINE_GROUP"].Text.Trim().Equals("")) { MessageUtil.ShowTips("请输入切断编号!"); return; }
  117. if (ugr.Cells["MACHINE_NO"].Text.Trim().Equals("")) { MessageUtil.ShowTips("请输入机床编号!"); return; }
  118. //if (ugr.Cells["MACHINE_USER1"].Text.Trim().Equals("")) { MessageUtil.ShowTips("请输入操作人1!"); return; }
  119. ArrayList pram = new ArrayList();
  120. pram.Add(ugr.Cells["MACHINE_NO"].Value.ToString());
  121. string jc = ugr.Cells["MACHINE_NO"].Value.ToString();
  122. string dtjc = "";
  123. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.coup.FrmMachine.queryMachine", new object[] { pram }, this.ob);
  124. if (dt.Rows.Count > 0)
  125. {
  126. dtjc = dt.Rows[0]["MACHINE_NO"].ToString();
  127. }
  128. if (jc == dtjc) { MessageUtil.ShowTips("车丝机编号相同请查验!"); return; }
  129. AddCount += 1;
  130. ArrayList list = new ArrayList();
  131. list.Add(ugr.Cells["MACHINE_NO"].Value.ToString());
  132. list.Add(ugr.Cells["MACHINE_NO"].Text.Trim().ToString());
  133. list.Add(this.UserInfo.GetUserName());
  134. list.Add(dtime);
  135. list.Add("700305");
  136. list1.Add(list);
  137. }
  138. }
  139. ArrayList list2 = new ArrayList();
  140. foreach (UltraGridRow ugr in ultraGrid2.Rows)
  141. {
  142. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  143. {
  144. flag = "2";
  145. AddCount += 1;
  146. UltraGridRow row = ultraGrid1.ActiveRow;
  147. if (row == null) { MessageUtil.ShowTips("机床信息不能为空"); return; }
  148. ArrayList list = new ArrayList();
  149. if (ugr.Cells["PRO_BZ"].Text.ToString().Equals(""))
  150. {
  151. MessageUtil.ShowTips("班组不能为空");
  152. return;
  153. }
  154. list.Add(row.Cells["MACHINE_NO"].Value.ToString());
  155. list.Add("700305");
  156. list.Add(ugr.Cells["MACHINE_USER1"].Text.Trim().ToString());
  157. list.Add(ugr.Cells["MACHINE_USER2"].Text.Trim().ToString());
  158. list.Add(ugr.Cells["PRO_BZ"].Value.ToString());
  159. list.Add(this.UserInfo.GetUserName());
  160. list.Add(dtime);
  161. list2.Add(list);
  162. }
  163. }
  164. if (AddCount == 0) { MessageUtil.ShowTips("请选择新增数据!"); return; }
  165. if (MessageUtil.ShowYesNoAndQuestion("是否新增?") == DialogResult.No) { return; }
  166. CoreClientParam ccp = new CoreClientParam();
  167. ccp.ServerName = "com.steering.mes.mcp.coup.FrmMachine";
  168. ccp.MethodName = "getAddPhosphateItem";
  169. ccp.ServerParams = new object[] { list1, list2, flag };
  170. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  171. if (ccp.ReturnCode == -1) return;
  172. MessageUtil.ShowTips(ccp.ReturnInfo);
  173. if (ccp.ReturnInfo.Equals("新增成功!"))
  174. {
  175. DoQuery();
  176. }
  177. }
  178. /// <summary>
  179. /// 修改
  180. /// </summary>
  181. private void DoUpdate()
  182. {
  183. ultraGrid1.UpdateData();
  184. int updateCount = 0;
  185. ArrayList list1 = new ArrayList();
  186. string dtime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  187. string flag = "";
  188. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  189. {
  190. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  191. {
  192. flag = "1";
  193. if (ugr.Cells["MACHINE_NO"].Text.Trim().Equals("")) { MessageUtil.ShowTips("请输入机床编号!"); return; }
  194. updateCount += 1;
  195. ArrayList list = new ArrayList();
  196. list.Add(ugr.Cells["MACHINE_NO"].Text.ToString());
  197. list.Add(this.UserInfo.GetUserName());
  198. list.Add(dtime);
  199. list.Add(ugr.Cells["MACHINE_NO"].Value.ToString());
  200. list.Add(ugr.Cells["MACHINE_NO"].Value.ToString());
  201. list1.Add(list);
  202. }
  203. }
  204. ArrayList list2 = new ArrayList();
  205. foreach (UltraGridRow ugr in ultraGrid2.Rows)
  206. {
  207. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  208. {
  209. flag = "2";
  210. updateCount += 1;
  211. UltraGridRow row = ultraGrid1.ActiveRow;
  212. if (row == null) { MessageUtil.ShowTips("机床信息不能为空"); return; }
  213. ArrayList list = new ArrayList();
  214. if (ugr.Cells["PRO_BZ"].Text.ToString().Equals(""))
  215. {
  216. MessageUtil.ShowTips("班组不能为空");
  217. return;
  218. }
  219. list.Add(row.Cells["MACHINE_NO"].Value.ToString());
  220. //list.Add(row.Cells["PLINE_NO"].Value.ToString());
  221. list.Add("700305");
  222. list.Add(ugr.Cells["MACHINE_USER1"].Text.Trim().ToString());
  223. list.Add(ugr.Cells["MACHINE_USER2"].Text.Trim().ToString());
  224. list.Add(ugr.Cells["PRO_BZ"].Value.ToString());
  225. list.Add(this.UserInfo.GetUserName());
  226. list.Add(dtime);
  227. list.Add(ugr.Cells["ID"].Value.ToString());
  228. list2.Add(list);
  229. }
  230. }
  231. if (updateCount == 0) { MessageUtil.ShowTips("请选择修改数据!"); return; }
  232. if (MessageUtil.ShowYesNoAndQuestion("是否修改?") == DialogResult.No) { return; }
  233. CoreClientParam ccp = new CoreClientParam();
  234. ccp.ServerName = "com.steering.mes.mcp.coup.FrmMachine";
  235. ccp.MethodName = "getUpdatePhosphateItem";
  236. ccp.ServerParams = new object[] { list1, list2, flag };
  237. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  238. if (ccp.ReturnCode == -1) return;
  239. MessageUtil.ShowTips(ccp.ReturnInfo);
  240. if (ccp.ReturnInfo.Equals("修改成功!"))
  241. {
  242. DoQuery();
  243. }
  244. }
  245. /// <summary>
  246. /// 删除
  247. /// </summary>
  248. private void DoDelete()
  249. {
  250. ultraGrid1.UpdateData();
  251. int updateCount = 0;
  252. ArrayList list1 = new ArrayList();
  253. ArrayList list2 = new ArrayList();
  254. string flag = "";
  255. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  256. {
  257. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  258. {
  259. flag = "1";
  260. updateCount += 1;
  261. ArrayList list = new ArrayList();
  262. list.Add(ugr.Cells["MACHINE_NO"].Value.ToString());
  263. //list.Add(ugr.Cells["PLINE_NO"].Value.ToString());
  264. list.Add("700305");
  265. list1.Add(list);
  266. }
  267. }
  268. foreach (UltraGridRow ugr in ultraGrid2.Rows)
  269. {
  270. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  271. {
  272. flag = "2";
  273. updateCount += 1;
  274. ArrayList list = new ArrayList();
  275. list.Add(ugr.Cells["ID"].Value.ToString());
  276. list2.Add(list);
  277. }
  278. }
  279. if (updateCount == 0) { MessageUtil.ShowTips("请选择要删除的数据!"); return; }
  280. if (MessageUtil.ShowYesNoAndQuestion("是否删除?") == DialogResult.No) { return; }
  281. CoreClientParam ccp = new CoreClientParam();
  282. ccp.ServerName = "com.steering.mes.mcp.coup.FrmMachine";
  283. ccp.MethodName = "getDeletePhosphateItem";
  284. ccp.ServerParams = new object[] { list1,list2, flag };
  285. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  286. if (ccp.ReturnCode == -1) return;
  287. MessageUtil.ShowTips(ccp.ReturnInfo);
  288. if (ccp.ReturnInfo.Equals("删除成功!"))
  289. {
  290. DoQuery();
  291. }
  292. }
  293. private void ultraGrid1_CellChange(object sender, CellEventArgs e)
  294. {
  295. ultraGrid1.UpdateData();
  296. if (e.Cell.Column.Key.Equals("CHK"))
  297. {
  298. foreach (UltraGridRow row in ultraGrid1.Rows)
  299. {
  300. if (Convert.ToBoolean(row.Cells["CHK"].Text) == true)
  301. {
  302. if (!row.Cells["MACHINE_NAME"].Text.ToString().Equals(""))
  303. {
  304. row.Cells["PLINE_NO"].Appearance.BackColor = Color.Transparent;
  305. row.Cells["PLINE_NO"].Appearance.BackHatchStyle = BackHatchStyle.Default;
  306. row.Cells["PLINE_NO"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  307. row.Cells["MACHINE_NO"].Appearance.BackColor = Color.Transparent;
  308. row.Cells["MACHINE_NO"].Appearance.BackHatchStyle = BackHatchStyle.Default;
  309. row.Cells["MACHINE_NO"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  310. }
  311. else
  312. {
  313. row.Cells["PLINE_NO"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  314. row.Cells["PLINE_NO"].Appearance.BackHatchStyle = BackHatchStyle.None;
  315. row.Cells["PLINE_NO"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  316. row.Cells["MACHINE_NO"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  317. row.Cells["MACHINE_NO"].Appearance.BackHatchStyle = BackHatchStyle.None;
  318. row.Cells["MACHINE_NO"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  319. }
  320. }
  321. }
  322. }
  323. }
  324. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  325. {
  326. UltraGridRow row = ultraGrid1.ActiveRow;
  327. if (row == null)
  328. {
  329. DataTable dt1 = new DataTable();
  330. GridHelper.CopyDataToDatatable(ref dt1, ref dataTable2, true);
  331. return;
  332. }
  333. string plineCode = row.Cells["PLINE_NO"].Value.ToString();
  334. string machineNo = row.Cells["MACHINE_NO"].Value.ToString();
  335. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.coup.FrmMachine.getQueryOperation", new object[] { plineCode, machineNo, "700305" }, this.ob);
  336. GridHelper.CopyDataToDatatable(ref dt, ref dataTable2, true);
  337. }
  338. }
  339. }