FrmProcessOrder.cs 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  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 CoreFS.SA06;
  11. using System.Collections;
  12. using Core.Mes.Client.Comm.Control;
  13. using Infragistics.Win.UltraWinGrid;
  14. using Infragistics.Win;
  15. using Infragistics.Win.UltraWinGrid.ExcelExport;
  16. using System.IO;
  17. using Infragistics.Excel;
  18. using System.Diagnostics;
  19. using Core.Mes.Client.Comm;
  20. using Core.Mes.Client.Comm.Server;
  21. namespace Core.StlMes.Client.Plan.Order
  22. {
  23. /// <summary>
  24. /// 工序合同查询界面
  25. /// @author:杨天海
  26. /// @version:v1.1
  27. /// @date:2015.05.28
  28. /// </summary>
  29. public partial class FrmProcessOrder : FrmBase
  30. {
  31. public FrmProcessOrder()
  32. {
  33. InitializeComponent();
  34. }
  35. private void FrmProcessOrder_Load(object sender, EventArgs e)
  36. {
  37. dtIssuedDateFrom.DateTime = DateTime.Now.AddMonths(-1);
  38. dtIssuedDateEnd.DateTime = DateTime.Now;
  39. querySale();
  40. }
  41. /// <summary>
  42. /// 菜单选择事件
  43. /// </summary>
  44. /// <param name="sender"></param>
  45. /// <param name="ToolbarKey"></param>
  46. public override void ToolBar_Click(object sender, string ToolbarKey)
  47. {
  48. base.ToolBar_Click(sender, ToolbarKey);
  49. switch (ToolbarKey)
  50. {
  51. case "QuerySale":
  52. querySale();
  53. break;
  54. case "QueryBl":
  55. queryBl();
  56. break;
  57. case "Close":
  58. this.Close();
  59. break;
  60. }
  61. }
  62. /// <summary>
  63. /// 查询销售合同
  64. /// </summary>
  65. private void querySale()
  66. {
  67. try
  68. {
  69. ArrayList parms = new ArrayList();
  70. parms.Add(dtIssuedDateFrom.DateTime.ToString("yyyy/MM/dd"));
  71. parms.Add(dtIssuedDateEnd.DateTime.ToString("yyyy/MM/dd"));
  72. DataTable dt = ServerHelper.GetData("com.steering.pss.plan.order.CoreProcessOrder.queryIssSaleOrder",
  73. new object[] { parms }, this.ob);
  74. GridHelper.CopyDataToDatatable(dt, dataTable1, true);
  75. PlanComm.setGridActivation(ultraGrid1.DisplayLayout.Bands[0]);
  76. }
  77. catch (Exception ex)
  78. {
  79. if (ex is MESException)
  80. {
  81. MessageBox.Show(((MESException)ex).ExceptionInfo);
  82. }
  83. else
  84. {
  85. MessageBox.Show(ex.Message);
  86. }
  87. }
  88. }
  89. /// <summary>
  90. /// 查询备料需求
  91. /// </summary>
  92. private void queryBl()
  93. {
  94. try
  95. {
  96. ArrayList parms = new ArrayList();
  97. parms.Add(dtIssuedDateFrom.DateTime.ToString("yyyy/MM/dd"));
  98. parms.Add(dtIssuedDateEnd.DateTime.ToString("yyyy/MM/dd"));
  99. DataTable dt = ServerHelper.GetData("com.steering.pss.plan.order.CoreProcessOrder.queryIssBlNeed",
  100. new object[] { parms }, this.ob);
  101. GridHelper.CopyDataToDatatable(dt, dataTable2, true);
  102. PlanComm.setGridActivation(ultraGrid2.DisplayLayout.Bands[0]);
  103. }
  104. catch (Exception ex)
  105. {
  106. if (ex is MESException)
  107. {
  108. MessageBox.Show(((MESException)ex).ExceptionInfo);
  109. }
  110. else
  111. {
  112. MessageBox.Show(ex.Message);
  113. }
  114. }
  115. }
  116. private void FrmProcessOrder_Shown(object sender, EventArgs e)
  117. {
  118. toolMenu.Toolbars[0].Tools["QuerySale"].InstanceProps.Visible = DefaultableBoolean.True;
  119. toolMenu.Toolbars[0].Tools["QueryBl"].InstanceProps.Visible = DefaultableBoolean.False;
  120. }
  121. /// <summary>
  122. /// 开始时间小于等于结束时间
  123. /// </summary>
  124. /// <param name="sender"></param>
  125. /// <param name="e"></param>
  126. private void dtIssuedDateEnd_ValueChanged(object sender, EventArgs e)
  127. {
  128. dtIssuedDateFrom.MaxDate = dtIssuedDateEnd.DateTime.AddDays(1).Date.AddSeconds(-1);
  129. }
  130. /// <summary>
  131. /// 结束时间大于等于开始时间
  132. /// </summary>
  133. /// <param name="sender"></param>
  134. /// <param name="e"></param>
  135. private void dtIssuedDateFrom_ValueChanged(object sender, EventArgs e)
  136. {
  137. dtIssuedDateEnd.MinDate = dtIssuedDateFrom.DateTime.Date;
  138. }
  139. /// <summary>
  140. /// 选择tab页时,菜单的变化
  141. /// </summary>
  142. /// <param name="sender"></param>
  143. /// <param name="e"></param>
  144. private void ultraTabControl2_SelectedTabChanged(object sender, Infragistics.Win.
  145. UltraWinTabControl.SelectedTabChangedEventArgs e)
  146. {
  147. if (toolMenu != null)
  148. {
  149. if (e.Tab.TabPage == ultraTabPageSale)
  150. {
  151. toolMenu.Toolbars[0].Tools["QuerySale"].InstanceProps.Visible = DefaultableBoolean.True;
  152. toolMenu.Toolbars[0].Tools["QueryBl"].InstanceProps.Visible = DefaultableBoolean.False;
  153. ultraTabPageControl3.Enabled = true;
  154. ultraTabPageJGX.Enabled = true;
  155. querySale();
  156. }
  157. if (e.Tab.TabPage == ultraTabPageBl)
  158. {
  159. toolMenu.Toolbars[0].Tools["QuerySale"].InstanceProps.Visible = DefaultableBoolean.False;
  160. toolMenu.Toolbars[0].Tools["QueryBl"].InstanceProps.Visible = DefaultableBoolean.True;
  161. ultraTabPageControl3.Enabled = false;
  162. ultraTabPageJGX.Enabled = false;
  163. queryBl();
  164. }
  165. }
  166. }
  167. /// <summary>
  168. /// 查看销售合同活动行的相关工序
  169. /// </summary>
  170. /// <param name="sender"></param>
  171. /// <param name="e"></param>
  172. private void ultraGrid1_BeforeRowActivate(object sender, RowEventArgs e)
  173. {
  174. try
  175. {
  176. ArrayList param = new ArrayList();
  177. param.Add(e.Row.Cells["ORDER_NO"].Value.ToString());
  178. param.Add(e.Row.Cells["ORDER_SEQ"].Value.ToString());
  179. param.Add(e.Row.Cells["DELIVERY_NO"].Value.ToString());
  180. /// 查询轧管工序
  181. DataTable dt1 = ServerHelper.GetData("com.steering.pss.plan.order.CoreProcessOrder.queryZGbySale", new object[] { param }, this.ob);
  182. GridHelper.CopyDataToDatatable(dt1, dataTable3, true);
  183. /// 查询变径工序
  184. DataTable dt2 = ServerHelper.GetData("com.steering.pss.plan.order.CoreProcessOrder.queryBJbySale", new object[] { param }, this.ob);
  185. GridHelper.CopyDataToDatatable(dt2, dataTable4, true);
  186. /// 查询热处理工序
  187. DataTable dt3 = ServerHelper.GetData("com.steering.pss.plan.order.CoreProcessOrder.queryRCLbySale", new object[] { param }, this.ob);
  188. GridHelper.CopyDataToDatatable(dt3, dataTable5, true);
  189. /// 查询加工线工序
  190. DataTable dt4 = ServerHelper.GetData("com.steering.pss.plan.order.CoreProcessOrder.queryJGXbySale", new object[] { param }, this.ob);
  191. GridHelper.CopyDataToDatatable(dt4, dataTable6, true);
  192. /// 查询管坯需求
  193. DataTable dt5 = ServerHelper.GetData("com.steering.pss.plan.order.CoreProcessOrder.queryGpNeed", new object[] { param }, this.ob);
  194. GridHelper.CopyDataToDatatable(dt5, dataTable7, true);
  195. PlanComm.setGridActivation(ultraGrid3.DisplayLayout.Bands[0]);
  196. PlanComm.setGridActivation(ultraGrid4.DisplayLayout.Bands[0]);
  197. PlanComm.setGridActivation(ultraGrid5.DisplayLayout.Bands[0]);
  198. PlanComm.setGridActivation(ultraGrid6.DisplayLayout.Bands[0]);
  199. PlanComm.setGridActivation(ultraGrid7.DisplayLayout.Bands[0]);
  200. }
  201. catch (Exception ex)
  202. {
  203. if (ex is MESException)
  204. {
  205. MessageBox.Show(((MESException)ex).ExceptionInfo);
  206. }
  207. else
  208. {
  209. MessageBox.Show(ex.Message);
  210. }
  211. }
  212. }
  213. /// <summary>
  214. /// 查看备料需求活动行的相关工序
  215. /// </summary>
  216. /// <param name="sender"></param>
  217. /// <param name="e"></param>
  218. private void ultraGrid2_BeforeRowActivate(object sender, RowEventArgs e)
  219. {
  220. try
  221. {
  222. ArrayList param = new ArrayList();
  223. param.Add(e.Row.Cells["REQ_BL_ID"].Value.ToString());
  224. /// 查询轧管工序
  225. DataTable dt1 = ServerHelper.GetData("com.steering.pss.plan.order.CoreProcessOrder.queryZGbyBL", new object[] { param }, this.ob);
  226. GridHelper.CopyDataToDatatable(dt1, dataTable3, true);
  227. /// 查询变径工序
  228. DataTable dt2 = ServerHelper.GetData("com.steering.pss.plan.order.CoreProcessOrder.queryBJbyBL", new object[] { param }, this.ob);
  229. GridHelper.CopyDataToDatatable(dt2, dataTable4, true);
  230. /// 查询热处理工序
  231. DataTable dt3 = ServerHelper.GetData("com.steering.pss.plan.order.CoreProcessOrder.queryRCLbyBL", new object[] { param }, this.ob);
  232. GridHelper.CopyDataToDatatable(dt3, dataTable5, true);
  233. PlanComm.setGridActivation(ultraGrid3.DisplayLayout.Bands[0]);
  234. PlanComm.setGridActivation(ultraGrid4.DisplayLayout.Bands[0]);
  235. PlanComm.setGridActivation(ultraGrid5.DisplayLayout.Bands[0]);
  236. PlanComm.setGridActivation(ultraGrid6.DisplayLayout.Bands[0]);
  237. }
  238. catch (Exception ex)
  239. {
  240. if (ex is MESException)
  241. {
  242. MessageBox.Show(((MESException)ex).ExceptionInfo);
  243. }
  244. else
  245. {
  246. MessageBox.Show(ex.Message);
  247. }
  248. }
  249. }
  250. }
  251. }