FrmOrdDesignResultDiff.cs 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
  1. using Core.Mes.Client.Comm.Tool;
  2. using CoreFS.CA06;
  3. using Infragistics.Win.UltraWinGrid;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.ComponentModel;
  7. using System.Data;
  8. using System.Drawing;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Windows.Forms;
  12. namespace Core.StlMes.Client.SaleOrder.OrderForm
  13. {
  14. public partial class FrmOrdDesignResultDiff : FrmBase
  15. {
  16. public FrmOrdDesignResultDiff()
  17. {
  18. InitializeComponent();
  19. }
  20. private void FrmOrdDesignResultDiff_Load(object sender, EventArgs e)
  21. {
  22. EntityHelper.ShowGridCaption<SlmOrderLineEntityDiff>(gdLine.DisplayLayout.Bands[0]);
  23. EntityHelper.ShowGridCaption<SlmOrdDesignCicDiffEntity>(gdCic.DisplayLayout.Bands[0]);
  24. EntityHelper.ShowGridCaption<SlmOrdDesignPicDiffEntity>(gdPic.DisplayLayout.Bands[0]);
  25. EntityHelper.ShowGridCaption<SlmOrdDesignWicDiffEntity>(gdWic.DisplayLayout.Bands[0]);
  26. EntityHelper.ShowGridCaption<SlmOrdDesignDicDiffEntity>(gdDic.DisplayLayout.Bands[0]);
  27. EntityHelper.ShowGridCaption<SlmOrdDesignSicDiffEntity>(gdSic.DisplayLayout.Bands[0]);
  28. EntityHelper.ShowGridCaption<SlmOrdDesignGicDiffEntity>(gdGic.DisplayLayout.Bands[0]);
  29. EntityHelper.ShowGridCaption<SlmOrdDesignAddAskDiffEntity>(gdAsk.DisplayLayout.Bands[0]);
  30. dtEnd.DateTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"));
  31. dtStart.DateTime = Convert.ToDateTime(DateTime.Now.AddMonths(-1).ToString("yyyy-MM-dd"));
  32. }
  33. public override void ToolBar_Click(object sender, string ToolbarKey)
  34. {
  35. switch (ToolbarKey)
  36. {
  37. case "Query":
  38. DoQuery();
  39. break;
  40. case "Export":
  41. ExportReport();
  42. break;
  43. case "Close":
  44. this.Close();
  45. break;
  46. }
  47. }
  48. private void DoQuery()
  49. {
  50. string orderNo = "";
  51. string dateS = "";
  52. string dateE = "";
  53. if (chkOrderNo.Checked)
  54. orderNo = txtOrderNo.Text.Trim();
  55. if (chkTime.Checked)
  56. {
  57. dateS = dtStart.DateTime.ToString("yyyy-MM-dd") + "00:00:01";
  58. dateE = dtEnd.DateTime.ToString("yyyy-MM-dd") + "23:59:59";
  59. }
  60. string[] arr = this.ValidDataPurviewIds;
  61. List<SlmOrderLineEntityDiff> list = EntityHelper.GetData<SlmOrderLineEntityDiff>("com.steering.pss.sale.order.CoreOrdDesignResultDiff.query", new object[] { orderNo, dateS, dateE, arr }, this.ob);
  62. slmOrderLineEntityDiffBindingSource.DataSource = list;
  63. }
  64. private void chkOrderNo_CheckedChanged(object sender, EventArgs e)
  65. {
  66. if (chkOrderNo.Checked)
  67. {
  68. txtOrderNo.ReadOnly = false;
  69. }
  70. else
  71. {
  72. txtOrderNo.ReadOnly = true;
  73. }
  74. }
  75. private void chkTime_CheckedChanged(object sender, EventArgs e)
  76. {
  77. if (chkTime.Checked)
  78. {
  79. dtStart.ReadOnly = false;
  80. dtEnd.ReadOnly = false;
  81. }
  82. else
  83. {
  84. dtStart.ReadOnly = true;
  85. dtEnd.ReadOnly = true;
  86. }
  87. }
  88. private void txtOrderNo_KeyPress(object sender, KeyPressEventArgs e)
  89. {
  90. if (e.KeyChar == 13)
  91. DoQuery();
  92. }
  93. private void gdLine_AfterRowActivate(object sender, EventArgs e)
  94. {
  95. gdLine.UpdateData();
  96. UltraGridRow uRow = gdLine.ActiveRow;
  97. if (uRow == null)
  98. return;
  99. string ordLnPk = uRow.Cells["ORDLNPK"].Value.ToString2();
  100. switch (ultraTabControl1.ActiveTab.Key)
  101. {
  102. case "CIC":
  103. QueryCic(ordLnPk);
  104. break;
  105. case "PIC":
  106. QueryPic(ordLnPk);
  107. break;
  108. case "DIC":
  109. QueryDic(ordLnPk);
  110. break;
  111. case "SIC":
  112. QuerySic(ordLnPk);
  113. break;
  114. case "WIC":
  115. QueryWic(ordLnPk);
  116. break;
  117. case "GIC":
  118. QueryGic(ordLnPk);
  119. break;
  120. case "ASK":
  121. QueryAsk(ordLnPk);
  122. break;
  123. default:
  124. break;
  125. }
  126. }
  127. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  128. {
  129. gdLine.UpdateData();
  130. UltraGridRow uRow = gdLine.ActiveRow;
  131. if (uRow == null)
  132. return;
  133. string ordLnPk = uRow.Cells["ORDLNPK"].Value.ToString2();
  134. switch (ultraTabControl1.ActiveTab.Key)
  135. {
  136. case "CIC":
  137. QueryCic(ordLnPk);
  138. break;
  139. case "PIC":
  140. QueryPic(ordLnPk);
  141. break;
  142. case "DIC":
  143. QueryDic(ordLnPk);
  144. break;
  145. case "SIC":
  146. QuerySic(ordLnPk);
  147. break;
  148. case "WIC":
  149. QueryWic(ordLnPk);
  150. break;
  151. case "GIC":
  152. QueryGic(ordLnPk);
  153. break;
  154. case "ASK":
  155. QueryAsk(ordLnPk);
  156. break;
  157. default:
  158. break;
  159. }
  160. }
  161. private void QueryCic(string ordLnPk)
  162. {
  163. List<SlmOrdDesignCicDiffEntity> list = EntityHelper.GetData<SlmOrdDesignCicDiffEntity>(
  164. "com.steering.pss.sale.order.CoreOrdDesignResultDiff.queryCic", new object[] { ordLnPk }, this.ob);
  165. slmOrdDesignCicDiffEntityBindingSource.DataSource = list;
  166. }
  167. private void QueryPic(string ordLnPk)
  168. {
  169. List<SlmOrdDesignPicDiffEntity> list = EntityHelper.GetData<SlmOrdDesignPicDiffEntity>(
  170. "com.steering.pss.sale.order.CoreOrdDesignResultDiff.queryPic", new object[] { ordLnPk }, this.ob);
  171. slmOrdDesignPicDiffEntityBindingSource.DataSource = list;
  172. }
  173. private void QueryWic(string ordLnPk)
  174. {
  175. List<SlmOrdDesignWicDiffEntity> list = EntityHelper.GetData<SlmOrdDesignWicDiffEntity>(
  176. "com.steering.pss.sale.order.CoreOrdDesignResultDiff.queryWic", new object[] { ordLnPk }, this.ob);
  177. slmOrdDesignWicDiffEntityBindingSource.DataSource = list;
  178. }
  179. private void QueryDic(string ordLnPk)
  180. {
  181. List<SlmOrdDesignDicDiffEntity> list = EntityHelper.GetData<SlmOrdDesignDicDiffEntity>(
  182. "com.steering.pss.sale.order.CoreOrdDesignResultDiff.queryDic", new object[] { ordLnPk }, this.ob);
  183. slmOrdDesignDicDiffEntityBindingSource.DataSource = list;
  184. }
  185. private void QuerySic(string ordLnPk)
  186. {
  187. List<SlmOrdDesignSicDiffEntity> list = EntityHelper.GetData<SlmOrdDesignSicDiffEntity>(
  188. "com.steering.pss.sale.order.CoreOrdDesignResultDiff.querySic", new object[] { ordLnPk }, this.ob);
  189. slmOrdDesignSicDiffEntityBindingSource.DataSource = list;
  190. }
  191. private void QueryGic(string ordLnPk)
  192. {
  193. List<SlmOrdDesignGicDiffEntity> list = EntityHelper.GetData<SlmOrdDesignGicDiffEntity>(
  194. "com.steering.pss.sale.order.CoreOrdDesignResultDiff.queryGic", new object[] { ordLnPk }, this.ob);
  195. slmOrdDesignGicDiffEntityBindingSource.DataSource = list;
  196. }
  197. private void QueryAsk(string ordLnPk)
  198. {
  199. List<SlmOrdDesignAddAskDiffEntity> list = EntityHelper.GetData<SlmOrdDesignAddAskDiffEntity>(
  200. "com.steering.pss.sale.order.CoreOrdDesignResultDiff.queryAsk", new object[] { ordLnPk }, this.ob);
  201. slmOrdDesignAddAskDiffEntityBindingSource.DataSource = list;
  202. }
  203. /// <summary>
  204. /// 导出报表
  205. /// </summary>
  206. private void ExportReport()
  207. {
  208. UltraGridRow uRow = gdLine.ActiveRow;
  209. if (uRow == null)
  210. {
  211. MessageUtil.ShowWarning("请选择您要导出的记录!");
  212. return;
  213. }
  214. string ordLnPk = uRow.Cells["ORDLNPK"].Value.ToString();
  215. string strUrl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepTechnologyDifference.cpt&__bypagesize__=false" + "&ORD_LN_PK=" + ordLnPk;
  216. FrmRepExcel fre = new FrmRepExcel(ob, strUrl);
  217. fre.AutoSize = true;
  218. fre.Text = "技术评审差异项";
  219. fre.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  220. fre.WindowState = FormWindowState.Maximized;
  221. fre.Show();
  222. }
  223. }
  224. }