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 CoreFS.CA06;
using Core.Mes.Client.Common;
namespace Core.LgMes.Client.LgDeviceManager
{
public partial class FrmCrystallizerManage : FrmLgDevFunctions
{
public FrmCrystallizerManage()
{
InitializeComponent();
}
private void FrmCrystallizerManage_Load(object sender, EventArgs e)
{
udteFrom.DateTime = DateTime.Today;
udteTo.DateTime = DateTime.Today;
proc_GetFactory();
proc_LoadCLID();
proc_GetBaseInfo("", "");
GetSteel();
DataSet dsSteel = LadleCommonClass.GetSteelData("");
//增加Grid单位字段数据集
ulgridUseInfo.DisplayLayout.ValueLists.Add("SteelCode");
//绑定单位
ulgridUseInfo.DisplayLayout.Bands[0].Columns["钢种"].ValueList = ulgridUseInfo.DisplayLayout.ValueLists["SteelCode"];
}
///
/// 获取钢种
///
private void GetSteel()
{
try
{
string strsql = "Select SteelCode, steel steelname from scm_steel where LARGEFLAG='1' ORDER BY SteelCode";
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "Core.LgMes.Server.DEV.Methods.DEVPublicMethods";
ccp.MethodName = "QueryMethods";
ccp.ServerParams = new Object[] { strsql };
DataTable dt = new DataTable();
ccp.SourceDataTable = dt;
ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
DataSet ds = new DataSet();
ds.Tables.Add(dt);
this.ucmeGrude.Items.Clear();
for(int i=0;i
/// 修改
///
private void proc_Edit()
{
try
{
if (ulgridUseInfo.Rows.Count == 0)
return;
if (ulgridUseInfo.ActiveRow == null)
{
MessageBox.Show("请选择要修改的使用记录!", "提示");
return;
}
string strID = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["ID"].Value);
string strNO = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["结晶器编号"].Value);
string strCCM = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["铸机号"].Value);
string strCYCID = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["周期编号"].Value);
if (MessageBox.Show("确定要修改[" + strCCM + "]结晶器[" + strNO + "]的当前使用记录吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
return;
string strErr = "";
string strSql = "select count(1) from DEV_JJQ_USE_DETAIL where CRYSTALLIZERID = '" + strID + "' and CYCID = '" + strCYCID + "'";
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "Core.LgMes.Server.DEV.Methods.DEVPublicMethods";
ccp.MethodName = "QueryMethods";
ccp.ServerParams = new Object[] { strSql };
DataTable dt = new DataTable();
ccp.SourceDataTable = dt;
ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
DataSet ds = new DataSet();
ds.Tables.Add(dt);
if (strErr != "" || !(ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0))
{
MessageBox.Show("[" + strCCM + "]结晶器[" + strNO + "]的当前使用记录修改失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
int iCnt = Convert.ToInt32(ds.Tables[0].Rows[0][0]);
if (iCnt == 0)
{
MessageBox.Show("[" + strCCM + "]结晶器[" + strNO + "]的当前使用记录不存在,无法修改!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
proc_GetBaseInfo(strCCM, strNO);
return;
}
string strBCBB = ConvertShift("3", cmbBC.Text.Trim()) + ConvertShift("4", cmbBB.Text);
strErr = "";
strSql = "update DEV_JJQ_USE_DETAIL set "
+ "CLASS = '" + strBCBB + "',"
+ "AGE = '" + txtTGL.Text.Trim() + "',"
+ "COPPERPLATETIME = '" + txtTbcs.Text.Trim() + "',"
//+ "TYPE = '" + (cbbType.SelectedIndex == 0 ? "1" : (cbbType.SelectedIndex == 1 ? "2" : "")) + "',"
+ "WIMBLE_E = '" + txtDzdzD.Text.Trim() + "',"
+ "CURPOURINGID = '" + txtJCH.Text.Trim() + "',"
+ "GRUDE = '" + (ucmeGrude.Value==null?"":ucmeGrude.Value.ToString().Trim()) + "',"
+ "JJQSECTION = '" + txtDM.Text.Trim() + "',"
+ "WIMBLE_W = '" + txtDzdzX.Text.Trim() + "',"
+ "ANGLESLOT = '" + txtJF.Text.Trim() + "',"
+ "MOULDNUMBER = '" + txtLJLS.Text.Trim() + "',"
+ "CAPTAIN = '" + txtJZ.Text.Trim() + "',"
+ "SURFACEMAN = '" + txtWHRY.Text.Trim() + "',"
+ "COPPERPLATEFACTORY = '" + ucmeTGCJ.Text.Trim() + "',"
+ "BEGINTIME = to_date('" + udtePutTime.Text + "','yyyy-MM-dd HH24:mi:ss'),"
+ "ENDTIME = to_date('" + udteNextTime.Text + "','yyyy-MM-dd HH24:mi:ss'),"
+ "COPPERPLATENOZZLESTATE = '" + ucmeZK.Text.Trim() + "',"
+ "MEMO = '" + txtMemo.Text.Trim() + "' "
+ "where CRYSTALLIZERID = '" + strID + "' and CYCID = '" + strCYCID + "'";
CoreClientParam ccpUP = new CoreClientParam();
ccpUP.ServerName = "Core.LgMes.Server.DEV.Methods.DEVPublicMethods";
ccpUP.MethodName = "UpdateMethods";
ccpUP.ServerParams = new Object[] { strSql };
ExecuteNonQuery(ccpUP, CoreInvokeType.Internal);
if (!(strErr == null || strErr == ""))
{
MessageBox.Show("[" + strCCM + "]结晶器[" + strNO + "]的当前使用记录修改失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
proc_GetBaseInfo(strCCM, strNO);
MessageBox.Show("[" + strCCM + "]结晶器[" + strNO + "]的当前使用记录修改成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "提示");
}
}
///
/// 删除
///
private void proc_Del()
{
try
{
if (ulgridUseInfo.Rows.Count == 0)
return;
if (ulgridUseInfo.ActiveRow == null)
{
MessageBox.Show("请选择要删除的使用记录!", "提示");
return;
}
string strID = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["ID"].Value);
string strNO = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["结晶器编号"].Value);
string strCCM = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["铸机号"].Value);
string strCYCID = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["周期编号"].Value);
if (MessageBox.Show("确定要删除[" + strCCM + "]结晶器[" + strNO + "]的当前使用记录吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
return;
string strErr = "";
string strSql = "select count(1) from DEV_JJQ_USE_DETAIL where CRYSTALLIZERID = '" + strID + "' and CYCID = '" + strCYCID + "'";
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "Core.LgMes.Server.DEV.Methods.DEVPublicMethods";
ccp.MethodName = "QueryMethods";
ccp.ServerParams = new Object[]{ strSql };
DataTable dt = new DataTable();
ccp.SourceDataTable = dt;
ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
DataSet ds = new DataSet();
ds.Tables.Add(dt);
if (strErr != "" || !(ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0))
{
MessageBox.Show("[" + strCCM + "]结晶器[" + strNO + "]的当前使用记录删除失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
int iCnt = Convert.ToInt32(ds.Tables[0].Rows[0][0]);
if (iCnt == 0)
{
MessageBox.Show("[" + strCCM + "]结晶器[" + strNO + "]的当前使用记录不存在,无法删除!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
proc_GetBaseInfo(strCCM, strNO);
return;
}
ds = null;
strErr = "";
string Sql = "select nvl(NOWSTATUS,'0') NOWSTATUS from DEV_JJQ_USE_DETAIL where CRYSTALLIZERID = '" + strID + "' and CYCID = '" + strCYCID + "'";
CoreClientParam ccpdel = new CoreClientParam();
ccpdel.ServerName = "Core.LgMes.Server.DEV.Methods.DEVPublicMethods";
ccpdel.MethodName = "QueryMethods";
ccpdel.ServerParams = new Object[] { Sql };
DataTable dtt = new DataTable();
ccpdel.SourceDataTable = dtt;
ExecuteQueryToDataTable(ccpdel, CoreInvokeType.Internal);
DataSet dss = new DataSet();
dss.Tables.Add(dtt);
if (strErr != "" || !(dss != null && dss.Tables.Count > 0 && dss.Tables[0].Rows.Count > 0))
{
MessageBox.Show("[" + strCCM + "]结晶器[" + strNO + "]的当前使用记录删除失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
if (Convert.ToString(dss.Tables[0].Rows[0]["NOWSTATUS"]) != "1") //1代表上线
{
MessageBox.Show("[" + strCCM + "]结晶器[" + strNO + "]的当前使用记录已经结束,不能删除!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
strErr = "";
string sSql = "delete from DEV_JJQ_USE_DETAIL where CRYSTALLIZERID = '" + strID + "' and CYCID = '" + strCYCID + "'";
CoreClientParam ccp_del = new CoreClientParam();
ccp_del.ServerName = "Core.LgMes.Server.DEV.Methods.DEVPublicMethods";
ccp_del.MethodName = "UpdateMethods";
ccp_del.ServerParams = new Object[] { sSql };
ExecuteNonQuery(ccp_del, CoreInvokeType.Internal);
if (!(strErr == null || strErr == ""))
{
MessageBox.Show("[" + strCCM + "]结晶器[" + strNO + "]的当前使用记录删除失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
strErr = "";
string strSql1 = "update DEV_JJQ_BASE_INFO set NOWSTATUS = '0', CCM_S_ID = null where ID = '" + strID + "'";
CoreClientParam ccp_up = new CoreClientParam();
ccp_up.ServerName = "Core.LgMes.Server.DEV.Methods.DEVPublicMethods";
ccp_up.MethodName = "UpdateMethods";
ccp_up.ServerParams = new Object[] { strSql1 };
ExecuteNonQuery(ccp_up, CoreInvokeType.Internal);
if (!(strErr == null || strErr == ""))
{
MessageBox.Show("[" + strCCM + "]结晶器[" + strNO + "]的当前使用记录删除失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
proc_GetBaseInfo(strCCM, strNO);
MessageBox.Show("[" + strCCM + "]结晶器[" + strNO + "]的当前使用记录删除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "提示");
}
}
///
/// 加载结晶器编号
///
private void proc_LoadCLID()
{
try
{
string strErr = "";
string strSql = "";
if (chkCCM.Checked && ucmeZJH.SelectedIndex > -1)
strSql = "select CRYSTALLIZERID from DEV_JJQ_BASE_INFO where CCM_ID = '" + ucmeZJH.Text.Trim() + "' order by length(CRYSTALLIZERID), CRYSTALLIZERID";
else
strSql = "select distinct CRYSTALLIZERID from DEV_JJQ_BASE_INFO order by length(CRYSTALLIZERID), CRYSTALLIZERID";
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "Core.LgMes.Server.DEV.Methods.DEVPublicMethods";
ccp.MethodName = "QueryMethods";
ccp.ServerParams = new Object[] { strSql };
DataTable dt = new DataTable();
ccp.SourceDataTable = dt;
ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
DataSet ds = new DataSet();
ds.Tables.Add(dt);
if (strErr != "" || !(ds != null && ds.Tables.Count > 0))
{
MessageBox.Show("结晶器号加载失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
if (MessageBox.Show("是否重新加载结晶器号?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
proc_LoadCLID();
return;
}
ucmeID.Items.Clear();
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
ucmeID.Items.Add(ds.Tables[0].Rows[i][0].ToString());
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "提示");
}
}
///
/// 获取铜管厂家
///
private void proc_GetFactory()
{
try
{
ArrayList ar = new ArrayList();
ar.Add(LadleCommonClass.strCuPipeFactoryCode);
ar.Add("");
ar.Add("order by BASENAME");
//string strErr = "";
DataSet ds = QueryArrayFunions("Core.LgMes.Server.LgDeviceManager.LadleManager", "GetFactory", new object[] { ar }, ob);
if (ds.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
this.ucmeTGCJ.Items.Add(ds.Tables[0].Rows[i][1]);
}
}
}
catch { }
}
///
/// 结晶器基本信息查询
///
///
///
public void proc_GetBaseInfo(string strCCMID, string strJJQNO)
{
try
{
string strErr = "";
string strWhere = "";
if (chkCCM.Checked && ucmeZJH.Text.Trim().Length > 0)
strWhere = "and CCM_ID = '" + ucmeZJH.Text.Trim()+ "' ";
if (chkID.Checked && ucmeID.Text.Length > 0)
strWhere += "and CRYSTALLIZERID = '" + ucmeID.Text.Trim()+ "'";
string strSql = "select t.ID, t.CRYSTALLIZERID 结晶器编号, to_char(t.CREATIVEDATE,'yyyy-MM-dd') 生产日期, to_char(t.BUYDATE,'yyyy-MM-dd') 购买日期, t.AGE 通钢量,"
+"case t.NOWSTATUS when '0' then '下线' when '1' then '上线' when '2' then '维修' when '3' then '备用' end 状态,"
+"t.CUPRUMCANALTIME 铜管次数, t.OUTERCOPPER 铜管编号,"
+"case t.TYPE when '1' then '板坯' when '2' then '方坯' end 类型 ,"
+"t.CCM_ID 铸机号, t.CCM_S_ID 流号, t.MEMO 备注 from DEV_JJQ_BASE_INFO t where 1=1"
+ " " + strWhere + " "
+ "order by t.CCM_ID, "
+ "case t.NOWSTATUS when '0' then '下线' when '1' then '上线' when '2' then '维修' when '3' then '备用' end, "
+ "length(t.CRYSTALLIZERID), t.CRYSTALLIZERID";
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "Core.LgMes.Server.DEV.Methods.DEVPublicMethods";
ccp.MethodName = "QueryMethods";
ccp.ServerParams = new Object[] { strSql };
DataTable dt = new DataTable();
ccp.SourceDataTable = dt;
ExecuteQueryToDataTable(ccp,CoreInvokeType.Internal);
DataSet ds = new DataSet();
ds.Tables.Add(dt);
try
{
((DataSet)ulgridBaseInfo.DataSource).Tables[0].Rows.Clear();
((DataSet)ulgridUseInfo.DataSource).Tables[0].Rows.Clear();
}
catch (Exception)
{
}
if (ds.Tables[0].Rows.Count > 0)
{
ulgridBaseInfo.DataSource = ds;
}
if (strErr != "" || !(ds != null && ds.Tables.Count > 0))
{
MessageBox.Show("结晶器基本信息查询失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
if (ds.Tables[0].Rows.Count == 0)
proc_ResetRepairArea();
if (strCCMID.Length > 0) //定位记录
{
for (int i = 0; i < ulgridBaseInfo.Rows.Count; i++)
{
if (Convert.ToString(ulgridBaseInfo.Rows[i].Cells["铸机号"].Value) == strCCMID)
{
if (strJJQNO.Length > 0)
{
if (Convert.ToString(ulgridBaseInfo.Rows[i].Cells["结晶器编号"].Value) == strJJQNO)
{
ulgridBaseInfo.ActiveRow = ulgridBaseInfo.Rows[i];
ulgridBaseInfo.Rows[i].Selected = true;
return;
}
}
else
{
ulgridBaseInfo.ActiveRow = ulgridBaseInfo.Rows[i];
ulgridBaseInfo.Rows[i].Selected = true;
return;
}
}
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "提示");
}
}
///
/// 使用信息查询
///
///
private void proc_GetUseInfo(string strID)
{
try
{
string strErr = "";
string strWhere = "";
if (strID.Length > 0)
strWhere = "and t1.CRYSTALLIZERID = '" + strID + "' ";
if (chkDate.Checked)
{
strWhere += "and to_char(t1.BEGINTIME,'yyyy-MM-dd') between '" + udteFrom.DateTime.ToString("yyyy-MM-dd") + "' and '" + udteTo.DateTime.ToString("yyyy-MM-dd") + "'";
}
else
{
strWhere += "and (t1.CRYSTALLIZERID,t1.CYCID) in (select CRYSTALLIZERID,CYCID from (select row_number() over (partition by x.CRYSTALLIZERID order by x.CYCID desc) xh, x.* from DEV_JJQ_USE_DETAIL x) where xh < 3)";
}
string strsql = "select t2.CRYSTALLIZERID 结晶器编号, t1.CYCID 周期编号, t1.NOWPOSITION 铸机号,case when t1.NOWPOSITION='1#连铸机' or t1.NOWPOSITION = '0#连铸机' then "
+"t1.CCM_S_ID else 'S' || to_char(to_number(substr( t1.CCM_S_ID,2,1))-1) end 流号, t1.CRYSTALLIZERID ID,"
+"case t1.NOWSTATUS when '0' then '下线' when '1' then '上线' when '2' then '维修' when '3' then '备用' end 状态, t1.OUTERCOPPER 铜管编号, t1.COPPERPLATEFACTORY 铜管厂家, "
+"case substr(t1.CLASS,1,1) when '1' then '白' when '2' then '中' when '3' then '夜' end||case substr(t1.CLASS,2,1) when '1' then '甲' when '2' then '乙' when '3' then '丙' when '4' then '丁' end 班别,"
+"t1.COPPERPLATETIME 铜管次数, t1.MOULDNUMBER 连浇炉数, t1.GRUDE 钢种, t1.JJQSECTION 断面, t1.CURPOURINGID 浇次号, case t1.TYPE when '1' then '板坯' when '2' then '方坯' end 类型,"
+ "t1.WIMBLE_E \"倒锥度值(东)\", t1.WIMBLE_W \"倒锥度值(西)\", t1.ANGLESLOT 角缝, t1.COPPERPLATENOZZLESTATE \"铜管、足辊、喷嘴状况\", t1.AGE 通钢量, "
+"to_char(t1.BEGINTIME,'yyyy-MM-dd HH24:mi:ss') 换上时间, to_char(t1.ENDTIME,'yyyy-MM-dd HH24:mi:ss') 换下时间, t1.SURFACEMAN 维护人员, t1.CAPTAIN 机长, t1.MEMO 备注 "
+"from DEV_JJQ_USE_DETAIL t1, DEV_JJQ_BASE_INFO t2 where t1.CRYSTALLIZERID = t2.ID(+) " + strWhere + " "
+"order by t1.CRYSTALLIZERID, t1.CYCID desc";
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "Core.LgMes.Server.DEV.Methods.DEVPublicMethods";
ccp.MethodName = "QueryMethods";
ccp.ServerParams = new Object[] { strsql };
DataTable dt = new DataTable();
ccp.SourceDataTable = dt;
ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
DataSet ds = new DataSet();
ds.Tables.Add(dt);
try
{
((DataSet)ulgridUseInfo.DataSource).Tables[0].Rows.Clear();
}
catch (Exception)
{
}
if (ds != null && ds.Tables[0].Rows.Count > 0)
{
ulgridUseInfo.DataSource = ds;
}
if (strErr != "" || !(ds != null && ds.Tables.Count > 0))
{
MessageBox.Show("结晶器[" + strID + "]使用信息查询失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
SetRightTableRowColor();
if (ds.Tables[0].Rows.Count == 0)
proc_ResetEditArea();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "提示");
}
}
///
/// 维修记录
///
///
private void proc_GetRepairInfo(string strID)
{
try
{
if (strID.Length == 0) return;
string strErr = "";
string strsql = "select t2.CRYSTALLIZERID 结晶器编号, t1.REPAIRTYPE 维修类别, t1.REASON 维修原因,t1. MEMO 备注,"
+ "to_char(t1.REPAIRTIME,'yyyy-MM-dd HH24:mi:ss') 送修时间, to_char(t1.REPAIREDTIME,'yyyy-MM-dd HH24:mi:ss') 修复时间 "
+ "from DEV_TOOL_REPAIR t1, DEV_JJQ_BASE_INFO t2 where t1.REPAIRTOOLID = t2.ID(+) and t1.REPAIRID = (select max(REPAIRID) from DEV_TOOL_REPAIR where TOOLTYPEID = '2' and REPAIRTOOLID = '" + strID + "')";
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "Core.LgMes.Server.DEV.Methods.DEVPublicMethods";
ccp.MethodName = "QueryMethods";
ccp.ServerParams = new Object[] { strsql };
DataTable dt = new DataTable();
ccp.SourceDataTable = dt;
ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
DataSet ds = new DataSet();
ds.Tables.Add(dt);
if (strErr != "" || !(ds != null && ds.Tables.Count > 0))
{
MessageBox.Show("结晶器[" + strID + "]维修信息查询失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
if (ds.Tables[0].Rows.Count > 0)
{
txtID1.Text = Convert.ToString(ds.Tables[0].Rows[0]["结晶器编号"]);
txtType1.Text = Convert.ToString(ds.Tables[0].Rows[0]["维修类别"]);
txtBegin1.Text = Convert.ToString(ds.Tables[0].Rows[0]["送修时间"]);
txtEnd1.Text = Convert.ToString(ds.Tables[0].Rows[0]["修复时间"]);
txtReason1.Text = Convert.ToString(ds.Tables[0].Rows[0]["维修原因"]);
txtMemo1.Text = Convert.ToString(ds.Tables[0].Rows[0]["备注"]);
}
else
proc_ResetRepairArea();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "提示");
}
}
///
/// 菜单栏
///
///
///
public override void ToolBar_Click(object sender, string ToolbarKey)
{
switch (ToolbarKey)
{
case "MTRecordQuery":
{
FrmCLRepairDetail frm = new FrmCLRepairDetail(ob);
frm.ShowDialog();
break;
}
case "BasicInfo":
{
FrmCLBaseInfo frm = new FrmCLBaseInfo(ob);
frm.Tag = this;
if (ulgridBaseInfo.ActiveRow != null)
{
frm.strCCM = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["铸机号"].Value);
frm.strNo = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["结晶器编号"].Value);
}
frm.ShowDialog();
break;
}
case "JJQMT":
{
FrmCLRepair frm = new FrmCLRepair(ob);
frm.Tag = this;
if (ulgridBaseInfo.ActiveRow != null)
{
frm.strCCM = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["铸机号"].Value);
frm.strNo = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["结晶器编号"].Value);
}
frm.ShowDialog();
}
break;
case "select":
{
proc_GetBaseInfo("", "");
break;
}
case "update":
{
proc_Edit();
break;
}
case "delete":
{
proc_Del();
break;
}
case "Close":
{
this.Close();
break;
}
}
}
private void ulgridBaseInfo_DoubleClickRow(object sender, Infragistics.Win.UltraWinGrid.DoubleClickRowEventArgs e)
{
try
{
if (ulgridBaseInfo.ActiveRow == null)
return;
FrmCL frm = new FrmCL(ob);
frm.Tag = this;
frm.strFlag = "0";
frm.strID = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["ID"].Value);
frm.strNO = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["结晶器编号"].Value);
frm.strCCM = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["铸机号"].Value);
frm.strPOS = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["流号"].Value);
frm.strSTATUS = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["状态"].Value);
frm.ShowDialog();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "提示");
}
}
private void ulgridBaseInfo_AfterRowActivate(object sender, EventArgs e)
{
try
{
if (ulgridBaseInfo.ActiveRow == null)
return;
string strID = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["ID"].Value);
proc_GetUseInfo(strID);///使用信息
proc_GetRepairInfo(strID);//维修记录
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "提示");
}
}
private void ulgridUseInfo_AfterRowActivate(object sender, EventArgs e)
{
try
{
if (ulgridUseInfo.ActiveRow == null)
return;
Infragistics.Win.UltraWinGrid.UltraGridRow ulRow = ulgridUseInfo.ActiveRow;
txtID.Text = Convert.ToString(ulRow.Cells["结晶器编号"].Value.ToString().Trim());
cmbCCM.Text = Convert.ToString(ulRow.Cells["铸机号"].Value.ToString().Trim());
cmbPos.Text = Convert.ToString(ulRow.Cells["流号"].Value.ToString().Trim());
cmbBC.Text = Convert.ToString(ulRow.Cells["班别"].Value).Substring(0, 1);
cmbBB.Text = Convert.ToString(ulRow.Cells["班别"].Value).Substring(1, 1);
txtTGL.Text = Convert.ToString(ulRow.Cells["通钢量"].Value.ToString().Trim());
txtTbcs.Text = Convert.ToString(ulRow.Cells["铜管次数"].Value.ToString().Trim());
cmbStatus.Text = Convert.ToString(ulRow.Cells["状态"].Value.ToString().Trim());
cmbType.Text = Convert.ToString(ulRow.Cells["类型"].Value.ToString().Trim());
txtDzdzD.Text = Convert.ToString(ulRow.Cells["倒锥度值(东)"].Value.ToString().Trim());
txtJCH.Text = Convert.ToString(ulRow.Cells["浇次号"].Value.ToString().Trim());
ucmeGrude.Value = Convert.ToString(ulRow.Cells["钢种"].Value.ToString().Trim());
txtDM.Text = Convert.ToString(ulRow.Cells["断面"].Value.ToString().Trim());
txtDzdzX.Text = Convert.ToString(ulRow.Cells["倒锥度值(西)"].Value.ToString().Trim());
txtJF.Text = Convert.ToString(ulRow.Cells["角缝"].Value.ToString().Trim());
txtLJLS.Text = Convert.ToString(ulRow.Cells["连浇炉数"].Value.ToString().Trim());
txtJZ.Text = Convert.ToString(ulRow.Cells["机长"].Value.ToString().Trim());
txtWHRY.Text = Convert.ToString(ulRow.Cells["维护人员"].Value.ToString().Trim());
udtePutTime.Text = Convert.ToString(ulRow.Cells["换上时间"].Value.ToString().Trim());
udteNextTime.Text = Convert.ToString(ulRow.Cells["换下时间"].Value.ToString().Trim());
ucmeZK.Text = Convert.ToString(ulRow.Cells["铜管、足辊、喷嘴状况"].Value.ToString().Trim());
txtTGBH.Text = Convert.ToString(ulRow.Cells["铜管编号"].Value.ToString().Trim());
ucmeTGCJ.Text = Convert.ToString(ulRow.Cells["铜管厂家"].Value.ToString().Trim());
txtMemo.Text = Convert.ToString(ulRow.Cells["备注"].Value.ToString().Trim());
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "提示");
}
}
private void chkID_CheckedChanged(object sender, EventArgs e)
{
ucmeID.Enabled = chkID.Checked;
}
private void cbCCM_CheckedChanged(object sender, EventArgs e)
{
ucmeZJH.Enabled = chkCCM.Checked;
proc_LoadCLID();
}
private void cbbZJH_SelectedIndexChanged(object sender, EventArgs e)
{
proc_LoadCLID();
}
private void cbDate_CheckedChanged(object sender, EventArgs e)
{
udteFrom.Enabled = chkDate.Checked;
udteTo.Enabled = chkDate.Checked;
}
private void NumberEditor_KeyPress(object sender, KeyPressEventArgs e)
{
if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == '\b' || e.KeyChar == '.') || (((TextBox)(sender)).Text.Trim().Contains(".") && e.KeyChar == '.'))
{
e.Handled = true;
}
}
}
}