FrmPlnOrdCraftModifyLog.cs 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using CoreFS.CA06;
  10. using Core.Mes.Client.Comm.Tool;
  11. using com.steering.pss.plnsaleord.order.model;
  12. using System.Collections;
  13. using Core.Mes.Client.Comm.Control;
  14. using Infragistics.Win.UltraWinGrid;
  15. using Core.Mes.Client.Comm.Server;
  16. using Core.Mes.Client.Comm;
  17. namespace Core.StlMes.Client.PlnSaleOrd
  18. {
  19. public partial class FrmPlnOrdCraftModifyLog : FrmBase
  20. {
  21. public FrmPlnOrdCraftModifyLog()
  22. {
  23. this.IsLoadUserView = true;
  24. InitializeComponent();
  25. EntityHelper.ShowGridCaption<PlnSaleordCrfEditLogEntity>(ultraGridLog.DisplayLayout.Bands[0]);
  26. System.Threading.Thread t = new System.Threading.Thread(setGridColunmName);
  27. t.Start();
  28. }
  29. private void setGridColunmName()
  30. {
  31. System.Threading.Thread.Sleep(3000);
  32. if (!this.IsDisposed)
  33. {
  34. EntityHelper.ShowGridCaption<PlnSaleordCrfEditLogEntity>(ultraGridLog.DisplayLayout.Bands[0]);
  35. }
  36. }
  37. /// <summary>
  38. /// 系统菜单
  39. /// </summary>
  40. /// <param name="sender"></param>
  41. /// <param name="ToolbarKey"></param>
  42. public override void ToolBar_Click(object sender, string ToolbarKey)
  43. {
  44. base.ToolBar_Click(sender, ToolbarKey);
  45. switch (ToolbarKey)
  46. {
  47. case "Query":
  48. DoQuery();
  49. break;
  50. case "Delete":
  51. DoDelete();
  52. break;
  53. case "Export":
  54. DoExport();
  55. break;
  56. case "Close": //关闭
  57. this.Close();
  58. break;
  59. }
  60. }
  61. private void FrmPlnOrdCraftModifyLog_Load(object sender, EventArgs e)
  62. {
  63. ultraDateTimeDayFrom.Value = DateTime.Now.AddMonths(-1);
  64. ultraDateTimeDayBackTo.Value = DateTime.Now;
  65. PlanComm.setGridActivation(this.ultraGridLog.DisplayLayout.Bands[0], "CHC");
  66. }
  67. /// <summary>
  68. /// 查询
  69. /// </summary>
  70. private void DoQuery()
  71. {
  72. ArrayList ary = new ArrayList();
  73. if (ultraCheckEditorOrdNo.Checked)
  74. {
  75. ary.Add(ultraTextEditorOrdNo.Text.Trim().ToUpper());
  76. }
  77. else
  78. {
  79. ary.Add("");
  80. }
  81. if (this.ultraCheckEditorCraft.Checked)
  82. {
  83. ary.Add(this.ultraTextEditorCraft.Text.Trim());
  84. }
  85. else
  86. {
  87. ary.Add("");
  88. }
  89. if (this.ultraCheckEditorDate.Checked)
  90. {
  91. if (ultraDateTimeDayFrom.DateTime > ultraDateTimeDayFrom.DateTime)
  92. {
  93. MessageUtil.ShowError("查询日期区间有误,请重新选择!");
  94. return;
  95. }
  96. ary.Add(this.ultraDateTimeDayFrom.DateTime.ToString("yyyy-MM-dd"));
  97. ary.Add(this.ultraDateTimeDayBackTo.DateTime.ToString("yyyy-MM-dd"));
  98. }
  99. else
  100. {
  101. ary.Add("1000-01-01");
  102. ary.Add("9999-12-31");
  103. }
  104. bindingSourceCraftLog.DataSource = EntityHelper.GetData<PlnSaleordCrfEditLogEntity>(
  105. "com.steering.pss.plnsaleord.order.CorePlnOrdCraftModifyLog.queryCraftLog",
  106. new object[] { ary }, this.ob);
  107. }
  108. /// <summary>
  109. /// 删除日志
  110. /// </summary>
  111. private void DoDelete()
  112. {
  113. try
  114. {
  115. ultraGridLog.UpdateData();
  116. ArrayList list = new ArrayList();
  117. IQueryable<UltraGridRow> checkRows = this.ultraGridLog.Rows.AsQueryable().Where(" CHC = 'True' ");
  118. if (checkRows.Count() == 0)
  119. {
  120. MessageUtil.ShowTips("未勾选任何记录!");
  121. return;
  122. }
  123. foreach (UltraGridRow uRow in checkRows)
  124. {
  125. list.Add(uRow.Cells["CrfEditLogId"].Value.ToString());
  126. }
  127. if (list.Count <= 0)
  128. {
  129. return;
  130. }
  131. if (ServerHelper.SetData("com.steering.pss.plnsaleord.order.CorePlnOrdCraftModifyLog.deleteCraftLog",
  132. new object[] { list }, this.ob) > 0)
  133. {
  134. MessageUtil.ShowTips("删除成功!");
  135. }
  136. else
  137. {
  138. MessageUtil.ShowTips("删除失败!");
  139. }
  140. }
  141. catch (Exception ex)
  142. {
  143. if (!(ex is MESException))
  144. {
  145. MessageBox.Show(ex.Message);
  146. }
  147. }
  148. DoQuery();
  149. }
  150. /// <summary>
  151. /// 导出
  152. /// </summary>
  153. private void DoExport()
  154. {
  155. GridHelper.ulGridToExcel(ultraGridLog, "工艺变更记录");
  156. }
  157. #region
  158. private void ultraCheckEditorDate_CheckedChanged(object sender, EventArgs e)
  159. {
  160. if (ultraCheckEditorDate.Checked)
  161. {
  162. ultraDateTimeDayFrom.Enabled = true;
  163. ultraDateTimeDayBackTo.Enabled = true;
  164. }
  165. else
  166. {
  167. ultraDateTimeDayFrom.Enabled = false;
  168. ultraDateTimeDayBackTo.Enabled = false;
  169. }
  170. }
  171. private void ultraCheckEditorOrdNo_CheckedChanged(object sender, EventArgs e)
  172. {
  173. if (ultraCheckEditorOrdNo.Checked)
  174. {
  175. ultraTextEditorOrdNo.Enabled = true;
  176. }
  177. else
  178. {
  179. ultraTextEditorOrdNo.Enabled = false;
  180. }
  181. }
  182. private void ultraCheckEditorCraft_CheckedChanged(object sender, EventArgs e)
  183. {
  184. if (ultraCheckEditorCraft.Checked)
  185. {
  186. this.ultraTextEditorCraft.Enabled = true;
  187. }
  188. else
  189. {
  190. ultraTextEditorCraft.Enabled = false;
  191. }
  192. }
  193. private void ultraDateTimeDayFrom_ValueChanged(object sender, EventArgs e)
  194. {
  195. ultraDateTimeDayBackTo.MinDate = ultraDateTimeDayFrom.DateTime.Date;
  196. }
  197. private void ultraDateTimeDayBackTo_ValueChanged(object sender, EventArgs e)
  198. {
  199. ultraDateTimeDayFrom.MaxDate = ultraDateTimeDayBackTo.DateTime.AddDays(1).Date.AddSeconds(-1);
  200. }
  201. private void ultraGridLog_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  202. {
  203. foreach (UltraGridRow uRow in ultraGridLog.Selected.Rows)
  204. {
  205. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  206. {
  207. uRow.Cells["CHC"].Value = true;
  208. }
  209. }
  210. }
  211. #endregion
  212. }
  213. }