using System; using System.Collections.Generic; using System.Collections; using System.ComponentModel; using System.IO; using System.Diagnostics; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using CoreFS.CA06; using Core.Mes.Client.Common; namespace Core.LgMes.Client.LgIntegrationQuery { public partial class frmSendMessage : Core.Mes.Client.Common.frmStyleBase { public frmSendMessage() { InitializeComponent(); } public string strShift = ""; private void frmSendMessage_Load(object sender, EventArgs e) { //初始化时间和查询条件 this.uldtBeginTime.Value = DateTime.Today.ToString("yyyy-MM-dd") + " 00:00"; this.uldtEndTime.Value = DateTime.Today.ToString("yyyy-MM-dd") + " 23:59"; ckbTime.Checked = true; //获取原有信息 QueryData(); } public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query": QueryData(); break; case "Export": if (ultraGrid.Rows.Count > 0) { ExportExcel(); } else MessageBox.Show("没有过程异常信息。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); break; case "Exit": this.Close(); break; default: break; } } /// /// 获取信息 /// private void QueryData() { if (uldtEndTime.DateTime.Date.Subtract(uldtBeginTime.DateTime.Date).Days > 180) { MessageBox.Show("查询时间不可超过6个月。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (uldtBeginTime.DateTime > uldtEndTime.DateTime) { MessageBox.Show("查询起始时间不能大于结束时间!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } string strStartTime = ""; string strEndTime = ""; string strHeatNo = ""; string strErr = ""; if (ckbTime.Checked == true) { if (Convert.ToDateTime(uldtBeginTime.Value) > Convert.ToDateTime(uldtEndTime.Value)) { MessageBox.Show("时间条件的开始时间不能大于结束时间!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return; } else { strStartTime = this.uldtBeginTime.DateTime.ToString("yyyy-MM-dd"); strEndTime = this.uldtEndTime.DateTime.ToString("yyyy-MM-dd"); } } if (chkShift.Checked == true) { strHeatNo = txtHeatNo.Text.Trim(); } //获取过程异常信息 string NowTime = DateTime.Now.ToString("yyyy-MM-dd"); ArrayList arry = new ArrayList(); arry.Add("SenMessage.Query"); arry.Add(strHeatNo); arry.Add(strStartTime == "" ? NowTime : strStartTime); arry.Add(strEndTime == "" ? NowTime : strEndTime); CommonClientToServer cctos = new CommonClientToServer(); cctos.ob = this.ob; DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr); dataSet1.Clear(); if (strErr == "" && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) { foreach (DataRow Dr in ds.Tables[0].Rows) { DataRow dr1 = dataSet1.Tables[0].NewRow(); dr1["OBJECTID"] = Dr["OBJECTID"].ToString(); dr1["OBJECTSRC"] = Dr["OBJECTSRC"].ToString(); dr1["OBJECTDES"] = Dr["OBJECTDES"].ToString(); dr1["MSGCONTENT"] = Dr["MSGCONTENT"].ToString(); dr1["LASTFRESHTIME"] = Dr["LASTFRESHTIME"].ToString(); dataSet1.Tables[0].Rows.Add(dr1); } } } /// /// 导出Excel /// private void ExportExcel() { try { string StrfileName = System.Windows.Forms.Application.StartupPath + "\\Report\\过程异常信息.xls"; this.ultraGridExcelExporter1.Export(this.ultraGrid, StrfileName); ProcessStartInfo p = new ProcessStartInfo(StrfileName); p.WindowStyle = System.Diagnostics.ProcessWindowStyle.Maximized; p.WorkingDirectory = Path.GetDirectoryName(StrfileName); Process.Start(p); } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void chkShift_CheckedChanged(object sender, EventArgs e) { txtHeatNo.Enabled = chkShift.Checked; } private void ckbTime_CheckedChanged(object sender, EventArgs e) { uldtBeginTime.Enabled = ckbTime.Checked; uldtEndTime.Enabled = ckbTime.Checked; } } }