FrmApplyCode.cs 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  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 FrmApplyCode : FrmBase
  18. {
  19. public FrmApplyCode()
  20. {
  21. InitializeComponent();
  22. this.IsLoadUserView = true;
  23. }
  24. private void FrmApplyCode_Load(object sender, EventArgs e)
  25. {
  26. DateTime now = DateTime.Now;
  27. DateTime dt1 = new DateTime(now.Year, now.Month, 1);//当月第一天
  28. DateTime dt2 = dt1.AddMonths(1).AddDays(-1);//当月最后一天
  29. this.cmbDate.Value = DateTime.Parse(dt1.ToString("yyyy-MM-dd") + " 00:00:00");
  30. this.cmbEndDate.Value = DateTime.Parse(dt2.ToString("yyyy-MM-dd") + " 23:59:59");
  31. EntityHelper.ShowGridCaption<QcmZgJugdeApplyEntity>(this.ultraGrid1.DisplayLayout.Bands[0]);
  32. initJudgeResult();
  33. }
  34. /// <summary>
  35. /// 加载判定结果
  36. /// </summary>
  37. private void initJudgeResult()
  38. {
  39. BaseMethod.InitJudgeResult(utlJudgeResult,ob);
  40. BaseMethod.InitJudgeResult(utlJudgeToResult, ob);
  41. }
  42. public override void ToolBar_Click(object sender, string ToolbarKey)
  43. {
  44. switch (ToolbarKey)
  45. {
  46. case "Query":
  47. doQueryApplyJudge();
  48. break;
  49. case "Scrap":
  50. scrap();
  51. break;
  52. case "CancelScrap":
  53. cancelScrap();
  54. break;
  55. case "Close":
  56. this.Close();
  57. break;
  58. }
  59. }
  60. private void doQueryApplyJudge()
  61. {
  62. string jugeNo = "";
  63. string startTim = "";
  64. string endTim = "";
  65. if (this.chkJudgeStoveNo.Checked && this.uteJudgeStoveNo.Text.Trim() != "")
  66. {
  67. jugeNo = this.uteJudgeStoveNo.Text.Trim();
  68. }
  69. if (this.chkDate.Checked)
  70. {
  71. if (DateTime.Parse(cmbDate.Value.ToString()) > DateTime.Parse(this.cmbEndDate.Value.ToString()))
  72. {
  73. MessageUtil.ShowTips("选择的前面时间不能大于后面的时间!");
  74. return;
  75. }
  76. else
  77. {
  78. startTim = this.cmbDate.Value.ToString("yyyy-MM-dd HH:mm:ss");
  79. endTim = this.cmbEndDate.Value.ToString("yyyy-MM-dd HH:mm:ss");
  80. }
  81. }
  82. string judgeResult = utlJudgeResult.Value.ToString2();
  83. string judgeToResult = utlJudgeToResult.Value.ToString2();
  84. ArrayList list = new ArrayList();
  85. list.Add(jugeNo);
  86. list.Add(judgeResult);
  87. list.Add(judgeToResult);
  88. List<QcmZgJugdeApplyEntity> listSource = EntityHelper.GetData<QcmZgJugdeApplyEntity>(
  89. "com.steering.ydm.bc.FrmApplyCode.doQueryApplyJudge", new object[] { list, startTim, endTim }, this.ob);
  90. qcmZgJugdeApplyEntityBindingSource.DataSource = listSource;
  91. }
  92. private void scrap()
  93. {
  94. this.ultraGrid1.UpdateData();
  95. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  96. if (checkMagRows.Count() == 0)
  97. {
  98. MessageUtil.ShowTips("请选择需要作废的信息!");
  99. return;
  100. }
  101. ArrayList parmList = new ArrayList();
  102. foreach (UltraGridRow row in checkMagRows)
  103. {
  104. QcmZgJugdeApplyEntity qcmEntity = (QcmZgJugdeApplyEntity)row.ListObject;
  105. string qcmTity = JSONFormat.Format(qcmEntity);
  106. parmList.Add(qcmTity);
  107. }
  108. CoreClientParam ccp = new CoreClientParam();
  109. ccp.ServerName = "com.steering.ydm.bc.FrmApplyCode";
  110. ccp.MethodName = "scrap";
  111. ccp.ServerParams = new object[] { parmList };
  112. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  113. if (ccp.ReturnCode != -1)
  114. {
  115. if (ccp.ReturnInfo.Equals("作废成功!"))
  116. {
  117. doQueryApplyJudge();
  118. MessageUtil.ShowTips(ccp.ReturnInfo);
  119. }
  120. else
  121. {
  122. MessageUtil.ShowTips(ccp.ReturnInfo);
  123. }
  124. }
  125. }
  126. private void cancelScrap()
  127. {
  128. this.ultraGrid1.UpdateData();
  129. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  130. if (checkMagRows.Count() == 0)
  131. {
  132. MessageUtil.ShowTips("请选择需要作废的信息!");
  133. return;
  134. }
  135. ArrayList parmList = new ArrayList();
  136. foreach (UltraGridRow row in checkMagRows)
  137. {
  138. QcmZgJugdeApplyEntity qcmEntity = (QcmZgJugdeApplyEntity)row.ListObject;
  139. string qcmTity = JSONFormat.Format(qcmEntity);
  140. parmList.Add(qcmTity);
  141. }
  142. CoreClientParam ccp = new CoreClientParam();
  143. ccp.ServerName = "com.steering.ydm.bc.FrmApplyCode";
  144. ccp.MethodName = "cancelScrap";
  145. ccp.ServerParams = new object[] { parmList };
  146. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  147. if (ccp.ReturnCode != -1)
  148. {
  149. if (ccp.ReturnInfo.Equals("恢复成功!"))
  150. {
  151. doQueryApplyJudge();
  152. MessageUtil.ShowTips(ccp.ReturnInfo);
  153. }
  154. else
  155. {
  156. MessageUtil.ShowTips(ccp.ReturnInfo);
  157. }
  158. }
  159. }
  160. private void chkDate_CheckedChanged(object sender, EventArgs e)
  161. {
  162. this.cmbDate.Enabled = this.cmbEndDate.Enabled = chkDate.Checked;
  163. }
  164. private void chkJudgeStoveNo_CheckedChanged(object sender, EventArgs e)
  165. {
  166. uteJudgeStoveNo.Enabled = chkJudgeStoveNo.Checked;
  167. }
  168. private void ultraGrid1_AfterSelectChange(object sender, Infragistics.Win.UltraWinGrid.AfterSelectChangeEventArgs e)
  169. {
  170. foreach (UltraGridRow uRow in ultraGrid1.Selected.Rows)
  171. {
  172. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  173. {
  174. uRow.Cells["CHK"].Value = true;
  175. }
  176. }
  177. }
  178. }
  179. }