using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Collections; using System.Diagnostics; using CoreFS.CA06; using Core.Mes.Client.Common; namespace Core.LgMes.Client.LgDeviceManager { public partial class FrmServiceInfo : FrmLgDevFunctions { public DataSet ds; public FrmServiceInfo(OpeBase oba) { InitializeComponent(); this.chkQStartTime.CheckedChanged += new System.EventHandler(this.chkQStartTime_CheckedChanged); this.chkQEndTime.CheckedChanged += new System.EventHandler(this.chkQEndTime_CheckedChanged); this.chkQOxygenLanceID.CheckedChanged += new System.EventHandler(this.chkQOxygenLanceID_CheckedChanged); ob = oba; } private void FrmServiceInfo_Load(object sender, EventArgs e) { cmbID.Enabled = false; udteStart.Enabled = false; udteEnd.Enabled = false; udteStart.Text = System.DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00"; udteEnd.Text = System.DateTime.Now.ToString("yyyy-MM-dd") + " 23:59:59"; if (ds != null) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { cmbID.Items.Add(ds.Tables[0].Rows[i]["EAFSHELLID"].ToString()); } } } private void proc_UpdateBaseInfoAge(string strRecordID, string strAge) { //try //{ // string strErr = ""; // string strSql = "select case when ENDTIME is null then '0' else '1' end Finished from DEV_yq_use_detail where RECRODID='" + strRecordID + "'"; // //CallingMessage par = new CallingMessage(); // //par.ServerName = "LgDeviceManager"; // //par.AssemblyName = "Core.LgMes.Server.LgDeviceManager"; // //par.ClassName = "Core.LgMes.Server.LgDeviceManager.OxygenLanceManager"; // //par.MethodName = "OxygenLance_Return"; // //par.args = new object[] { strSql }; // DataSet ds = null;// (DataSet)ClientCommon._RemotingHelp.ExecuteMethod(par, out strErr); // if (!((strErr == null || strErr == "") && ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)) // return; // string strFinished = Convert.ToString(ds.Tables[0].Rows[0]["Finished"]); // if (strFinished == "1") // return; // strErr = ""; // strSql = "update DEV_YQ_BASE_INFO set USEMAXTIME = '" + strAge + "' where OXYGENLANCEID = (select OXYGENLANCEID from DEV_YQ_USE_DETAIL where RECRODID = '" + strRecordID + "')"; // //par.MethodName = "OxygenLance_NonReturn"; // //par.args = new object[] { strSql }; // //ClientCommon._RemotingHelp.ExecuteMethod(par, out strErr); //} //catch (Exception ex) //{ // MessageBox.Show(ex.Message, "出错"); //} } /// <新增> /// 新增 /// private void AddUseDetail() { try { string v0=ucmbLKBH.Text.ToString();//, --设备编号 string v1=ucmbWXWZ.Text.ToString();//, --维修位置 string v2 = ucmblb.Text.ToString();//, --维修类别 string v3 = ucmbYY.Text.ToString();//, --维修原因 string v4 = txtCB.Text.ToString();//, --维修成本 string v5 = txtname.Text.ToString();//, --记录人 string v6 = ucmbCJ.Text.ToString();//, --维修厂家 string v7=udteStartTime.Value.ToString();//, --开始时间 string v8=udteendtime.Value.ToString();// --结束时间 string v9=txtmemo.Text.ToString();// --备注 string v10=ucmbNC.Text.ToString();// --耐材更换yyyyyyyyyyyy string[] strParams = new string[11] { v0,v1,v2,v3,v4,v5,v6,v7,v8,v9,v10}; string strErr = ""; string msg = ""; ProcedureZ("Core.LgMes.Server.DEV.Methods.DEVPublicMethods", "procedure", new object[] { "STL_DEV_Info.Eaf_ServiceInfo_add", strParams }, ob, out strErr, out msg); if (Convert.ToInt32(strErr) > 0) { QueryDataselect(); MessageBox.Show(msg, "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else MessageBox.Show(msg, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { MessageBox.Show(ex.Message); } } /// <修改> /// 修改 /// private void ModifyUseDetail() { try { string v0 = ucmbLKBH.Text.ToString();//, --设备编号 string v1 = ucmbWXWZ.Text.ToString();//, --维修位置 string v2 = ucmblb.Text.ToString();//, --维修类别 string v3 = ucmbYY.Text.ToString();//, --维修原因 string v4 = txtCB.Text.ToString();//, --维修成本 string v5 = txtname.Text.ToString();//, --记录人 string v6 = ucmbCJ.Text.ToString();//, --维修厂家 string v7 = udteStartTime.Value.ToString();//, --开始时间 string v8 = udteendtime.Value.ToString();// --结束时间 string v9 = txtmemo.Text.ToString();// --备注 string v10 = ucmbNC.Text.ToString();// --耐材更换yyyyyyyyyyyy string[] strParams = new string[11] { v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 }; string strErr = ""; string msg = ""; ProcedureZ("Core.LgMes.Server.DEV.Methods.DEVPublicMethods", "procedure", new object[] { "STL_DEV_Info.Eaf_ServiceInfo_Edit", strParams }, ob, out strErr, out msg); if (Convert.ToInt32(strErr) > 0) { QueryDataselect(); MessageBox.Show(msg, "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else MessageBox.Show(msg, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { MessageBox.Show(ex.Message); } } /// <删除> /// 删除 /// private void DelUseDetail() { try { string v0 = ucmbLKBH.Text.ToString();//, --设备编号 string[] strParams = new string[1] { v0 }; string strErr = ""; string msg = ""; ProcedureZ("Core.LgMes.Server.DEV.Methods.DEVPublicMethods", "procedure", new object[] { "STL_DEV_Info.Eaf_ServiceInfo_Del", strParams }, ob, out strErr, out msg); if (Convert.ToInt32(strErr) > 0) { QueryDataselect(); MessageBox.Show(msg, "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else MessageBox.Show(msg, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { MessageBox.Show(ex.Message); } } private string ClassTransCode() { DateTime TimeNow = new DateTime(); TimeNow = System.DateTime.Now; string str1 = ""; string str2 = ""; if (TimeNow >= Convert.ToDateTime("8:00:00") && TimeNow <= Convert.ToDateTime("15:59:59")) { str1 = "1"; } else if (TimeNow >= Convert.ToDateTime("16:00:00") && TimeNow <= Convert.ToDateTime("23:59:59")) { str1 = "2"; } else { str1 = "3"; } switch (cmbClass.Text) { case "甲": { str2 = "1"; break; } case "乙": { str2 = "2"; break; } case "丙": { str2 = "3"; break; } case "丁": { str2 = "4"; break; } } return (str1 + str2); } private string ClassTransChar(string code) { string str = ""; switch (code) { case "1": { str = "甲"; break; } case "2": { str = "乙"; break; } case "3": { str = "丙"; break; } case "4": { str = "丁"; break; } } return str; } private bool CheckIsNumberByASCII(string sSrc) { bool bRet = true; ASCIIEncoding AE = new ASCIIEncoding(); byte[] bArray = AE.GetBytes(sSrc); for (int i = 0; i < bArray.Length; i++) { if (bArray[i] < 47 || bArray[i] > 57) { bRet = false; break; } } return bRet; } /// <按条件查询> /// //按条件查询 /// private void QueryDataselect() { string sqlSelect = "select REPAIRID, REPAIRTOOLID,REPAIRPART,REPAIRTYPE,MATERIALREPLACING,REPAIRCOST," +" REASON,CYCID,REPAIRTIME,REPAIREDTIME,TBMENDFACTORY,RECORDER,MEMO " +"from DEV_TOOL_REPAIR t where t.tooltypeid = '3'"; string sqlWhere = ""; //string err = ""; string SBbianhao = cmbID.Text; string startTime = udteStart.Value.ToString(); string endTime = udteEnd.Value.ToString(); if (chkQStartTime.Checked && chkQEndTime.Checked) { if (Convert.ToDateTime(startTime) > Convert.ToDateTime(endTime)) { MessageBox.Show("开始时间不能大于结束时间!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } if (chkQOxygenLanceID.Checked) { sqlWhere += " and REPAIRTOOLID= '" + SBbianhao + "'"; } if (chkQStartTime.Checked) { sqlWhere += " and REPAIRTIME >= to_date('" + startTime + "','yyyy-mm-dd hh24:mi:ss')"; } if (chkQEndTime.Checked) { sqlWhere += " and REPAIREDTIME <= to_date( '" + endTime + "','yyyy-mm-dd hh24:mi:ss')"; } string strsql = sqlSelect + sqlWhere + " order by REPAIRTOOLID"; DataSet ds = QueryFixedFunions(strsql,ob); try { ((DataSet)ulgridBaseInfo.DataSource).Tables[0].Rows.Clear(); } catch (Exception) { } if (ds.Tables[0].Rows.Count > 0) { ulgridBaseInfo.DataSource = ds; } } /// <导出> /// 导出 /// private void proc_Export() { try { if (ulgridBaseInfo.Rows.Count == 0) return; Core.Mes.Client.Common.Globals.ulGridToExcel(ulgridBaseInfo, Text); } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void chkQOxygenLanceID_CheckedChanged(object sender, EventArgs e) { cmbID.Enabled = chkQOxygenLanceID.Checked; } private void chkQStartTime_CheckedChanged(object sender, EventArgs e) { udteStart.Enabled = chkQStartTime.Checked; } private void chkQEndTime_CheckedChanged(object sender, EventArgs e) { udteEnd.Enabled = chkQEndTime.Checked; } /// /// 菜单栏 /// /// /// private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { switch (e.Tool.Key) { case "Add": AddUseDetail(); break; case "Modify": ModifyUseDetail(); break; case "Delete": DelUseDetail(); break; case "Select": this.QueryDataselect(); break; case "Export": this.proc_Export(); break; case "Close": this.Close(); break; default: break; } } private void ulgridBaseInfo_AfterRowActivate(object sender, EventArgs e) { if (ulgridBaseInfo.Rows.Count > 0) { ucmbLKBH.Text = ulgridBaseInfo.ActiveRow.Cells["REPAIRTOOLID"].Value.ToString(); ucmbWXWZ.Text = ulgridBaseInfo.ActiveRow.Cells["REPAIRPART"].Value.ToString(); ucmblb.Text = ulgridBaseInfo.ActiveRow.Cells["REPAIRTYPE"].Value.ToString(); ucmbYY.Text = ulgridBaseInfo.ActiveRow.Cells["REASON"].Value.ToString(); //comboBox2.Text = ultdsUseDetail.Rows[0]["CLASS"].ToString(); txtCB.Text = ulgridBaseInfo.ActiveRow.Cells["REPAIRCOST"].Value.ToString(); txtname.Text = ulgridBaseInfo.ActiveRow.Cells["RECORDER"].Value.ToString(); ucmbCJ.Text = ulgridBaseInfo.ActiveRow.Cells["TBMENDFACTORY"].Value.ToString(); udteStartTime.Value=ulgridBaseInfo.ActiveRow.Cells["REPAIRTIME"].Value.ToString(); udteendtime.Value=ulgridBaseInfo.ActiveRow.Cells["REPAIREDTIME"].Value.ToString(); txtmemo.Text = ulgridBaseInfo.ActiveRow.Cells["MEMO"].Value.ToString(); ucmbNC.Text = ulgridBaseInfo.ActiveRow.Cells["MATERIALREPLACING"].Value.ToString(); } } } }