using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using com.hnshituo.pur.vo; using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Tool; using Infragistics.Win.UltraWinGrid; using Pur.Entity; using Pur.PublicTools; namespace Pur.require_plan { public partial class FrmPurOilTradeReport : FrmPmsBase { public FrmPurOilTradeReport() { InitializeComponent(); this.IsLoadUserView = true; } private void FrmPurOilTradeReport_Load(object sender, EventArgs e) { //绑定年份数据 DataTable dt1 = new DataTable(); dt1.Columns.Add("YEAR", Type.GetType("System.Int32")); for (int i = DateTime.Now.AddYears(-3).Year; i <= DateTime.Now.AddYears(3).Year; i++) dt1.Rows.Add(new object[] { i }); Qyear.DataSource = dt1; Qyear.ValueMember = "YEAR"; Qyear.DisplayMember = "YEAR"; Qyear.Value = DateTime.Now.Year.ToString(); Qyear2.DataSource = dt1; Qyear2.ValueMember = "YEAR"; Qyear2.DisplayMember = "YEAR"; Qyear2.Value = DateTime.Now.Year.ToString(); GridHelper.SetExcludeColumnsActive(ultraGrid1.DisplayLayout.Bands[0], new string[] { }); GridHelper.SetExcludeColumnsActive(ultraGrid2.DisplayLayout.Bands[0], new string[] { }); 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); 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); Qstatus.SelectedIndex = 0; txt_cardM_type.SelectedIndex = 0; txt_M_type.SelectedIndex = 0; txt_D_type.SelectedIndex = 0; } /// /// toolbar /// /// /// public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query": Query(); break; case "Close": this.Close(); break; case "doExcel": doExcel(); break; } } private void doExcel() { try { this.Cursor = Cursors.Default; if (ultraTabControl1.SelectedTab == ultraTabControl1.Tabs[0]) { if (ultraGrid2.Rows.Count <= 0) { MessageUtil.ShowTips("无可导出的消耗充值汇总明细!"); return; } ArrayList alUltraGrid = new ArrayList(); alUltraGrid.Add(ultraGrid2); ArrayList alSheeft = new ArrayList(); alSheeft.Add("消耗充值汇总明细"); GridHelper.ulGridToExcel(alUltraGrid, alSheeft, "油卡消耗充值交易汇总明细"); } else { if (ultraGrid1.Rows.Count <= 0) { MessageUtil.ShowTips("无可导出的消耗充值明细!"); return; } ArrayList alUltraGrid = new ArrayList(); alUltraGrid.Add(ultraGrid1); ArrayList alSheeft = new ArrayList(); alSheeft.Add("消耗充值明细"); GridHelper.ulGridToExcel(alUltraGrid, alSheeft, "油卡消耗充值交易明细"); } } catch (Exception e) { MessageUtil.ShowTips("导出失败" + e.Message); } finally { this.Cursor = Cursors.Default; } } private void Query() { try { this.Cursor = Cursors.WaitCursor; if (ultraTabControl1.SelectedTab == ultraTabControl1.Tabs[0]) { tradeSum.Clear(); OilTrade trade1 = new OilTrade(); trade1.CardMId = txtMcardNO.Text.Trim(); trade1.UserOrgName = txt_orgName.Text.Trim(); trade1.DeleteName = Qyear2.Text.ToString().Trim(); if (txt_cardM_type.SelectedIndex != -1) { trade1.Type1 = txt_cardM_type.Value.ToString().Trim(); } DataTable dt = this.execute("com.hnshituo.pur.requireplan.service.OilTradeService", "find_Trade_Sum", new object[] { trade1 }); if (dt != null) { GridHelper.CopyDataToDatatable(ref dt, ref dataTable2, true); GridHelper.RefreshAndAutoSize(ultraGrid2); } } else { trade.Clear(); OilTrade trade1 = new OilTrade(); trade1.CardMId = txt_Card_No_M.Text.Trim(); trade1.UserOrgName = txt_org_name.Text.Trim(); trade1.UserName = QUse_Name.Text.Trim(); trade1.CardDId = Qcard_d_no.Text.Trim(); trade1.DeleteName = Qyear.Text.ToString().Trim(); if (Qstatus.SelectedIndex != -1) { trade1.Status = Qstatus.Value.ToString().Trim(); } if (txt_D_type.SelectedIndex != -1) { trade1.Type1 = txt_M_type.Value.ToString().Trim(); } if (txt_M_type.SelectedIndex != -1) { trade1.Type2 = txt_D_type.Value.ToString().Trim(); } DataTable dt = this.execute("com.hnshituo.pur.requireplan.service.OilTradeService", "find_Trade", new object[] { trade1 }); if (dt != null) { GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true); GridHelper.RefreshAndAutoSize(ultraGrid1); } } } catch (Exception ex) { MessageUtil.ShowTips("加载数据异常:" + ex); } finally { this.Cursor = Cursors.Default; } } private void ultraGrid2_InitializeRow(object sender, Infragistics.Win.UltraWinGrid.InitializeRowEventArgs e) { if (e.Row.Cells["type1"].Value.ToString().Equals("骨干油卡")) { e.Row.Appearance.ForeColor = Color.Blue; } } private void ultraGrid1_InitializeRow(object sender, Infragistics.Win.UltraWinGrid.InitializeRowEventArgs e) { if (e.Row.Cells["status"].Value.ToString().Equals("暂停")) { e.Row.Appearance.ForeColor = Color.Red; } else if (e.Row.Cells["status"].Value.ToString().Equals("注销")) { e.Row.Appearance.ForeColor = Color.Gray; } else { e.Row.Appearance.ForeColor = Color.Black; } } } }