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 Infragistics.Win.UltraWinMaskedEdit; using Infragistics.Win.UltraWinGrid; using Infragistics.Win; using Core.Mes.Client.Common; namespace Core.LgMes.Client.LgIntegrationQuery { public partial class frmSystemLog : Core.Mes.Client.Common.frmStyleBase { public frmSystemLog() { InitializeComponent(); } private void frmSystemLog_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(); } private void ckbTime_CheckedChanged(object sender, EventArgs e) { uldtBeginTime.Enabled = ckbTime.Checked; uldtEndTime.Enabled = ckbTime.Checked; } private void RadioSystemLog_CheckedChanged(object sender, EventArgs e) { if (this.RadioSystemLog.Checked == true) { this.RadioInterfaceLog.Checked = false; } QueryData(); } private void RadioInterfaceLog_CheckedChanged(object sender, EventArgs e) { if (this.RadioInterfaceLog.Checked == true) { this.RadioSystemLog.Checked = false; } QueryData(); } /// /// 获取辅助材料进料信息 /// 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 strErrType = ""; string strStartTime = ""; string strEndTime = ""; string strErr = ""; if (RadioSystemLog.Checked == true) { strErrType = RadioSystemLog.Tag.ToString() ; } if (RadioInterfaceLog.Checked == true) { strErrType = RadioInterfaceLog.Tag.ToString(); } 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"); } } //获取系统日志信息 string NowTime = DateTime.Now.ToString("yyyy-MM-dd"); ArrayList arry = new ArrayList(); arry.Add("frmSysteLog.select"); arry.Add(strErrType); 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[0].Rows.Count > 0) { foreach (DataRow Dr in ds.Tables[0].Rows) { DataRow dr1 = dataSet1.Tables[0].NewRow(); dr1["ERRSEQ"] = Dr["ERRSEQ"].ToString(); dr1["ERRTYPE"] = Dr["ERRTYPE"].ToString(); dr1["ERRCODE"] = Dr["ERRCODE"].ToString(); dr1["ERRDATE"] = Dr["ERRDATE"].ToString(); dr1["ERRNOTE"] = Dr["ERRNOTE"].ToString(); dr1["ERRMODULE"] = Dr["ERRMODULE"].ToString(); dataSet1.Tables[0].Rows.Add(dr1); } } } public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query": QueryData(); break; case "Export": if (ultraGrid1.Rows.Count > 0) { ExportExcel(); } else MessageBox.Show("没有系统日志信息。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); break; case "Exit": this.Close(); break; default: break; } } /// /// 导出Excel /// private void ExportExcel() { try { string StrfileName = System.Windows.Forms.Application.StartupPath + "\\Report\\系统日志.xls"; this.ultraGridExcelExporter1.Export(this.ultraGrid1, 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); } } } }