WasteForm.cs 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. using Core.Mes.Client.Comm.Format;
  2. using Core.Mes.Client.Comm.Tool;
  3. using Core.StlMes.Client.YdmStuffManage.Entity;
  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.YdmStuffManage
  16. {
  17. public partial class WasteFrom : FrmBase
  18. {
  19. ArrayList parm = new ArrayList();
  20. private OpeBase _ob = null;
  21. public WasteFrom(ArrayList parmList,OpeBase ob)
  22. {
  23. InitializeComponent();
  24. parm = parmList;
  25. _ob = ob;
  26. doQueryRack(parmList);
  27. }
  28. /// <summary>
  29. /// 查询管坯队列
  30. /// </summary>
  31. private void doQueryRack(ArrayList parm)
  32. {
  33. List<StlLgProgrrssEntity> listSource = EntityHelper.GetData<StlLgProgrrssEntity>(
  34. "Core.LgMes.Server.Stuffmanage.FrmStuffSurfaceResult.doQueryRack", new object[] { parm }, _ob);
  35. StlLgProgrrssEntitybindingSource.DataSource = listSource;
  36. }
  37. /// <summary>
  38. /// 基类方法
  39. /// </summary>
  40. /// <param name="sender"></param>
  41. /// <param name="e"></param>
  42. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  43. {
  44. switch (e.Tool.Key)
  45. {
  46. case "ScrapNum":
  47. scrapNum();
  48. break;
  49. case "CancelScrapNum":
  50. cancelScrapNum();
  51. break;
  52. case "Close":
  53. CloseFrm();
  54. break;
  55. }
  56. }
  57. /// <summary>
  58. /// 剔除管坯
  59. /// </summary>
  60. private void scrapNum()
  61. {
  62. this.ultraGrid1.UpdateData();
  63. IQueryable<UltraGridRow> checkMag = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  64. if (checkMag.Count() == 0)
  65. {
  66. return;
  67. }
  68. ArrayList list = new ArrayList();
  69. foreach (UltraGridRow uRow in checkMag)
  70. {
  71. StlLgProgrrssEntity stlLgProes = (StlLgProgrrssEntity)uRow.ListObject;
  72. string stlLgProcessTity = JSONFormat.Format(stlLgProes);
  73. list.Add(stlLgProcessTity);
  74. }
  75. CoreClientParam ccp = new CoreClientParam();
  76. ccp.ServerName = "Core.LgMes.Server.Stuffmanage.FrmStuffInputStore";
  77. ccp.MethodName = "doScrapNum";
  78. ccp.ServerParams = new object[] { list,UserInfo.GetUserName() };
  79. ccp = _ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  80. if (ccp.ReturnCode != -1)
  81. {
  82. if (ccp.ReturnInfo.Equals("剔除成功!"))
  83. {
  84. doQueryRack(parm);
  85. MessageUtil.ShowTips(ccp.ReturnInfo);
  86. }
  87. else
  88. {
  89. MessageUtil.ShowTips(ccp.ReturnInfo);
  90. }
  91. }
  92. else
  93. {
  94. MessageUtil.ShowTips(ccp.ReturnInfo);
  95. }
  96. }
  97. /// <summary>
  98. /// 撤销管坯剔除
  99. /// </summary>
  100. private void cancelScrapNum()
  101. {
  102. this.ultraGrid1.UpdateData();
  103. IQueryable<UltraGridRow> checkMag = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  104. if (checkMag.Count() == 0)
  105. {
  106. return;
  107. }
  108. ArrayList list = new ArrayList();
  109. foreach (UltraGridRow uRow in checkMag)
  110. {
  111. StlLgProgrrssEntity stlLgProes = (StlLgProgrrssEntity)uRow.ListObject;
  112. string stlLgProcessTity = JSONFormat.Format(stlLgProes);
  113. list.Add(stlLgProcessTity);
  114. }
  115. CoreClientParam ccp = new CoreClientParam();
  116. ccp.ServerName = "Core.LgMes.Server.Stuffmanage.FrmStuffInputStore";
  117. ccp.MethodName = "cancelDoScrapNum";
  118. ccp.ServerParams = new object[] { list };
  119. ccp = _ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  120. if (ccp.ReturnCode != -1)
  121. {
  122. if (ccp.ReturnInfo.Equals("撤销成功!"))
  123. {
  124. doQueryRack(parm);
  125. MessageUtil.ShowTips(ccp.ReturnInfo);
  126. }
  127. else
  128. {
  129. MessageUtil.ShowTips(ccp.ReturnInfo);
  130. }
  131. }
  132. else
  133. {
  134. MessageUtil.ShowTips(ccp.ReturnInfo);
  135. }
  136. }
  137. /// <summary>
  138. /// 关闭
  139. /// </summary>
  140. private void CloseFrm()
  141. {
  142. this.DialogResult = System.Windows.Forms.DialogResult.OK;
  143. this.Close();
  144. }
  145. private void WasteFrom_Load(object sender, EventArgs e)
  146. {
  147. EntityHelper.ShowGridCaption<StlLgProgrrssEntity>(this.ultraGrid1.DisplayLayout.Bands[0]);
  148. }
  149. }
  150. }