FrmStorageScrap.cs 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. using Core.Mes.Client.Comm.Format;
  2. using Core.Mes.Client.Comm.Tool;
  3. using Core.StlMes.Client.ZGMil.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.ZGMil.Signature
  16. {
  17. public partial class FrmStorageScrap : FrmBase
  18. {
  19. private string Process = "";//参数
  20. private string userName = "";//操作人
  21. public FrmStorageScrap()
  22. {
  23. InitializeComponent();
  24. }
  25. /// <summary>
  26. /// 重写基类方法
  27. /// </summary>
  28. /// <param name="sender"></param>
  29. /// <param name="ToolbarKey"></param>
  30. public override void ToolBar_Click(object sender, string ToolbarKey)
  31. {
  32. switch (ToolbarKey)
  33. {
  34. case "Query":
  35. QueryMat();
  36. break;
  37. case "Scrape":
  38. Scrape();
  39. break;
  40. case "ScrapeBack":
  41. ScrapeBack();
  42. break;
  43. case "Close":
  44. this.Close();
  45. break;
  46. }
  47. }
  48. /// <summary>
  49. /// 查询库存信息
  50. /// </summary>
  51. private void QueryMat()
  52. {
  53. string jugeNo = "";
  54. string plinCode = "";
  55. //string departMentId = PipeManageClass.GetDepartIdBySectionId(UserInfo.GetDeptid(), ob);
  56. string departMentId = UserInfo.GetDeptid();
  57. NativeMethodNew na = new NativeMethodNew(this.ob);
  58. plinCode = na.GetPCode(this.UserInfo.GetDepartment());
  59. if (this.chkJugeHeatNo.Checked && this.txtJugeNo.Text.Trim() != "")
  60. {
  61. jugeNo = this.txtJugeNo.Text.Trim();
  62. }
  63. if(this.chkJugeHeatNo.Checked && this.txtJugeNo.Text == "")
  64. {
  65. MessageUtil.ShowTips("请输入判定炉号!");
  66. return;
  67. }
  68. List<MatBcMEntity> listSource = EntityHelper.GetData<MatBcMEntity>(
  69. "com.steering.mes.signature.FrmStorageScrap.queryMat", new object[] { jugeNo, Process }, this.ob);
  70. bindingSource1.DataSource = listSource;
  71. }
  72. /// <summary>
  73. /// 库里剔废
  74. /// </summary>
  75. private void Scrape()
  76. {
  77. this.ultraGrid1.UpdateData();
  78. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  79. if (checkMagRows.Count() == 0)
  80. {
  81. MessageUtil.ShowTips("请选择需要修改的主信息!");
  82. return;
  83. }
  84. ArrayList parm = new ArrayList();
  85. foreach (UltraGridRow uRow in checkMagRows)
  86. {
  87. MatBcMEntity matZcEntity = (MatBcMEntity)uRow.ListObject;
  88. string matZcTity = JSONFormat.Format(matZcEntity);
  89. parm.Add(matZcTity);
  90. }
  91. CoreClientParam ccp = new CoreClientParam();
  92. ccp.ServerName = "com.steering.mes.signature.FrmStorageScrap";
  93. ccp.MethodName = "scrape";
  94. ccp.ServerParams = new object[] { parm, userName };
  95. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  96. if (ccp.ReturnCode != -1)
  97. {
  98. if (ccp.ReturnInfo.Equals("剔废成功!"))
  99. {
  100. QueryMat();
  101. MessageUtil.ShowTips(ccp.ReturnInfo);
  102. }
  103. else
  104. {
  105. MessageUtil.ShowTips(ccp.ReturnInfo);
  106. }
  107. }
  108. }
  109. /// <summary>
  110. /// 撤销剔废
  111. /// </summary>
  112. private void ScrapeBack()
  113. {
  114. this.ultraGrid1.UpdateData();
  115. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  116. if (checkMagRows.Count() == 0)
  117. {
  118. MessageUtil.ShowTips("请选择需要修改的主信息!");
  119. return;
  120. }
  121. ArrayList parm = new ArrayList();
  122. foreach (UltraGridRow uRow in checkMagRows)
  123. {
  124. MatBcMEntity matZcEntity = (MatBcMEntity)uRow.ListObject;
  125. string matZcTity = JSONFormat.Format(matZcEntity);
  126. parm.Add(matZcTity);
  127. }
  128. CoreClientParam ccp = new CoreClientParam();
  129. ccp.ServerName = "com.steering.mes.signature.FrmStorageScrap";
  130. ccp.MethodName = "scrapeBack";
  131. ccp.ServerParams = new object[] { parm };
  132. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  133. if (ccp.ReturnCode != -1)
  134. {
  135. if (ccp.ReturnInfo.Equals("撤销剔废成功!"))
  136. {
  137. QueryMat();
  138. MessageUtil.ShowTips(ccp.ReturnInfo);
  139. }
  140. else
  141. {
  142. MessageUtil.ShowTips(ccp.ReturnInfo);
  143. }
  144. }
  145. }
  146. private void FrmUpdateFlagJugeStoveNo_Load(object sender, EventArgs e)
  147. {
  148. EntityHelper.ShowGridCaption<MatBcMEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  149. Process = this.CustomInfo.ToString();//参数
  150. userName = this.UserInfo.GetUserName();
  151. }
  152. private void chkJugeHeatNo_CheckedChanged(object sender, EventArgs e)
  153. {
  154. this.txtJugeNo.Enabled = this.chkJugeHeatNo.Checked;
  155. }
  156. }
  157. }