FrmSplittingManage.cs 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. using Core.Mes.Client.Comm.Format;
  2. using Core.Mes.Client.Comm.Tool;
  3. using Core.StlMes.Client.YdmBcPipeManage.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.YdmBcPipeManage
  16. {
  17. public partial class FrmSplittingManage : FrmBase
  18. {
  19. public FrmSplittingManage()
  20. {
  21. InitializeComponent();
  22. this.IsLoadUserView = true;
  23. }
  24. private void FrmSplittingManage_Load(object sender, EventArgs e)
  25. {
  26. DateTime d1 = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
  27. this.StartTime.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM"));
  28. EntityHelper.ShowGridCaption<MatBcMEntity2>(ultraGrid1.DisplayLayout.Bands[0]);
  29. }
  30. /// <summary>
  31. /// 重写基类方法
  32. /// </summary>
  33. /// <param name="sender"></param>
  34. /// <param name="ToolbarKey"></param>
  35. public override void ToolBar_Click(object sender, string ToolbarKey)
  36. {
  37. switch (ToolbarKey)
  38. {
  39. case "DoQuery":
  40. doQuery();
  41. break;
  42. case "DoSplit":
  43. doSplitting();
  44. break;
  45. case"ScrapToOk":
  46. scrapToOk();
  47. break;
  48. case "Close":
  49. this.Close();
  50. break;
  51. }
  52. }
  53. /// <summary>
  54. /// 查询
  55. /// </summary>
  56. private void doQuery()
  57. {
  58. string bathYear = "";
  59. string judgeNo = "";
  60. if (this.chkTim.Checked)
  61. {
  62. bathYear = this.StartTime.Value.ToString("yyyyMM");
  63. }
  64. if (this.chkJugeHeatNo.Checked && this.txtJugeNo.Text.Trim() != "")
  65. {
  66. judgeNo = this.txtJugeNo.Text.Trim();
  67. }
  68. ArrayList parmList = new ArrayList();
  69. parmList.Add(bathYear);
  70. parmList.Add(judgeNo);
  71. List<MatBcMEntity2> listSource = EntityHelper.GetData<MatBcMEntity2>(
  72. "com.steering.ydm.bc.FrmSplittingManage.doQuery", new object[] { parmList }, this.ob);
  73. matBcMEntity2BindingSource.DataSource = listSource;
  74. }
  75. /// <summary>
  76. /// 分切
  77. /// </summary>
  78. private void doSplitting()
  79. {
  80. this.ultraGrid1.UpdateData();
  81. UltraGridRow uRow = this.ultraGrid1.ActiveRow;
  82. if(uRow == null)
  83. {
  84. return;
  85. }
  86. MatBcMEntity2 matBcTity = (MatBcMEntity2)uRow.ListObject;
  87. if(!StringUtil.IsInt(matBcTity.ActCount.ToString3()) || int.Parse(matBcTity.ActCount.ToString3()) <= 0)
  88. {
  89. MessageUtil.ShowTips("分切原料支数输入必须为正整数!");
  90. return;
  91. }
  92. FrmSplit frmSp = new FrmSplit(ob, matBcTity,UserInfo.GetUserName());
  93. frmSp.ShowDialog();
  94. if (frmSp.disOk.Equals("1"))
  95. {
  96. frmSp.Close();
  97. doQuery();
  98. }
  99. }
  100. /// <summary>
  101. /// 不合转合
  102. /// </summary>
  103. private void scrapToOk()
  104. {
  105. this.ultraGrid1.UpdateData();
  106. string plineCode = "";//指定产线代码
  107. string plineName = "";
  108. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  109. if (checkMagRows.Count() == 0)
  110. {
  111. return;
  112. }
  113. FrmPlineCode frmP = new FrmPlineCode(ob);
  114. frmP.ShowDialog();
  115. if (!frmP.isOk.Equals("1"))
  116. {
  117. return;
  118. }
  119. plineCode = frmP.plineCode;
  120. plineName = frmP.plineName;
  121. ArrayList parmList = new ArrayList();
  122. foreach(UltraGridRow ugr in checkMagRows)
  123. {
  124. MatBcMEntity2 matBcTity = (MatBcMEntity2)ugr.ListObject;
  125. string matBcEntity = JSONFormat.Format(matBcTity);
  126. parmList.Add(matBcEntity);
  127. }
  128. CoreClientParam ccp = new CoreClientParam();
  129. ccp.ServerName = "com.steering.ydm.bc.FrmSplittingManage";
  130. ccp.MethodName = "scrapToOk";
  131. ccp.ServerParams = new object[] { parmList, plineCode, plineName };
  132. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  133. if (ccp.ReturnCode != -1)
  134. {
  135. if (ccp.ReturnInfo.Equals("转换成功!"))
  136. {
  137. MessageUtil.ShowTips(ccp.ReturnInfo);
  138. }
  139. else
  140. {
  141. MessageUtil.ShowTips(ccp.ReturnInfo);
  142. }
  143. }
  144. }
  145. private void chkTim_CheckedChanged(object sender, EventArgs e)
  146. {
  147. this.StartTime.Enabled = this.chkTim.Checked;
  148. }
  149. private void chkJugeHeatNo_CheckedChanged(object sender, EventArgs e)
  150. {
  151. this.txtJugeNo.Enabled = this.chkJugeHeatNo.Checked;
  152. }
  153. }
  154. }