FrmMatGpM.cs 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Format;
  3. using Core.Mes.Client.Comm.Tool;
  4. using Core.StlMes.Client.YdmStuffManage.Entity;
  5. using CoreFS.CA06;
  6. using Infragistics.Win.UltraWinGrid;
  7. using System;
  8. using System.Collections;
  9. using System.Collections.Generic;
  10. using System.ComponentModel;
  11. using System.Data;
  12. using System.Drawing;
  13. using System.Linq;
  14. using System.Text;
  15. using System.Windows.Forms;
  16. namespace Core.StlMes.Client.YdmStuffManage.管坯库存管理
  17. {
  18. public partial class FrmMatGpM : FrmBase
  19. {
  20. public FrmMatGpM()
  21. {
  22. InitializeComponent();
  23. this.IsLoadUserView = true;
  24. }
  25. private void FrmMatGpM_Load(object sender, EventArgs e)
  26. {
  27. DateTime d1 = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
  28. this.StartTime.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM"));
  29. EntityHelper.ShowGridCaption<MatGpMEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  30. }
  31. public override void ToolBar_Click(object sender, string ToolbarKey)
  32. {
  33. switch (ToolbarKey)
  34. {
  35. case "Query":
  36. doQuery();
  37. break;
  38. case "TakeBill":
  39. takeBill();
  40. break;
  41. case "Export":
  42. exportData();
  43. break;
  44. case "Close":
  45. this.Close();
  46. break;
  47. }
  48. }
  49. /// <summary>
  50. /// 查询
  51. /// </summary>
  52. private void doQuery()
  53. {
  54. string bathYear = "";
  55. string judgeNo = "";
  56. string belongCode = "";
  57. if (this.chkTim.Checked)
  58. {
  59. bathYear = this.StartTime.Value.ToString("yyyyMM");
  60. }
  61. if (this.chkJugeHeatNo.Checked && this.txtJugeNo.Text.Trim() != "")
  62. {
  63. judgeNo = this.txtJugeNo.Text.Trim();
  64. }
  65. //if (this.chkBelong.Checked && this.cmbBelong.Text != "")
  66. //{
  67. // belongCode = this.cmbBelong.Value.ToString();
  68. //}
  69. ArrayList parmList = new ArrayList();
  70. parmList.Add(bathYear);
  71. parmList.Add(judgeNo);
  72. parmList.Add(belongCode);
  73. ArrayList scrapList = new ArrayList();
  74. scrapList.Add(bathYear);
  75. List<MatGpMEntity> listSource = EntityHelper.GetData<MatGpMEntity>(
  76. "com.steering.pss.ydm.Stuffmanage.FrmMatGpM.doQuery", new object[] { parmList }, this.ob);
  77. bindingSource1.DataSource = listSource;
  78. }
  79. /// <summary>
  80. /// 置余材
  81. /// </summary>
  82. private void takeBill()
  83. {
  84. this.ultraGrid1.UpdateData();
  85. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  86. if (checkMagRows.Count() == 0)
  87. {
  88. MessageUtil.ShowTips("请选择需要置余材的库存信息!");
  89. return;
  90. }
  91. ArrayList parmList = new ArrayList();
  92. foreach (UltraGridRow row in checkMagRows)
  93. {
  94. MatGpMEntity matGpTity = (MatGpMEntity)row.ListObject;
  95. if (matGpTity.QcmStaus.Equals("判废") || matGpTity.QcmStaus.Equals("待处理"))
  96. {
  97. MessageUtil.ShowTips("只有合格品才能置余材!");
  98. return;
  99. }
  100. string matGpEntity = JSONFormat.Format(matGpTity);
  101. parmList.Add(matGpEntity);
  102. }
  103. CoreClientParam ccp = new CoreClientParam();
  104. ccp.ServerName = "com.steering.pss.ydm.Stuffmanage.FrmMatGpM";
  105. ccp.MethodName = "takeBill";
  106. ccp.ServerParams = new object[] { parmList };
  107. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  108. if (ccp.ReturnCode != -1)
  109. {
  110. if (ccp.ReturnInfo.Equals("置余材成功!"))
  111. {
  112. doQuery();
  113. MessageUtil.ShowTips(ccp.ReturnInfo);
  114. }
  115. else
  116. {
  117. MessageUtil.ShowTips(ccp.ReturnInfo);
  118. }
  119. }
  120. }
  121. /// <summary>
  122. /// 导出
  123. /// </summary>
  124. private void exportData()
  125. {
  126. GridHelper.ulGridToExcel(ultraGrid1, "管坯库存数据");
  127. }
  128. private void chkJugeHeatNo_CheckedChanged(object sender, EventArgs e)
  129. {
  130. this.txtJugeNo.Enabled = this.chkJugeHeatNo.Checked;
  131. }
  132. private void chkTim_CheckedChanged(object sender, EventArgs e)
  133. {
  134. this.StartTime.Enabled = this.chkTim.Checked;
  135. }
  136. }
  137. }