using System; using System.Collections.Generic; 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; namespace Core.LgMes.Client.LgIntegrationQuery { public partial class frmZYInfo : Core.Mes.Client.Common.frmStyleBase { public frmZYInfo() { InitializeComponent(); } private void frmZYInfo_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.cmbxShiftQuery.Enabled = false; this.comboBox1.SelectedIndex = -1; this.comboBox1.Enabled = false; this.comboBox2.Enabled = false; uldtBeginTime.Enabled = true ; uldtEndTime.Enabled = true; QueryData(); } private void ckbTime_CheckedChanged(object sender, EventArgs e) { uldtBeginTime.Enabled = chkTime.Checked; uldtEndTime.Enabled = chkTime.Checked; } private void chkShift_CheckedChanged(object sender, EventArgs e) { cmbxShiftQuery.Enabled = chkShift.Checked; //if (chkShift.Checked == true) //{ // string ShiftCode = "", str = ""; // ShiftCode = ((string)ClientCommon._RemotingHelp.ExecuteMethod("lgIntegrationQuery", // "Core.LgMes.Server.lgIntegrationQuery.SchedulingShift", "BanCiBanBie", null, out str)).Trim().ToString(); // if (!string.IsNullOrEmpty(ShiftCode)) // { // cmbxShiftQuery.SelectedIndex = Convert.ToInt16(ShiftCode.Substring(1, 1)) - 1; // } //} //else //{ // cmbxShiftQuery.Text = ""; //} } private void checkBox1_CheckedChanged(object sender, EventArgs e) { comboBox1.Enabled = checkBox1.Checked; comboBox2.Enabled = checkBox1.Checked; } private void ultbrMain_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { switch (e.Tool.Key) { case "Select": QueryData(); break; case "OutExcel": if (ultraGrid.Rows.Count > 0) { ExportExcel(); } else MessageBox.Show("没有渣样信息。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); break; case "Close": this.Close(); break; default: break; } } private string proc_GetStationCode() { if (checkBox1.Checked && comboBox1.SelectedIndex > -1 && comboBox2.SelectedIndex > -1) { string str = ""; switch (comboBox1.SelectedIndex) { case 0: { switch (comboBox2.SelectedIndex) { case 0: { str = "substr(STATIONCODE,1,1) = 'C'"; break; } case 1: { str = "STATIONCODE = 'C01'"; break; } case 2: { str = "STATIONCODE = 'C02'"; break; } case 3: { str = "STATIONCODE = 'C03'"; break; } } break; } case 1: { switch (comboBox2.SelectedIndex) { case 0: { str = "substr(STATIONCODE,1,1) = 'E'"; break; } case 1: { str = "STATIONCODE = 'E01'"; break; } case 2: { str = "STATIONCODE = 'E02'"; break; } } break; } } return str; } return ""; } /// /// 获取渣样信息 /// private void QueryData() { string strWhere = ""; if (chkTime.Checked == true) { if (Convert.ToDateTime(uldtBeginTime.Value) > Convert.ToDateTime(uldtEndTime.Value)) { MessageBox.Show("时间条件的开始时间不能大于结束时间!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return; } else strWhere = " and ASSAYDATE >=to_date('" + uldtBeginTime.Value.ToString() + "','yyyy-MM-dd HH24:mi:ss') and ASSAYDATE <=to_date('" + uldtEndTime.Value.ToString() + "','yyyy-MM-dd HH24:mi:ss') "; } if (chkShift.Checked == true && cmbxShiftQuery.SelectedIndex != 4) { strWhere += " and SUBSTR(SHIFTCODE,1,1) - 1 = '" + cmbxShiftQuery.SelectedIndex + "'"; } string strStation = proc_GetStationCode(); if (strStation.Length > 0) { strWhere += " and " + strStation + " "; } DataSet ds = null;//hengxing (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("lgIntegrationQuery", // "Core.LgMes.Server.lgIntegrationQuery.SchedulingShift", // "QueryKingData", new object[] { strWhere }, out strErr); dataSet.Clear(); //清空原有行 if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) { foreach (DataRow Dr in ds.Tables[0].Rows) { DataRow dr1 = dataSet.Tables[0].NewRow(); dr1["HeatNO"] = Dr["HeatNO"].ToString(); dr1["SteelName"] = Dr["SteelName"].ToString(); dr1["CaO"] = Dr["CaO"].ToString(); dr1["SiO2"] = Dr["SiO2"].ToString(); dr1["Al2O3"] = Dr["Al2O3"].ToString(); dr1["TFe"] = Dr["TFe"].ToString(); dr1["MnO"] = Dr["MnO"].ToString(); dr1["S"] = Dr["S"].ToString(); dr1["MgO"] = Dr["MgO"].ToString(); dr1["P2O5"] = Dr["P2O5"].ToString(); dr1["JD"] = Dr["JD"].ToString(); dr1["ASSAYDATE"] = Dr["ASSAYDATE"].ToString(); dr1["FEO"] = Dr["FEO"].ToString(); dataSet.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 object[] GetComboBox2Items(int index) { switch (index) { case 0: return new object[] { "所有", "1#转炉", "2#转炉", "3#转炉" }; case 1: return new object[] { "所有", "1#精炼炉", "2#精炼炉" }; default: return new object[] { }; } } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { this.comboBox2.Items.Clear(); this.comboBox2.Items.AddRange(GetComboBox2Items(comboBox1.SelectedIndex)); this.comboBox2.SelectedIndex = 0; } } }