FrmPurOilTradeReport.cs 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Windows.Forms;
  10. using com.hnshituo.pur.vo;
  11. using Core.Mes.Client.Comm.Control;
  12. using Core.Mes.Client.Comm.Tool;
  13. using Infragistics.Win.UltraWinGrid;
  14. using Pur.Entity;
  15. using Pur.PublicTools;
  16. namespace Pur.require_plan
  17. {
  18. public partial class FrmPurOilTradeReport : FrmPmsBase
  19. {
  20. public FrmPurOilTradeReport()
  21. {
  22. InitializeComponent();
  23. this.IsLoadUserView = true;
  24. }
  25. private void FrmPurOilTradeReport_Load(object sender, EventArgs e)
  26. {
  27. //绑定年份数据
  28. DataTable dt1 = new DataTable();
  29. dt1.Columns.Add("YEAR", Type.GetType("System.Int32"));
  30. for (int i = DateTime.Now.AddYears(-3).Year; i <= DateTime.Now.AddYears(3).Year; i++)
  31. dt1.Rows.Add(new object[] { i });
  32. Qyear.DataSource = dt1;
  33. Qyear.ValueMember = "YEAR";
  34. Qyear.DisplayMember = "YEAR";
  35. Qyear.Value = DateTime.Now.Year.ToString();
  36. Qyear2.DataSource = dt1;
  37. Qyear2.ValueMember = "YEAR";
  38. Qyear2.DisplayMember = "YEAR";
  39. Qyear2.Value = DateTime.Now.Year.ToString();
  40. GridHelper.SetExcludeColumnsActive(ultraGrid1.DisplayLayout.Bands[0], new string[] { });
  41. GridHelper.SetExcludeColumnsActive(ultraGrid2.DisplayLayout.Bands[0], new string[] { });
  42. PublicPur.SetupSummaryHeade(new String[] { "Count", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum" }, new String[] { "共{0}条", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}" }, new string[] { "CARDDID", "M1ADD", "M2ADD", "M3ADD", "M4ADD", "M5ADD", "M6ADD", "M7ADD", "M8ADD", "M9ADD", "M10ADD", "M11ADD", "M12ADD", "M1USE", "M2USE", "M3USE", "M4USE", "M5USE", "M6USE", "M7USE", "M8USE", "M9USE", "M10USE", "M11USE", "M12USE" }, this.ultraGrid2.DisplayLayout.Bands[0], SummaryDisplayAreas.TopFixed);
  43. PublicPur.SetupSummaryHeade(new String[] { "Count", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum" }, new String[] { "共{0}条", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}" }, new string[] { "CARDDID", "M1ADD", "M2ADD", "M3ADD", "M4ADD", "M5ADD", "M6ADD", "M7ADD", "M8ADD", "M9ADD", "M10ADD", "M11ADD", "M12ADD", "M1USE", "M2USE", "M3USE", "M4USE", "M5USE", "M6USE", "M7USE", "M8USE", "M9USE", "M10USE", "M11USE", "M12USE", "M1b", "M2b", "M3b", "M4b", "M5b", "M6b", "M7b", "M8b", "M9b", "M10b", "M11b", "M12b" }, this.ultraGrid1.DisplayLayout.Bands[0], SummaryDisplayAreas.TopFixed);
  44. Qstatus.SelectedIndex = 0;
  45. txt_cardM_type.SelectedIndex = 0;
  46. txt_M_type.SelectedIndex = 0;
  47. txt_D_type.SelectedIndex = 0;
  48. }
  49. /// <summary>
  50. /// toolbar
  51. /// </summary>
  52. /// <param name="sender"></param>
  53. /// <param name="ToolbarKey"></param>
  54. public override void ToolBar_Click(object sender, string ToolbarKey)
  55. {
  56. switch (ToolbarKey)
  57. {
  58. case "Query":
  59. Query();
  60. break;
  61. case "Close":
  62. this.Close();
  63. break;
  64. case "doExcel":
  65. doExcel();
  66. break;
  67. }
  68. }
  69. private void doExcel()
  70. {
  71. try
  72. {
  73. this.Cursor = Cursors.Default;
  74. if (ultraTabControl1.SelectedTab == ultraTabControl1.Tabs[0])
  75. {
  76. if (ultraGrid2.Rows.Count <= 0)
  77. {
  78. MessageUtil.ShowTips("无可导出的消耗充值汇总明细!");
  79. return;
  80. }
  81. ArrayList alUltraGrid = new ArrayList();
  82. alUltraGrid.Add(ultraGrid2);
  83. ArrayList alSheeft = new ArrayList();
  84. alSheeft.Add("消耗充值汇总明细");
  85. GridHelper.ulGridToExcel(alUltraGrid, alSheeft, "油卡消耗充值交易汇总明细");
  86. }
  87. else
  88. {
  89. if (ultraGrid1.Rows.Count <= 0)
  90. {
  91. MessageUtil.ShowTips("无可导出的消耗充值明细!");
  92. return;
  93. }
  94. ArrayList alUltraGrid = new ArrayList();
  95. alUltraGrid.Add(ultraGrid1);
  96. ArrayList alSheeft = new ArrayList();
  97. alSheeft.Add("消耗充值明细");
  98. GridHelper.ulGridToExcel(alUltraGrid, alSheeft, "油卡消耗充值交易明细");
  99. }
  100. }
  101. catch (Exception e)
  102. {
  103. MessageUtil.ShowTips("导出失败" + e.Message);
  104. }
  105. finally
  106. {
  107. this.Cursor = Cursors.Default;
  108. }
  109. }
  110. private void Query()
  111. {
  112. try
  113. {
  114. this.Cursor = Cursors.WaitCursor;
  115. if (ultraTabControl1.SelectedTab == ultraTabControl1.Tabs[0])
  116. {
  117. tradeSum.Clear();
  118. OilTrade trade1 = new OilTrade();
  119. trade1.CardMId = txtMcardNO.Text.Trim();
  120. trade1.UserOrgName = txt_orgName.Text.Trim();
  121. trade1.DeleteName = Qyear2.Text.ToString().Trim();
  122. if (txt_cardM_type.SelectedIndex != -1)
  123. {
  124. trade1.Type1 = txt_cardM_type.Value.ToString().Trim();
  125. }
  126. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.requireplan.service.OilTradeService", "find_Trade_Sum", new object[] { trade1 });
  127. if (dt != null)
  128. {
  129. GridHelper.CopyDataToDatatable(ref dt, ref dataTable2, true);
  130. GridHelper.RefreshAndAutoSize(ultraGrid2);
  131. }
  132. }
  133. else
  134. {
  135. trade.Clear();
  136. OilTrade trade1 = new OilTrade();
  137. trade1.CardMId = txt_Card_No_M.Text.Trim();
  138. trade1.UserOrgName = txt_org_name.Text.Trim();
  139. trade1.UserName = QUse_Name.Text.Trim();
  140. trade1.CardDId = Qcard_d_no.Text.Trim();
  141. trade1.DeleteName = Qyear.Text.ToString().Trim();
  142. if (Qstatus.SelectedIndex != -1)
  143. {
  144. trade1.Status = Qstatus.Value.ToString().Trim();
  145. }
  146. if (txt_D_type.SelectedIndex != -1)
  147. {
  148. trade1.Type1 = txt_M_type.Value.ToString().Trim();
  149. }
  150. if (txt_M_type.SelectedIndex != -1)
  151. {
  152. trade1.Type2 = txt_D_type.Value.ToString().Trim();
  153. }
  154. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.requireplan.service.OilTradeService", "find_Trade", new object[] { trade1 });
  155. if (dt != null)
  156. {
  157. GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true);
  158. GridHelper.RefreshAndAutoSize(ultraGrid1);
  159. }
  160. }
  161. }
  162. catch (Exception ex)
  163. {
  164. MessageUtil.ShowTips("加载数据异常:" + ex);
  165. }
  166. finally
  167. {
  168. this.Cursor = Cursors.Default;
  169. }
  170. }
  171. private void ultraGrid2_InitializeRow(object sender, Infragistics.Win.UltraWinGrid.InitializeRowEventArgs e)
  172. {
  173. if (e.Row.Cells["type1"].Value.ToString().Equals("骨干油卡"))
  174. {
  175. e.Row.Appearance.ForeColor = Color.Blue;
  176. }
  177. }
  178. private void ultraGrid1_InitializeRow(object sender, Infragistics.Win.UltraWinGrid.InitializeRowEventArgs e)
  179. {
  180. if (e.Row.Cells["status"].Value.ToString().Equals("暂停"))
  181. {
  182. e.Row.Appearance.ForeColor = Color.Red;
  183. }
  184. else if (e.Row.Cells["status"].Value.ToString().Equals("注销"))
  185. {
  186. e.Row.Appearance.ForeColor = Color.Gray;
  187. }
  188. else
  189. {
  190. e.Row.Appearance.ForeColor = Color.Black;
  191. }
  192. }
  193. }
  194. }