using Core.Mes.Client.Comm.Tool; using CoreFS.CA06; using Infragistics.Win.UltraWinGrid; 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; namespace Core.StlMes.Client.SaleOrder.OrderForm { public partial class FrmOrdDesignResultDiff : FrmBase { public FrmOrdDesignResultDiff() { InitializeComponent(); } private void FrmOrdDesignResultDiff_Load(object sender, EventArgs e) { EntityHelper.ShowGridCaption(gdLine.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(gdCic.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(gdPic.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(gdWic.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(gdDic.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(gdSic.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(gdGic.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(gdAsk.DisplayLayout.Bands[0]); dtEnd.DateTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd")); dtStart.DateTime = Convert.ToDateTime(DateTime.Now.AddMonths(-1).ToString("yyyy-MM-dd")); } public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query": DoQuery(); break; case "Export": ExportReport(); break; case "Close": this.Close(); break; } } private void DoQuery() { string orderNo = ""; string dateS = ""; string dateE = ""; if (chkOrderNo.Checked) orderNo = txtOrderNo.Text.Trim(); if (chkTime.Checked) { dateS = dtStart.DateTime.ToString("yyyy-MM-dd") + "00:00:01"; dateE = dtEnd.DateTime.ToString("yyyy-MM-dd") + "23:59:59"; } string[] arr = this.ValidDataPurviewIds; List list = EntityHelper.GetData("com.steering.pss.sale.order.CoreOrdDesignResultDiff.query", new object[] { orderNo, dateS, dateE, arr }, this.ob); slmOrderLineEntityDiffBindingSource.DataSource = list; } private void chkOrderNo_CheckedChanged(object sender, EventArgs e) { if (chkOrderNo.Checked) { txtOrderNo.ReadOnly = false; } else { txtOrderNo.ReadOnly = true; } } private void chkTime_CheckedChanged(object sender, EventArgs e) { if (chkTime.Checked) { dtStart.ReadOnly = false; dtEnd.ReadOnly = false; } else { dtStart.ReadOnly = true; dtEnd.ReadOnly = true; } } private void txtOrderNo_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 13) DoQuery(); } private void gdLine_AfterRowActivate(object sender, EventArgs e) { gdLine.UpdateData(); UltraGridRow uRow = gdLine.ActiveRow; if (uRow == null) return; string ordLnPk = uRow.Cells["ORDLNPK"].Value.ToString2(); switch (ultraTabControl1.ActiveTab.Key) { case "CIC": QueryCic(ordLnPk); break; case "PIC": QueryPic(ordLnPk); break; case "DIC": QueryDic(ordLnPk); break; case "SIC": QuerySic(ordLnPk); break; case "WIC": QueryWic(ordLnPk); break; case "GIC": QueryGic(ordLnPk); break; case "ASK": QueryAsk(ordLnPk); break; default: break; } } private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e) { gdLine.UpdateData(); UltraGridRow uRow = gdLine.ActiveRow; if (uRow == null) return; string ordLnPk = uRow.Cells["ORDLNPK"].Value.ToString2(); switch (ultraTabControl1.ActiveTab.Key) { case "CIC": QueryCic(ordLnPk); break; case "PIC": QueryPic(ordLnPk); break; case "DIC": QueryDic(ordLnPk); break; case "SIC": QuerySic(ordLnPk); break; case "WIC": QueryWic(ordLnPk); break; case "GIC": QueryGic(ordLnPk); break; case "ASK": QueryAsk(ordLnPk); break; default: break; } } private void QueryCic(string ordLnPk) { List list = EntityHelper.GetData( "com.steering.pss.sale.order.CoreOrdDesignResultDiff.queryCic", new object[] { ordLnPk }, this.ob); slmOrdDesignCicDiffEntityBindingSource.DataSource = list; } private void QueryPic(string ordLnPk) { List list = EntityHelper.GetData( "com.steering.pss.sale.order.CoreOrdDesignResultDiff.queryPic", new object[] { ordLnPk }, this.ob); slmOrdDesignPicDiffEntityBindingSource.DataSource = list; } private void QueryWic(string ordLnPk) { List list = EntityHelper.GetData( "com.steering.pss.sale.order.CoreOrdDesignResultDiff.queryWic", new object[] { ordLnPk }, this.ob); slmOrdDesignWicDiffEntityBindingSource.DataSource = list; } private void QueryDic(string ordLnPk) { List list = EntityHelper.GetData( "com.steering.pss.sale.order.CoreOrdDesignResultDiff.queryDic", new object[] { ordLnPk }, this.ob); slmOrdDesignDicDiffEntityBindingSource.DataSource = list; } private void QuerySic(string ordLnPk) { List list = EntityHelper.GetData( "com.steering.pss.sale.order.CoreOrdDesignResultDiff.querySic", new object[] { ordLnPk }, this.ob); slmOrdDesignSicDiffEntityBindingSource.DataSource = list; } private void QueryGic(string ordLnPk) { List list = EntityHelper.GetData( "com.steering.pss.sale.order.CoreOrdDesignResultDiff.queryGic", new object[] { ordLnPk }, this.ob); slmOrdDesignGicDiffEntityBindingSource.DataSource = list; } private void QueryAsk(string ordLnPk) { List list = EntityHelper.GetData( "com.steering.pss.sale.order.CoreOrdDesignResultDiff.queryAsk", new object[] { ordLnPk }, this.ob); slmOrdDesignAddAskDiffEntityBindingSource.DataSource = list; } /// /// 导出报表 /// private void ExportReport() { UltraGridRow uRow = gdLine.ActiveRow; if (uRow == null) { MessageUtil.ShowWarning("请选择您要导出的记录!"); return; } string ordLnPk = uRow.Cells["ORDLNPK"].Value.ToString(); string strUrl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepTechnologyDifference.cpt&__bypagesize__=false" + "&ORD_LN_PK=" + ordLnPk; FrmRepExcel fre = new FrmRepExcel(ob, strUrl); fre.AutoSize = true; fre.Text = "技术评审差异项"; fre.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height); fre.WindowState = FormWindowState.Maximized; fre.Show(); } } }