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