using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Threading; using Infragistics.Win.UltraWinGrid; using System.Collections; using CoreFS.CA06; namespace Core.LgMes.Client.LgJobMgt { public partial class frmSchedulingQuery : Core.Mes.Client.Common.frmStyleBase { string strHeatNo = ""; //炉号 public frmSchedulingQuery() { InitializeComponent(); } private void frmSchedulingQuery_Load(object sender, EventArgs e) { string[] strKey = this.Key.Split('@'); if (strKey.Length > 1) { if (strKey[1] == "DD") ultraToolbarsManager1.Tools["ModifySpec"].SharedProps.Visible = true; } cboCcmID.Enabled = false; ultracboState.Enabled = false; txtHeatNo.Enabled = false; uldtBeginTime.Value = System.DateTime.Today.AddDays(-1).ToString("yyyy-MM-dd") + " 00:00"; uldtEndTime.Value = System.DateTime.Today.AddDays(1).ToString("yyyy-MM-dd") + " 23:59"; chkCcmID.Checked = false; chkState.Checked = false; chkHeatNo.Checked = false; //setGrid1View(); cboCcmID.SelectedIndex = 0; StartGetDataThread(); label3.BackColor = Color.White; label4.BackColor = Color.LightGreen; label5.BackColor = Color.FromArgb(192, 255, 255); chkAutoRefresh.Checked = true; ultracboState.SelectedIndex = 0; } private void chkCcmID_CheckedChanged(object sender, EventArgs e) { if (chkCcmID.Checked) cboCcmID.Enabled = true; else cboCcmID.Enabled = false; } /// /// 解析作业路径 /// /// 路径 /// 返回解析后文字路径 private string analysPath(string craftPath)//----路径解析 { string path = ""; try { if (craftPath.Length > 14) { string str = "", route = ""; if (craftPath.Length >= 2) { str = craftPath.Substring(0, 2); switch (str) { case "A0": route = ""; break; case "A1": route = "1#混铁炉"; break; case "A2": route = "2#混铁炉"; break; } path = path + route; } else return path; if (craftPath.Length >= 4) { str = craftPath.Substring(2, 2); switch (str) { case "B0": route = ""; break; case "B1": route = "->1#铁水预处理"; break; case "B2": route = "->2#铁水预处理"; break; } path = path + route; } else return path; if (craftPath.Length >= 6) { str = craftPath.Substring(4, 2); switch (str) { case "C0": route = ""; break; case "C1": route = "->1#转炉"; break; case "C2": route = "->2#转炉"; break; case "C3": route = "->3#转炉"; break; } path = path + route; } else return path; if (craftPath.Length >= 8) { str = craftPath.Substring(6, 2); switch (str) { case "D0": route = ""; break; case "D1": route = "->1#吹氩站"; break; case "D2": route = "->2#吹氩站"; break; case "D3": route = "->3#吹氩站"; break; } path = path + route; } else return path; ///2008-02-28 刘现 if (craftPath.Length >= 10) { str = craftPath.Substring(8, 2); switch (str) { case "F0": route = ""; break; case "F1": route = "->1#RH炉"; break; } path = path + route; } else return path; if (craftPath.Length >= 12) { str = craftPath.Substring(10, 2); switch (str) { case "E0": route = ""; break; case "E1": route = "->1#精练"; break; case "E2": route = "->2#精练"; break; } path = path + route; } else return path; if (craftPath.Length >= 14) { str = craftPath.Substring(12, 2); switch (str) { case "F0": route = ""; break; case "F1": route = "->1#RH炉"; break; } path = path + route; } else return path; if (craftPath.Length >= 14) { str = craftPath.Substring(14, 2); switch (str) { case "G0": route = ""; break; case "G1": route = "->1#连铸机"; break; case "G2": route = "->2#连铸机"; break; case "G3": route = "->3#连铸机"; break; case "G4": route = "->0#连铸机"; break; } path = path + route; } else return path; if (path.Length < 2) return ""; if (path.IndexOf("->", 0) == 0) { int len = path.Length; path = path.Substring(2, len - 2); } } else { string str = "", route = ""; if (craftPath.Length >= 2) { str = craftPath.Substring(0, 2); switch (str) { case "A0": route = ""; break; case "A1": route = "1#混铁炉"; break; case "A2": route = "2#混铁炉"; break; } path = path + route; } else return path; if (craftPath.Length >= 4) { str = craftPath.Substring(2, 2); switch (str) { case "B0": route = ""; break; case "B1": route = "->1#铁水预处理"; break; case "B2": route = "->2#铁水预处理"; break; } path = path + route; } else return path; if (craftPath.Length >= 6) { str = craftPath.Substring(4, 2); switch (str) { case "C0": route = ""; break; case "C1": route = "->1#转炉"; break; case "C2": route = "->2#转炉"; break; case "C3": route = "->3#转炉"; break; } path = path + route; } else return path; if (craftPath.Length >= 8) { str = craftPath.Substring(6, 2); switch (str) { case "D0": route = ""; break; case "D1": route = "->1#吹氩站"; break; case "D2": route = "->2#吹氩站"; break; case "D3": route = "->3#吹氩站"; break; } path = path + route; } else return path; if (craftPath.Length >= 10) { str = craftPath.Substring(8, 2); switch (str) { case "E0": route = ""; break; case "E1": route = "->1#精练"; break; case "E2": route = "->2#精练"; break; } path = path + route; } else return path; if (craftPath.Length >= 12) { str = craftPath.Substring(10, 2); switch (str) { case "F0": route = ""; break; case "F1": route = "->1#RH炉"; break; case "F2": route = "->2#RH炉"; break; } path = path + route; } else return path; if (craftPath.Length >= 14) { str = craftPath.Substring(12, 2); switch (str) { case "G0": route = ""; break; case "G1": route = "->1#连铸机"; break; case "G2": route = "->2#连铸机"; break; case "G3": route = "->3#连铸机"; break; case "G4": route = "->0#连铸机"; break; } path = path + route; } else return path; if (path.Length < 2) return ""; if (path.IndexOf("->", 0) == 0) { int len = path.Length; path = path.Substring(2, len - 2); } } return path; } catch (Exception ex) { string msg = ex.Message; return path; } } /// /// 获取浇次计划信息 /// private void GetCastPlan() { int i = 0; string strBeginTime = uldtBeginTime.Value.ToString(); string strEndTime = uldtEndTime.Value.ToString(); string strWhere = string.Format(" and str_time>=to_date('{0}','yyyy-MM-dd HH24:Mi:ss') AND str_time<=to_date('{1}','yyyy-MM-dd HH24:Mi:ss') ", strBeginTime, strEndTime); //状态 if (chkState.Checked) { if (ultracboState.Value.ToString() == "03") strWhere += " and status<='03'"; else if (ultracboState.Value.ToString() == "04" || ultracboState.Value.ToString() == "09") strWhere += " and status='" + ultracboState.Value.ToString() + "'"; } //铸机号 if (chkCcmID.Checked) { //string ccmID = Convert.ToString(cboCcmID.SelectedIndex + 1); string ccmID = Convert.ToString(cboCcmID.SelectedIndex); strWhere += string.Format(" AND CAST_ID='{0}' ", ccmID); ; } //strWhere += " order by MAKETIME "; string err = ""; DataSet ds = null;// (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("lgIntegrationQuery", "Core.LgMes.Server.lgIntegrationQuery.LgGeneralInfo", "GetCastPlan", new object[] { strWhere }, out err); ultraDataSource3.Rows.Clear(); if (ds.Tables.Count > 0) { foreach (DataRow dr in ds.Tables[0].Rows) { ultraDataSource3.Rows.Add(new object[] {dr["V_CAST_NO"].ToString(), dr["CAST_NO"].ToString(), dr["CAST_ID"].ToString(), dr["HEAT_NUM"].ToString(), dr["STATUS"].ToString(), dr["WEIGHT"].ToString(), dr["STR_TIME"].ToString(), dr["END_TIME"].ToString(), dr["MAKETIME"].ToString(), dr["BATCHPLANNO"].ToString(), dr["MEMO"].ToString(), dr["REMARK"].ToString() }); //执行状态 string status = dr["STATUS"].ToString(); if (status == "生产") { foreach (UltraGridCell cell in ultraGrid4.Rows[i].Cells) cell.Appearance.BackColor = Color.LightGreen;//在生产用颜色区分 } else if ( status == "完成") { foreach (UltraGridCell cell in ultraGrid4.Rows[i].Cells) cell.Appearance.BackColor = Color.LightCyan;//连铸结束 } else if ( status == "计划") { foreach (UltraGridCell cell in ultraGrid4.Rows[i].Cells) cell.Appearance.BackColor = Color.White;//计划状态 } else if (status == "取消") { foreach (UltraGridCell cell in ultraGrid4.Rows[i].Cells) cell.Appearance.BackColor = Color.LightGray;//取消状态 } i = i + 1; } } } /// /// 获取作业计划信息 /// private void GetJobData(string strCast_No) { int i = 0; string strBeginTime = uldtBeginTime.Value.ToString(); string strEndTime = uldtEndTime.Value.ToString(); string strWhere = ""; if (strCast_No.Trim().Length > 0) strWhere = "Where CAST_NO='" + strCast_No + "'"; else { strWhere = string.Format(" WHERE plan_bof_str_time>=to_date('{0}','yyyy-MM-dd HH24:Mi:ss') AND plan_bof_str_time<=to_date('{1}','yyyy-MM-dd HH24:Mi:ss') ", strBeginTime, strEndTime); //状态 if (chkState.Checked) { if (ultracboState.Value.ToString() == "04") strWhere += " and heat_state >'03' and heat_state <'09' "; else if (ultracboState.Value.ToString() == "03" || ultracboState.Value.ToString() == "09") strWhere += " and heat_state ='" + ultracboState.Value.ToString() + "'"; } //铸机 if (chkCcmID.Checked) { string ccmID = Convert.ToString(cboCcmID.SelectedIndex); strWhere += string.Format(" AND CAST_ID='{0}' ", ccmID); } // 炉号 if (chkHeatNo.Checked) { string strHeatNo = txtHeatNo.Text.Trim(); strWhere += string.Format(" and HeatNo like '%{0}'", strHeatNo); } } //strWhere += " order by CAST_ID, CAST_NO, length(CAST_SEQ), CAST_SEQ "; string err = ""; DataSet ds = null;// (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("lgIntegrationQuery", "Core.LgMes.Server.lgIntegrationQuery.LgGeneralInfo", "GetAllJobPlan", new object[] { strWhere }, out err); ultraDataSource1.Rows.Clear(); if (ds.Tables.Count > 0) { foreach (DataRow dr in ds.Tables[0].Rows) { ultraDataSource1.Rows.Add(new object[] {dr["V_HEAT_ID"].ToString(), dr["CAST_SEQ"].ToString(), dr["HEAT_NUM"].ToString(), CStaticMethod.analysPlan_Lines(dr["PLAN_LINES"].ToString()), dr["PLAN_IRON_QTY"].ToString(), dr["AIM_STEEL_QTY"].ToString(), dr["AIM_GRADE_CODE"].ToString(), dr["PLAN_HMP_STR_TIME"].ToString(), dr["PLAN_HMP_END_TIME"].ToString(), dr["PLAN_VDM_STR_TIME"].ToString(), dr["PLAN_VDM_END_TIME"].ToString(), dr["PLAN_BOF_STR_TIME"].ToString(), dr["PLAN_BOF_END_TIME"].ToString(), dr["PLAN_AR_STR_TIME"].ToString(), dr["PLAN_AR_END_TIME"].ToString(), dr["PLAN_LF_STR_TIME"].ToString(), dr["PLAN_LF_END_TIME"].ToString(), dr["PLAN_RH_STR_TIME"].ToString(), dr["PLAN_RH_ENT_TIME"].ToString(), dr["PLAN_CCM_STR_TIME"].ToString(), dr["PLAN_CCM_END_TIME"].ToString(), dr["BILLETQTY"].ToString(), dr["STD_CODE"].ToString(), (dr["HOT_ROLL_FLAG"].ToString()=="0"?"下线":"热送"), dr["CAST_ID"].ToString(), dr["PLAN_MAKING_TIME"].ToString(), dr["PLAN_MAKER"].ToString(), (dr["SURPLUS_FLAG"].ToString()=="0"?"否":"是"), dr["HEATNO"].ToString(), analysPath(dr["PLAN_ROUTE"].ToString()), analysPath(dr["FACT_ROUTE"].ToString()), dr["CAST_NO"].ToString(), dr["ORD_GON_ID"].ToString(), dr["CUSTOMER_KEY"].ToString(), dr["BATCHPLANNO"].ToString(), dr["LEN"].ToString(), dr["WIDTH"].ToString(), dr["THICK"].ToString(), dr["HEAT_STATE"].ToString(), dr["STD_NAME"].ToString(), dr["CHANGEFLAG"].ToString(), dr["VANFLAG"].ToString(), dr["HEAT_SEQ"].ToString(), dr["VANHEATNO"].ToString(), dr["SEND_CCM_FLG"].ToString() , dr["REMARK"].ToString() }); //执行状态 string status = dr["HEAT_STATE"].ToString(); if (status.Length >= 2 && string.Compare(status, "03") == 1 && string.Compare(status, "09") == -1) { foreach (UltraGridCell cell in ultraGrid1.Rows[i].Cells) cell.Appearance.BackColor = Color.LightGreen;//在生产用颜色区分 } else if (status.Length >= 2 && status == "09") { foreach (UltraGridCell cell in ultraGrid1.Rows[i].Cells) cell.Appearance.BackColor = Color.LightCyan;//连铸结束 } else if (status.Length >= 2 && status == "03") { foreach (UltraGridCell cell in ultraGrid1.Rows[i].Cells) cell.Appearance.BackColor = Color.White;//计划状态 } i = i + 1; } } } /// /// 获取切割计划信息 /// /// 浇次号 /// 浇次顺序号 /// 熔炼号 private void GetCutingData(string strFurnaceNo) { int iRow = 0; Color clrCurr = Color.MintCream, clrPre = Color.LightGreen; string strCurrAIM_LTH = "", strPreAIM_LTH = ""; string err = ""; DataSet ds = null;// (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("lgIntegrationQuery", "Core.LgMes.Server.lgIntegrationQuery.LgGeneralInfo", "GetCutingData", new object[] { strFurnaceNo }, out err); ultraDataSource2.Rows.Clear(); foreach (DataRow dr in ds.Tables[0].Rows) { ultraDataSource2.Rows.Add(new object[] {dr["BILLET_XN"].ToString(), //坯料号 dr["CAST_NO"].ToString(), //浇次号 dr["SEQUENCEINCAST"].ToString(), //浇次顺序号 dr["SEQUENCENO"].ToString(), //炉内顺序号 dr["FURNACENO"].ToString(), //炉号 dr["CUTTASKCODE"].ToString(), //铸机号 dr["SC"].ToString(), //流号 dr["SLABHEIGHT"].ToString(), //坯料厚度 dr["SLABWIDTH"].ToString(), //坯料宽度 dr["SLABLENGTH"].ToString(), //坯料长度 dr["CUTSEQUENCE"].ToString(), //计划切割顺序号 (dr["DIRECTIONTYPE"].ToString()=="0"?"弹扁":(dr["DIRECTIONTYPE"].ToString()=="1"?"棒材":"高线")), //去向类型 dr["ROLLPLANCODE"].ToString(), //热送轧制计划号 (dr["CUTFINISHFLAG"].ToString()=="0"?"否":"是"), //切割是否完成 dr["THEROYWEIGHT"].ToString(), //理论重量 dr["PLANMAKETIME"].ToString(), //计划制定时间 dr["LSTEELCODE"].ToString(), //冶炼牌号(大牌号) dr["STEELCODE"].ToString(), //牌号 dr["HARDNESS"].ToString(), //硬度 (dr["SURPLUSFLAG"].ToString()=="0"?"否":"是"), //是否余材 dr["PRODORDERNO"].ToString(), //生产订单号 dr["ORDERNO"].ToString(), //订单行号 dr["BATCHPLANNO"].ToString(), //批量计划序号 dr["INDEXINLOTNO"].ToString(), //批量内序号 dr["CRAFTCODE_LG"].ToString(), //炼钢工艺码 dr["CUSTOMER_KEY"].ToString(), //客户参数号 dr["SEQUENCEINBATCH"].ToString(), //单元内顺序号 dr["CUTSTARTTIME"].ToString(), //切割开始时间 dr["CUTENDTIME"].ToString(), //切割结束时间 dr["MAKEMAN"].ToString(), //制定人 dr["STANDARDSCODE"].ToString(), dr["STANDARDREMAK"].ToString(), dr["BILLETWEIGHT"].ToString(), dr["PDTSTYLE"].ToString(), dr["SPECDESCRIPTION"].ToString(), dr["FOREIGN_TRADE"].ToString() }); strCurrAIM_LTH = Convert.ToString(dr["SLABLENGTH"]); if (strCurrAIM_LTH != strPreAIM_LTH) { if (clrPre == Color.MintCream) clrCurr = Color.LightGreen; else if (clrPre == Color.LightGreen) clrCurr = Color.MintCream; clrPre = clrCurr; strPreAIM_LTH = strCurrAIM_LTH; } this.ultraGrid3.Rows[iRow].CellAppearance.BackColor = clrCurr; iRow += 1; } } private void ultraGrid1_Click(object sender, EventArgs e) { try { strHeatNo = ""; if (this.ultraGrid1.Rows.Count < 1) return; if (this.ultraGrid1.ActiveCell == null) return; UltraGridRow ultraRow = this.ultraGrid1.ActiveCell.Row; string status = ultraRow.Cells["HEAT_STATE"].Value.ToString(); if ( status == "09") ultraToolbarsManager1.Tools["Reset"].SharedProps.Enabled = true; //this.btnReset.Visible = true; else ultraToolbarsManager1.Tools["Reset"].SharedProps.Enabled = false; strHeatNo = ultraRow.Cells["HeatNo"].Value.ToString(); string strFurnaceNo = ultraRow.Cells["V_HEAT_ID"].Value.ToString(); string strWhere = string.Format(" WHERE FURNACENO = '{0}'", strFurnaceNo); GetCutingData(strWhere); } catch (Exception ex) { string msg = ex.Message; } } #region " Auto Refresh " private Thread _getDataThread; private bool On_Off_GetDataThread = false; private delegate void getDataFromAllDelegate(string str); private void StartGetDataThread() { ThreadStart ts = new ThreadStart(GetDataThread); _getDataThread = new Thread(ts); _getDataThread.Name = "GetDataThread_SH "; _getDataThread.Start(); } private void GetDataThread() { ReStartGetDataThread: while (true) { if (!this.On_Off_Thread || !On_Off_GetDataThread)//this.On_Off_Thread { System.Threading.Thread.Sleep(500); continue; } try { this.Invoke(new getDataFromAllDelegate(GetJobData), ""); //GetData(); System.Threading.Thread.Sleep(10000); } catch (Exception ex) { string msg = ex.Message; } goto ReStartGetDataThread; } } #endregion private void chkAutoRefresh_CheckedChanged(object sender, EventArgs e) { On_Off_GetDataThread = this.chkAutoRefresh.Checked; if (chkAutoRefresh.Checked) { ultraGroupBox3.Visible = false; splitContainer1.Panel1Collapsed = true; } else { ultraGroupBox3.Visible = true; splitContainer1.Panel1Collapsed = false; } } public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query": //查询 { GetCastPlan(); GetJobData(""); break; } case "Reset": //重置 { if (this.ultraGrid1.ActiveRow == null) return; UltraGridRow ugr = this.ultraGrid1.ActiveRow; string status = ugr.Cells["HEAT_STATE"].Value.ToString(); if (status == "03") return; string strSme = ugr.Cells["HEATNO"].Value.ToString(); string strPath = ugr.Cells["Fact_route"].Value.ToString(); FrmCcmResetStatus frm = new FrmCcmResetStatus(); frm.Location = GetChildWindowLocation(frm.Size); frm.ShowDialog(); string strSet = frm._strSet; string strSta = frm._strSta; if (strSet == "") return; ArrayList ar = new ArrayList(); if (strSet == "LFS01") strSme = "E0101" + strSme; else if (strSet == "LFS02") strSme = "E0201" + strSme; else if (strSet == "CCM01") strSme = "G0101" + strSme; else if (strSet == "CCM02") strSme = "G0201" + strSme; else if (strSet == "CCM03") strSme = "G0301" + strSme; else if (strSet == "CCM04") strSme = "G0401" + strSme; ar.Add(strSet); //objectpos ar.Add(strSme); //objectid ar.Add(strSta); //devicestates string strRecorder = this.UserInfo.GetUserName(); //add on 2009-04-23 try { string err = ""; int i = 0;// Convert.ToInt32(ClientCommon._RemotingHelp.ExecuteMethod("lgIntegrationQuery", "Core.LgMes.Server.lgIntegrationQuery.LgGeneralInfo", "UpdateTrackObjectInfo", new object[] { ar, strRecorder }, out err)); if (i > 0) { MessageBox.Show("炉号重置成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return; } } catch (Exception ex) { Console.WriteLine(ex.Message); } MessageBox.Show("设置失败,请检查重置岗位处理位是否有炉号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); break; } case "Exit": //查询 { this.Close(); break; } case "ModifySpec": //修改规格 { UltraGridRow ultraRow = this.ultraGrid3.ActiveRow; if (ultraRow == null) MessageBox.Show("请在切割计划详细网格中选取要修改规格的切割计划!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); else { frmModifySpec frmMs = new frmModifySpec(); frmMs.strHeatNO = strHeatNo; frmMs.strBilletNo = ultraRow.Cells["BILLET_XN"].Value.ToString(); frmMs.strSteel = ultraRow.Cells["LSTEELCODE"].Value.ToString(); frmMs.strOld_Height = ultraRow.Cells["SLABHEIGHT"].Value.ToString(); frmMs.strOld_Width = ultraRow.Cells["SLABWIDTH"].Value.ToString(); frmMs.strOld_Length = ultraRow.Cells["SLABLENGTH"].Value.ToString(); frmMs.strTheroyWeight = ultraRow.Cells["TheroyWeight"].Value.ToString(); frmMs.WindowState = FormWindowState.Normal; frmMs.StartPosition = FormStartPosition.CenterParent; frmMs.ShowDialog(); } break; } default: break; } } private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { //switch (e.Tool.Key.ToString()) //{ // case "Query": //查询 // { // GetCastPlan(); // GetJobData(""); // break; // } // case "Reset": //重置 // { // if (this.ultraGrid1.ActiveRow == null) return; // UltraGridRow ugr = this.ultraGrid1.ActiveRow; // string status = ugr.Cells["HEAT_STATE"].Value.ToString(); // if (status == "03") // return; // string strSme = ugr.Cells["HEATNO"].Value.ToString(); // string strPath = ugr.Cells["Fact_route"].Value.ToString(); // FrmCcmResetStatus frm = new FrmCcmResetStatus(); // frm.Location = GetChildWindowLocation(frm.Size); // frm.ShowDialog(); // string strSet = frm._strSet; // string strSta = frm._strSta; // if (strSet == "") return; // ArrayList ar = new ArrayList(); // if (strSet == "LFS01") strSme = "E0101" + strSme; // else if (strSet == "LFS02") strSme = "E0201" + strSme; // else if (strSet == "CCM01") strSme = "G0101" + strSme; // else if (strSet == "CCM02") strSme = "G0201" + strSme; // else if (strSet == "CCM03") strSme = "G0301" + strSme; // else if (strSet == "CCM04") strSme = "G0401" + strSme; // ar.Add(strSet); //objectpos // ar.Add(strSme); //objectid // ar.Add(strSta); //devicestates // string strRecorder = this.UserInfo.GetUserName(); //add on 2009-04-23 // try // { // string err = ""; // int i = 0;// Convert.ToInt32(ClientCommon._RemotingHelp.ExecuteMethod("lgIntegrationQuery", "Core.LgMes.Server.lgIntegrationQuery.LgGeneralInfo", "UpdateTrackObjectInfo", new object[] { ar, strRecorder }, out err)); // if (i > 0) // { // MessageBox.Show("炉号重置成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Asterisk); // return; // } // } // catch (Exception ex) // { // Console.WriteLine(ex.Message); // } // MessageBox.Show("设置失败,请检查重置岗位处理位是否有炉号!","提示",MessageBoxButtons.OK,MessageBoxIcon.Error); // break; // } // case "Close": //查询 // { // this.Close(); // break; // } // case "ModifySpec": //修改规格 // { // UltraGridRow ultraRow = this.ultraGrid3.ActiveRow; // if (ultraRow == null) // MessageBox.Show("请在切割计划详细网格中选取要修改规格的切割计划!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); // else // { // frmModifySpec frmMs = new frmModifySpec(); // frmMs.strHeatNO = strHeatNo; // frmMs.strBilletNo = ultraRow.Cells["BILLET_XN"].Value.ToString(); // frmMs.strSteel = ultraRow.Cells["LSTEELCODE"].Value.ToString(); // frmMs.strOld_Height = ultraRow.Cells["SLABHEIGHT"].Value.ToString(); // frmMs.strOld_Width = ultraRow.Cells["SLABWIDTH"].Value.ToString(); // frmMs.strOld_Length = ultraRow.Cells["SLABLENGTH"].Value.ToString(); // frmMs.strTheroyWeight = ultraRow.Cells["TheroyWeight"].Value.ToString(); // frmMs.WindowState = FormWindowState.Normal; // frmMs.StartPosition = FormStartPosition.CenterParent; // frmMs.ShowDialog(); // } // break; // } // default: // break; //} } private void ultraGrid4_Click(object sender, EventArgs e) { try { if (this.ultraGrid4.Rows.Count < 1) return; if (this.ultraGrid4.ActiveCell == null) return; UltraGridRow ultraRow = this.ultraGrid4.ActiveCell.Row; string strCastNo = ultraRow.Cells["CAST_NO"].Value.ToString(); GetJobData(strCastNo); } catch (Exception ex) { string msg = ex.Message; } } private void chkState_CheckedChanged(object sender, EventArgs e) { if (chkState.Checked) ultracboState.Enabled = true; else ultracboState.Enabled = false; } private void chkHeatNo_CheckedChanged(object sender, EventArgs e) { if (chkHeatNo.Checked) txtHeatNo.Enabled = true; else txtHeatNo.Enabled = false; } } }