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 frmAbnormalInfo : Core.Mes.Client.Common.frmStyleBase { public frmAbnormalInfo() { InitializeComponent(); } public string strShift = ""; private void frmAbnormalInfo_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"; ; this.ulcmePose.Enabled = false; this.ulcmeShiftQuery.Enabled = false; this.ckbTime.Checked = true; ulcmeShiftQuery.SelectedIndex = 0; ulcmePose.SelectedIndex = 0; //获取原有信息 QueryData(); } private void ckbTime_CheckedChanged(object sender, EventArgs e) { uldtBeginTime.Enabled = ckbTime.Checked; uldtEndTime.Enabled = ckbTime.Checked; } private void chkShift_CheckedChanged(object sender, EventArgs e) { ulcmeShiftQuery.Enabled = chkShift.Checked; if (chkShift.Checked == true) { string ShiftCode = ""; ShiftCode = ""; if (!string.IsNullOrEmpty(ShiftCode)) { ulcmeShiftQuery.SelectedIndex = Convert.ToInt16(ShiftCode.Substring(1, 1)) - 1; } } else { ulcmeShiftQuery.Text = ""; } } private void chkPost_CheckedChanged(object sender, EventArgs e) { ulcmePose.Enabled = chkPost.Checked; } 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() { string strStartTime = ""; string strEndTime = ""; string strStacode = ""; string strPost = ""; 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) { strStacode = strShift; } if (chkPost.Checked == true) { strPost = ulcmePose.Text.ToString(); } //获取过程异常信息 string NowTime = DateTime.Now.ToString("yyyy-MM-dd"); ArrayList arry = new ArrayList(); arry.Add("frmAbnormalInfo.select"); arry.Add(strStacode); arry.Add(strPost); 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["HEATPROCESSNO"] = Dr["HEATPROCESSNO"].ToString(); dr1["HeatNo"] = Dr["HeatNo"].ToString(); dr1["G"] = Dr["G"].ToString(); dr1["B"] = Dr["B"].ToString(); dr1["OPTDATE"] = Dr["OPTDATE"].ToString(); dr1["MEMO"] = Dr["MEMO"].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 ulcmeShiftQuery_ValueChanged(object sender, EventArgs e) { switch (this.ulcmeShiftQuery.SelectedIndex) { case 0: strShift = "甲班"; //调度岗位 break; case 1: strShift = "乙班"; break; case 2: strShift = "丙班"; break; case 3: strShift = "丁班"; break; default: break; } QueryData(); } /// /// 初始化UltraDropDown控件(岗位) /// private void InitUltraDropDown() { string strErr = ""; ArrayList arry = new ArrayList(); arry.Add("FrmYCJJB_Process.select"); CommonClientToServer cctos = new CommonClientToServer(); cctos.ob = this.ob; DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr); if (strErr == "" && ds != null) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { ulcmePose.Items.Add(i); ulcmePose.Items[i].DisplayText = ds.Tables[0].Rows[i]["DESCRIPTION"].ToString(); ulcmePose.Items[i].DataValue = ds.Tables[0].Rows[i]["NAME_"].ToString(); } } } private void ulcmePose_ValueChanged(object sender, EventArgs e) { QueryData(); } } }