FrmSaleOrderlog.cs 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  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 System.Collections;
  10. using Infragistics.Win.UltraWinGrid;
  11. using Infragistics.Win;
  12. using CoreFS.CA06;
  13. using CoreFS.SA06;
  14. using Core.Mes.Client.Comm.Server;
  15. using Core.Mes.Client.Comm.Control;
  16. using Core.Mes.Client.Comm;
  17. namespace Core.StlMes.Client.PlnSaleOrd
  18. {
  19. /// <summary>
  20. /// 合同撤消接收日志查询界面
  21. /// @author:杨天海
  22. /// @version:v1.1
  23. /// @date:2015.06.22
  24. /// </summary>
  25. public partial class FrmSaleOrderlog : FrmBase
  26. {
  27. public FrmSaleOrderlog()
  28. {
  29. this.IsLoadUserView = true;
  30. InitializeComponent();
  31. }
  32. private void checkBoxForReqDELVRY_EDATE_CheckedChanged(object sender, EventArgs e)
  33. {
  34. if (checkBoxForReqDELVRY_EDATE.Checked)
  35. {
  36. ctrlForQueryDELVRY_EDATEFrom.Enabled = true;
  37. ctrlForQueryDELVRY_EDATETo.Enabled = true;
  38. }
  39. else
  40. {
  41. ctrlForQueryDELVRY_EDATEFrom.Enabled = false;
  42. ctrlForQueryDELVRY_EDATETo.Enabled = false;
  43. }
  44. }
  45. private void checkBoxForReqORDER_NO_CheckedChanged(object sender, EventArgs e)
  46. {
  47. if (checkBoxForReqORDER_NO.Checked)
  48. {
  49. ctrlForQueryORDER_NO.Enabled = true;
  50. }
  51. else
  52. {
  53. ctrlForQueryORDER_NO.Enabled = false;
  54. }
  55. }
  56. private void ctrlForQueryDELVRY_EDATEFrom_ValueChanged(object sender, EventArgs e)
  57. {
  58. ctrlForQueryDELVRY_EDATETo.MinDate = ctrlForQueryDELVRY_EDATEFrom.DateTime.Date;
  59. }
  60. private void ctrlForQueryDELVRY_EDATETo_ValueChanged(object sender, EventArgs e)
  61. {
  62. ctrlForQueryDELVRY_EDATEFrom.MaxDate = ctrlForQueryDELVRY_EDATETo.DateTime.AddDays(1).Date.AddSeconds(-1);
  63. }
  64. /// <summary>
  65. /// 初始化加载
  66. /// </summary>
  67. /// <param name="sender"></param>
  68. /// <param name="e"></param>
  69. private void FrmSaleOrderlog_Load(object sender, EventArgs e)
  70. {
  71. ctrlForQueryDELVRY_EDATEFrom.Value = DateTime.Now.AddMonths(-1);
  72. ctrlForQueryDELVRY_EDATETo.Value = DateTime.Now;
  73. ultraDateTimeDayBack.Value = DateTime.Now.AddMonths(-1);
  74. ultraDateTimeDayBackTo.Value = DateTime.Now;
  75. PlanComm.setGridActivation(ultraGrid1.DisplayLayout.Bands[0], "CHECK");
  76. doQuery();
  77. }
  78. /// <summary>
  79. /// 系统菜单
  80. /// </summary>
  81. /// <param name="sender"></param>
  82. /// <param name="ToolbarKey"></param>
  83. public override void ToolBar_Click(object sender, string ToolbarKey)
  84. {
  85. base.ToolBar_Click(sender, ToolbarKey);
  86. switch (ToolbarKey)
  87. {
  88. case "Query":
  89. doQuery();
  90. break;
  91. case "Delete":
  92. Delete();
  93. break;
  94. case "Export":
  95. doExport();
  96. break;
  97. case "Close": //关闭
  98. this.Close();
  99. break;
  100. }
  101. }
  102. /// <summary>
  103. /// 查询
  104. /// </summary>
  105. private void doQuery()
  106. {
  107. try
  108. {
  109. ArrayList param = new ArrayList();
  110. string strDayback = "1000/01/01"; //退回日期
  111. string strDaybackTo = "9999/12/31"; //退回日期
  112. string strOrderNo = ""; //合同号
  113. string strDateForm = "1000/01/01"; //交货结束日期从,默认最小日期
  114. string strDateTo = "9999/12/31"; //交货结束日期到,默认最大日期
  115. if (checkBoxDayBack.Checked)
  116. {
  117. strDayback = ultraDateTimeDayBack.DateTime.ToString("yyyy/MM/dd");
  118. strDaybackTo = ultraDateTimeDayBackTo.DateTime.ToString("yyyy/MM/dd");
  119. }
  120. if (checkBoxForReqORDER_NO.Checked)
  121. {
  122. strOrderNo = ctrlForQueryORDER_NO.Text.Trim();
  123. }
  124. if (checkBoxForReqDELVRY_EDATE.Checked)
  125. {
  126. if (ctrlForQueryDELVRY_EDATEFrom.DateTime > ctrlForQueryDELVRY_EDATETo.DateTime)
  127. {
  128. Core.Mes.Client.Comm.Tool.MessageUtil.ShowError("查询日期区间有误,请重新选择!");
  129. return;
  130. }
  131. strDateForm = ctrlForQueryDELVRY_EDATEFrom.DateTime.ToString("yyyy/MM/dd");
  132. strDateTo = ctrlForQueryDELVRY_EDATETo.DateTime.ToString("yyyy/MM/dd");
  133. }
  134. param.Add(strDayback);
  135. param.Add(strDaybackTo);
  136. param.Add(strOrderNo);
  137. param.Add(strDateForm);
  138. param.Add(strDateTo);
  139. DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CoreOrdCancelLog.queryCancelLog",
  140. new object[] { param }, this.ob);
  141. GridHelper.CopyDataToDatatable(dt, dataTable1, true);
  142. }
  143. catch (Exception ex)
  144. {
  145. if (ex is MESException)
  146. {
  147. MessageBox.Show(((MESException)ex).ExceptionInfo);
  148. }
  149. else
  150. {
  151. MessageBox.Show(ex.Message);
  152. }
  153. }
  154. }
  155. /// <summary>
  156. /// 删除日志
  157. /// </summary>
  158. private void Delete()
  159. {
  160. try
  161. {
  162. bool isChecked = false;
  163. ArrayList list = new ArrayList();
  164. foreach (UltraGridRow uRow in ultraGrid1.Rows)
  165. {
  166. if (Convert.ToBoolean(uRow.Cells["CHECK"].Text))
  167. {
  168. ArrayList param = new ArrayList();
  169. isChecked = true;
  170. param.Add(uRow.Cells["BACKLOG_ID"].Value.ToString());
  171. list.Add(param);
  172. }
  173. }
  174. ///如果没有勾选预处理的条目,提示。
  175. if (!isChecked)
  176. {
  177. Core.Mes.Client.Comm.Tool.MessageUtil.ShowTips("未勾选条目,请重新选择!");
  178. return;
  179. }
  180. if (ServerHelper.SetData("com.steering.pss.plnsaleord.order.CoreOrdCancelLog.updateDeletelog",
  181. new object[] { list }, this.ob) > 0)
  182. {
  183. Core.Mes.Client.Comm.Tool.MessageUtil.ShowTips("删除成功!");
  184. }
  185. else
  186. {
  187. Core.Mes.Client.Comm.Tool.MessageUtil.ShowTips("删除失败!");
  188. }
  189. }
  190. catch (Exception ex)
  191. {
  192. if (ex is MESException)
  193. {
  194. MessageBox.Show(((MESException)ex).ExceptionInfo);
  195. }
  196. else
  197. {
  198. MessageBox.Show(ex.Message);
  199. }
  200. }
  201. doQuery();
  202. }
  203. /// <summary>
  204. /// 导出
  205. /// </summary>
  206. private void doExport()
  207. {
  208. GridHelper.ulGridToExcel(ultraGrid1, "销售合同回退日志");
  209. }
  210. private void checkBoxDayBack_CheckedChanged(object sender, EventArgs e)
  211. {
  212. if (checkBoxDayBack.Checked)
  213. {
  214. ultraDateTimeDayBack.Enabled = true;
  215. ultraDateTimeDayBackTo.Enabled = true;
  216. }
  217. else
  218. {
  219. ultraDateTimeDayBack.Enabled = false;
  220. ultraDateTimeDayBackTo.Enabled = false;
  221. }
  222. }
  223. private void ultraDateTimeDayBack_ValueChanged(object sender, EventArgs e)
  224. {
  225. ultraDateTimeDayBackTo.MinDate = ultraDateTimeDayBack.DateTime.Date;
  226. }
  227. private void ultraDateTimeDayBackTo_ValueChanged(object sender, EventArgs e)
  228. {
  229. ultraDateTimeDayBack.MaxDate = ultraDateTimeDayBackTo.DateTime.AddDays(1).Date.AddSeconds(-1);
  230. }
  231. private void ultraGrid1_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  232. {
  233. foreach (UltraGridRow uRow in ultraGrid1.Selected.Rows)
  234. {
  235. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  236. {
  237. uRow.Cells["CHECK"].Value = true;
  238. }
  239. }
  240. }
  241. }
  242. }