using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using CoreFS.CA06; using Pur.Entity; using System.Collections; using Infragistics.Win.UltraWinGrid; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Tool; using System.Text.RegularExpressions; using System.Drawing; using Pur.Entity.ck; using com.hnshituo.pur.ck.vo; using Pur.Entity.configureEntity; using com.hnshituo.pur.purplan.vo; using NPOI.SS.Util; using com.hnshituo.pur.vo; namespace Pur.FrmTransceiver1 { public partial class FrmOrderReport1 : FrmPmsBase { public FrmOrderReport1() { InitializeComponent(); } /// /// 树节点选中事件触发时,存储父节点id,防止当父节点选中项转移到其他焦点时,无法获取数据。 /// private string parentCode = ""; private string time1 = ""; private string time2 = ""; private string shift = ""; //合同号 private string group = ""; //物料名称 private string keshi = ""; //业务科室 //菜单按钮 public override void ToolBar_Click(object sender, string ToolbarKey)//菜单按钮 { switch (ToolbarKey) { case "Query"://刷新数据 doQuery(); break; case "doClose"://关闭 this.Close(); break; case "doExcel"://导出excel doExcel(); break; } } private void doExcel() { try { this.Cursor = Cursors.WaitCursor; ArrayList alUltraGrid = new ArrayList(); //ultraGrid3.DisplayLayout.Bands[0].Columns["CHK"].Hidden = true; alUltraGrid.Add(ultraGrid1); // alUltraGrid.Add(ultraGrid2); ArrayList alSheeft = new ArrayList(); alSheeft.Add("合同报表(汇总)"); // alSheeft.Add("任务单行表"); if (ultraGrid1.Rows.Count > 0) { GridHelper.ulGridToExcel(alUltraGrid, alSheeft, "合同报表(汇总)");//导出excel } } catch (Exception e) { MessageUtil.ShowTips("导出失败" + e.Message); } finally { //ultraGrid2.DisplayLayout.Bands[0].Columns["CHK"].Hidden = false; this.Cursor = Cursors.Default; } } /// /// 查询采购计划主表 /// /// public void doQuery() { ultraGroupBox1.Refresh(); #region //合同号 if (txt_itemName.Text == null) { shift = ""; } else { shift = this.txt_itemName.Text.ToString(); } //业务科室 if (unit.Text == null) { keshi = ""; } else { keshi = this.unit.Text.ToString(); } if (DateTime.Parse(RegStartTime.Value.ToString()) > DateTime.Parse(RegEndTime.Value.ToString())) { MessageUtil.ShowTips("选择时间区间错误,请重新选择!"); return; } else { time1 = Convert.ToDateTime(RegStartTime.Value).ToString("yyyy-MM-dd"); time2 = Convert.ToDateTime(RegEndTime.Value).ToString("yyyy-MM-dd"); } //物料名称 if (txt_itemCode.Text == null) { group = ""; } else { group = this.txt_itemCode.Text.ToString(); } #endregion OrderC plan1 = new OrderC(); plan1.OrderId = shift;//合同号 plan1.ItemName = group;//物料名称 plan1.BuyerDeptDesc = keshi;// plan1.CreateTime = Convert.ToDateTime(time1); plan1.UpdateTime = Convert.ToDateTime(time2); DataTable dt = this.execute("com.hnshituo.pur.order.service.OrderMService", "getOrderReportTotal1", new object[] { plan1 }); GridHelper.CopyDataToDatatable(ref dt, ref dataTable3, true); GridHelper.RefreshAndAutoSize(this.ultraGrid1); } private void FrmTransceiver1_Load(object sender, EventArgs e) { DateTime now = DateTime.Now; DateTime d1 = new DateTime(now.Year, now.Month, 1); //Convert.ToDateTime(RegStartTime.Value).ToString("yyyy-MM-dd"); RegStartTime.Value = d1.ToString("yyyy-MM-dd"); RegEndTime.Value = now.ToString("yyyy-MM-dd"); } private void ultraGrid1_AfterRowActivate(object sender, EventArgs e) { UltraGridRow row = ultraGrid1.ActiveRow; if (row == null) return; string orderId = row.Cells["orderId"].Value.ToString(); DataTable dt = this.execute("com.hnshituo.pur.order.service.OrderMService", "getOrderReport", new object[] { orderId }); GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true); GridHelper.RefreshAndAutoSize(this.ultraGrid3); } } }