FrmVrpHandleJuge.cs 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. using com.steering.mes.mcp.entity;
  2. using Core.Mes.Client.Comm.Control;
  3. using Core.Mes.Client.Comm.Format;
  4. using Core.Mes.Client.Comm.Server;
  5. using Core.Mes.Client.Comm.Tool;
  6. using CoreFS.CA06;
  7. using Infragistics.Win.UltraWinGrid;
  8. using System;
  9. using System.Collections;
  10. using System.Collections.Generic;
  11. using System.ComponentModel;
  12. using System.Data;
  13. using System.Drawing;
  14. using System.Linq;
  15. using System.Text;
  16. using System.Windows.Forms;
  17. namespace Core.StlMes.Client.Mcp.VRP.Report
  18. {
  19. public partial class FrmVrpHandleJuge : FrmBase
  20. {
  21. public FrmVrpHandleJuge()
  22. {
  23. InitializeComponent();
  24. this.IsLoadUserView = true;
  25. }
  26. public override void ToolBar_Click(object sender, string ToolbarKey)
  27. {
  28. switch (ToolbarKey)
  29. {
  30. case "Query":
  31. doQueryApplyData();
  32. break;
  33. case "Juge":
  34. doHandleJuge();
  35. break;
  36. case"CancelJuge":
  37. doCancelHandleJuge();
  38. break;
  39. //case"Comfirm":
  40. // doComfirmPipe();
  41. // break;
  42. //case "CancelComfirm":
  43. // doCancelComfirmPipe();
  44. // break;
  45. case"Export":
  46. exportData();
  47. break;
  48. case "Close":
  49. this.Close();
  50. break;
  51. }
  52. }
  53. /// <summary>
  54. /// 导出
  55. /// </summary>
  56. private void exportData()
  57. {
  58. GridHelper.ulGridToExcel(this.ultraGrid1, "申请判定信息");
  59. }
  60. /// <summary>
  61. /// 查询申请判定信息
  62. /// </summary>
  63. private void doQueryApplyData()
  64. {
  65. string jugeNo = "";
  66. string startTim = "";
  67. string endTim = "";
  68. string valueFlag = "";
  69. if (this.chkJudgeStoveNo.Checked && this.uteJudgeStoveNo.Text.Trim() != "")
  70. {
  71. jugeNo = this.uteJudgeStoveNo.Text.Trim();
  72. }
  73. if (this.chkDate.Checked)
  74. {
  75. if (DateTime.Parse(cmbDate.Value.ToString()) > DateTime.Parse(this.cmbEndDate.Value.ToString()))
  76. {
  77. MessageUtil.ShowTips("选择的前面时间不能大于后面的时间!");
  78. return;
  79. }
  80. else
  81. {
  82. startTim = this.cmbDate.Value.ToString("yyyy-MM-dd HH:mm:ss");
  83. endTim = this.cmbEndDate.Value.ToString("yyyy-MM-dd HH:mm:ss");
  84. }
  85. }
  86. if (this.ultraOptionSet1.CheckedItem.DataValue.ToString().Equals("00"))
  87. {
  88. valueFlag = "00";
  89. }
  90. else if (this.ultraOptionSet1.CheckedItem.DataValue.ToString().Equals("20"))
  91. {
  92. valueFlag = "20";
  93. }
  94. else
  95. {
  96. valueFlag = "";
  97. }
  98. ArrayList list = new ArrayList();
  99. list.Add(jugeNo);
  100. List<QcmZgJugdeApplyEntity> listSource = EntityHelper.GetData<QcmZgJugdeApplyEntity>(
  101. "com.steering.mes.mcp.Report.FrmVrpHandleJuge.doQueryApplyData", new object[] { list, startTim, endTim, valueFlag,"E" }, this.ob);
  102. QcmZgJugdeApplyEntitybindingSource.DataSource = listSource;
  103. }
  104. /// <summary>
  105. /// 手工判定
  106. /// </summary>
  107. private void doHandleJuge()
  108. {
  109. this.ultraGrid1.UpdateData();
  110. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  111. if (checkMagRows.Count() == 0)
  112. {
  113. MessageUtil.ShowTips("请选择需要手工判定的主信息!");
  114. return;
  115. }
  116. ArrayList parm = new ArrayList();
  117. foreach(UltraGridRow uRow in checkMagRows)
  118. {
  119. QcmZgJugdeApplyEntity qcmZgTity = (QcmZgJugdeApplyEntity)uRow.ListObject;
  120. string qcmZgEntity = JSONFormat.Format(qcmZgTity);
  121. parm.Add(qcmZgEntity);
  122. }
  123. if (MessageUtil.ShowYesNoAndQuestion("是否确认进行手工判定?") == DialogResult.No) return;
  124. CoreClientParam ccp = new CoreClientParam();
  125. ccp.ServerName = "com.steering.mes.mcp.Report.FrmVrpHandleJuge";
  126. ccp.MethodName = "doHandleApply";
  127. ccp.ServerParams = new object[] { parm,this.UserInfo.GetUserName() };
  128. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  129. if (ccp.ReturnCode != -1)
  130. {
  131. MessageUtil.ShowTips(ccp.ReturnInfo);
  132. if (ccp.ReturnInfo.Equals("判定成功!"))
  133. {
  134. doQueryApplyData();
  135. }
  136. }
  137. }
  138. /// <summary>
  139. /// 撤销手工判定
  140. /// </summary>
  141. private void doCancelHandleJuge()
  142. {
  143. this.ultraGrid1.UpdateData();
  144. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  145. if (checkMagRows.Count() == 0)
  146. {
  147. MessageUtil.ShowTips("请选择需要撤销的主信息!");
  148. return;
  149. }
  150. ArrayList parm = new ArrayList();
  151. foreach (UltraGridRow uRow in checkMagRows)
  152. {
  153. QcmZgJugdeApplyEntity qcmZgTity = (QcmZgJugdeApplyEntity)uRow.ListObject;
  154. string qcmZgEntity = JSONFormat.Format(qcmZgTity);
  155. parm.Add(qcmZgEntity);
  156. }
  157. if (MessageUtil.ShowYesNoAndQuestion("是否确认进行撤销判定?") == DialogResult.No) return;
  158. CoreClientParam ccp = new CoreClientParam();
  159. ccp.ServerName = "com.steering.mes.mcp.Report.FrmVrpHandleJuge";
  160. ccp.MethodName = "doCancelHandleApply";
  161. ccp.ServerParams = new object[] { parm };
  162. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  163. if (ccp.ReturnCode != -1)
  164. {
  165. MessageUtil.ShowTips(ccp.ReturnInfo);
  166. if (ccp.ReturnInfo.Equals("撤销判定成功!"))
  167. {
  168. doQueryApplyData();
  169. }
  170. }
  171. }
  172. /// <summary>
  173. /// 确认缴库
  174. /// </summary>
  175. private void doComfirmPipe()
  176. {
  177. this.ultraGrid1.UpdateData();
  178. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  179. if (checkMagRows.Count() == 0)
  180. {
  181. MessageUtil.ShowTips("请选择需要确认的主信息!");
  182. return;
  183. }
  184. ArrayList parm = new ArrayList();
  185. foreach (UltraGridRow uRow in checkMagRows)
  186. {
  187. QcmZgJugdeApplyEntity qcmZgTity = (QcmZgJugdeApplyEntity)uRow.ListObject;
  188. string qcmZgEntity = JSONFormat.Format(qcmZgTity);
  189. parm.Add(qcmZgEntity);
  190. }
  191. if (MessageUtil.ShowYesNoAndQuestion("是否确认进行缴库确认?") == DialogResult.No) return;
  192. CoreClientParam ccp = new CoreClientParam();
  193. ccp.ServerName = "com.steering.mes.mcp.ReportFrmVrpHandleJuge";
  194. ccp.MethodName = "doComfirm";
  195. ccp.ServerParams = new object[] { parm };
  196. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  197. if (ccp.ReturnCode != -1)
  198. {
  199. if (ccp.ReturnInfo.Equals("确认成功!"))
  200. {
  201. doQueryApplyData();
  202. MessageUtil.ShowTips(ccp.ReturnInfo);
  203. }
  204. else
  205. {
  206. MessageUtil.ShowTips(ccp.ReturnInfo);
  207. }
  208. }
  209. }
  210. /// <summary>
  211. /// 撤销缴库确认
  212. /// </summary>
  213. private void doCancelComfirmPipe()
  214. {
  215. this.ultraGrid1.UpdateData();
  216. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  217. if (checkMagRows.Count() == 0)
  218. {
  219. MessageUtil.ShowTips("请选择需要撤销确认的主信息!");
  220. return;
  221. }
  222. ArrayList parm = new ArrayList();
  223. foreach (UltraGridRow uRow in checkMagRows)
  224. {
  225. QcmZgJugdeApplyEntity qcmZgTity = (QcmZgJugdeApplyEntity)uRow.ListObject;
  226. string qcmZgEntity = JSONFormat.Format(qcmZgTity);
  227. parm.Add(qcmZgEntity);
  228. }
  229. if (MessageUtil.ShowYesNoAndQuestion("是否撤销缴库确认?") == DialogResult.No) return;
  230. CoreClientParam ccp = new CoreClientParam();
  231. ccp.ServerName = "com.steering.mes.mcp.ReportFrmVrpHandleJuge";
  232. ccp.MethodName = "doCancelComfirm";
  233. ccp.ServerParams = new object[] { parm };
  234. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  235. if (ccp.ReturnCode != -1)
  236. {
  237. if (ccp.ReturnInfo.Equals("撤销成功!"))
  238. {
  239. doQueryApplyData();
  240. MessageUtil.ShowTips(ccp.ReturnInfo);
  241. }
  242. else
  243. {
  244. MessageUtil.ShowTips(ccp.ReturnInfo);
  245. }
  246. }
  247. }
  248. private void FrmHandleJuge_Load(object sender, EventArgs e)
  249. {
  250. //base.isLoadStlye = false;
  251. DateTime now = DateTime.Now;
  252. DateTime dt1 = new DateTime(now.Year, now.Month, 1);//当月第一天
  253. DateTime dt2 = dt1.AddMonths(1).AddDays(-1);//当月最后一天
  254. this.cmbDate.Value = DateTime.Parse(dt1.ToString("yyyy-MM-dd") + " 00:00:00");
  255. this.cmbEndDate.Value = DateTime.Parse(dt2.ToString("yyyy-MM-dd") + " 23:59:59");
  256. EntityHelper.ShowGridCaption<QcmZgJugdeApplyEntity>(this.ultraGrid1.DisplayLayout.Bands[0]);
  257. }
  258. private void chkJudgeStoveNo_CheckedChanged(object sender, EventArgs e)
  259. {
  260. this.uteJudgeStoveNo.Enabled = this.chkJudgeStoveNo.Checked;
  261. }
  262. private void chkDate_CheckedChanged(object sender, EventArgs e)
  263. {
  264. this.cmbDate.Enabled = this.cmbEndDate.Enabled = this.chkDate.Checked;
  265. }
  266. }
  267. }