using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using CoreFS.CA06; using Infragistics.Win.UltraWinEditors; using System.Threading; using System.Collections; using Core.LgMes.Client.Comm; using Core.Mes.Client.Common; namespace Core.LgMes.Client.LgResMgt { public partial class frmBofcResults : CoreFS.CA06.FrmBase { private System.Threading.Thread myThread; private bool threadGoOn = true; private bool m_bJJBFlag = false, m_bDelay = false; string datetime = System.DateTime.Now.ToString("HH:mm:ss"); private int DEVICE_POS = 1; private string DEVICE_POSITION = ""; //指定是哪个转炉 private DataSet m_dsLFSCZXX = new DataSet(); private string m_szCurrClass = ""; //当前班次 private string m_szJRCLH = "", m_szLH = "", _szBC = ""; private string m_szCF1BM = "", m_szCF2BM = "", m_szCF3BM = "";//进站成分编码,一倒成分编码,出站成分编码 private string ShiftCode = ""; private int BanChi = 0; private string strSubDTime = "", strTppTime=""; private string strWLDTime = ""; private Hashtable _htBofJobInfo; // 用于作业信息的表字段数据 private Hashtable _UpdateBefore; //修改之前值 private Hashtable _UpdateAfter; //修改之后值 private Hashtable _UpdateColumnName; //修改字段名 public frmBofcResults() { InitializeComponent(); CheckForIllegalCrossThreadCalls = false; } /// /// 查询按钮 /// /// /// private void btn_QueryStove_Click(object sender, EventArgs e) { if (checkBox2.Checked) { timer1.Enabled = false; btnSave.Enabled = true; string strShifcode = "", strPsteel = "", strHeatNo = ""; if (this.comboBox4.Text != "全部") { int numBC = this.comboBox4.SelectedIndex + 1; strShifcode = numBC.ToString(); } if (this.urlCb_steelNo.SelectedIndex > -1) strPsteel = urlCb_steelNo.Value.ToString(); if (this.ultxtLH.Text.Trim() != "") strHeatNo = ultxtLH.Text.Trim(); QueryStoveInfo(Convert.ToDateTime(this.ultraDateTimeEditor1.Value.ToString()).ToString("yyyy-MM-dd"), Convert.ToDateTime(ultraDateTimeEditor2.Value.ToString()).ToString("yyyy-MM-dd"), strShifcode, strPsteel, strHeatNo); } else { MessageBox.Show("请选择起止日期!", "提示"); } } /// /// 查询熔炼号 /// /// 开始时间 /// 结束时间 /// 条件 private void QueryStoveInfo(string szDate1, string szDate2, string strShifcode, string strPsteel, string strHeatNo) { string strErr = ""; ArrayList arry = new ArrayList(); arry.Add("GetStoveInfo.select"); arry.Add(DEVICE_POS); arry.Add(strShifcode); arry.Add(strShifcode); arry.Add(strPsteel); arry.Add(strPsteel); arry.Add(strHeatNo); arry.Add(strHeatNo); arry.Add(szDate1); arry.Add(szDate2); arry.Add(DEVICE_POS); arry.Add(strShifcode); arry.Add(strShifcode); arry.Add(strPsteel); arry.Add(strPsteel); arry.Add(strHeatNo); arry.Add(strHeatNo); arry.Add(szDate1); arry.Add(szDate2); 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) { if (ds.Tables[0].Rows.Count != 0) { dsLH.Tables[0].Clear(); dsLH.Tables[0].Merge(ds.Tables[0]); DataTable dt = ds.Tables[0]; dt.TableName = "LHXX"; if (m_dsLFSCZXX.Tables.Contains("LHXX")) m_dsLFSCZXX.Tables["LHXX"].Clear(); m_dsLFSCZXX.Merge(dt); } else { dsLH.Clear(); } } else { MessageBox.Show("查询失败!!!", "提示"); dsLH.Clear(); } } private void frmBofcResults_Load(object sender, EventArgs e) { try { string strErr = ""; ultraDateTimeEditor1.Enabled = false; ultraDateTimeEditor2.Enabled = false; SetUserControlDelegate(); //初始化钢种 object obj = null; //获取牌号信息 ArrayList arrySteel = new ArrayList(); arrySteel.Add("GetSteelInfo.select"); CommonClientToServer cctos = new CommonClientToServer(); cctos.ob = this.ob; DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arrySteel, out strErr); if (strErr == "" && ds != null) { Core.Mes.Client.Common.Globals.FillUltraComboItems(urlCb_steelNo, ds); } //初始化 ultraDataSource1.Rows.Add(new object[] { "" }); _htBofJobInfo = new Hashtable(); _UpdateAfter = new Hashtable(); _UpdateBefore = new Hashtable(); _UpdateColumnName = new Hashtable(); string str = ""; ShiftCode = ""; ArrayList arry = new ArrayList(); arry.Add("GetLgshift.select"); CommonClientToServer cctos1 = new CommonClientToServer(); cctos1.ob = this.ob; DataSet ds1 = cctos1.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr); if (ds1.Tables[0].Rows[0][0].ToString().Length == 2) { ShiftCode = ds1.Tables[0].Rows[0][0].ToString(); } else { ShiftCode = ""; } } catch { ShiftCode = ""; } if (ShiftCode != "") { BanChi = Convert.ToInt16(ShiftCode.ToString().Substring(1, 1)) - 1; } else { BanChi = 4; } /*if (this.Tag != null) { DEVICE_POSITION = "BOF0" + this.Tag.ToString().Substring(0, 1); DEVICE_POS = Convert.ToInt32(this.Tag.ToString().Substring(0, 1)); } else { DEVICE_POSITION = this.CustomInfo.ToString();// this.Key.Substring(this.Key.Length - 5, 5); DEVICE_POS = Convert.ToInt32(this.CustomInfo.Substring(this.CustomInfo.Length - 1, 1)); }*/ DEVICE_POSITION = this.CustomInfo.ToString();// this.Key.Substring(this.Key.Length - 5, 5); DEVICE_POS = Convert.ToInt32(this.CustomInfo.Substring(this.CustomInfo.Length - 1, 1)); ucAdditives1.ob = this.ob; ucAdditives1.GetMaterialData(); ucAdditives1.SetHopperInfo(DEVICE_POSITION); this.ultraDateTimeEditor1.Value = System.DateTime.Now; this.ultraDateTimeEditor2.Value = System.DateTime.Now; this.comboBox4.Text = this.comboBox4.Items[comboBox4.Items.Count - 1].ToString(); RefreshStoveInfo(DateTime.Now.ToString("yyyy-MM-dd"), DateTime.Now.ToString("yyyy-MM-dd"), " where 1=1"); JudgeIfChangeClass(); this.ultraDataSource1.Rows[0]["YQLS"] = "氧枪历史"; } /// /// 刷新熔炼号 /// /// 开始时间 /// 结束时间 /// 条件 private void RefreshStoveInfo(string szDate1, string szDate2, string szAnd) { string strErr = "", strShifcode = "", strPsteel = "", strHeatNo = ""; try { ArrayList arry = new ArrayList(); arry.Add("GetStoveInfo_Load.select"); arry.Add(DEVICE_POS); arry.Add(szDate1); arry.Add(szDate2); arry.Add(DEVICE_POS); arry.Add(szDate1); arry.Add(szDate2); 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) { if (ds.Tables[0].Rows.Count != 0) { dsLH.Clear(); dsLH.Tables[0].Merge(ds.Tables[0]); DataTable dt = ds.Tables[0]; dt.TableName = "LHXX"; if (m_dsLFSCZXX.Tables.Contains("LHXX")) m_dsLFSCZXX.Tables["LHXX"].Clear(); m_dsLFSCZXX.Merge(dt); } else { dsLH.Clear(); } } else { MessageBox.Show("查询失败!!!", "提示"); dsLH.Clear(); } } catch { } } /// /// 点击熔炼号显示相关信息 /// /// /// private void ultraGrid2_AfterRowActivate(object sender, EventArgs e) { GetHeatnoInfo(); } /// /// 获取熔炼号相关信息 /// /// /// public void GetHeatnoInfo() { string strMolirn = ""; btnSave.Enabled = true; ResetData(); if (ultraGrid2.ActiveRow != null) { m_szJRCLH = ultraGrid2.ActiveRow.Cells["HEATPROCESSNO"].Value.ToString();//加热处理号 m_szLH = ultraGrid2.ActiveRow.Cells["HEATNO"].Value.ToString(); //熔炼号 //计划 ucPlan1.ResetData(); this.ucPlan1.ob = this.ob; this.ucPlan1.GetPlanInfo(m_szLH); //作业信息 GetBofData(); //副枪采样信息 SubSpingBind(); strTppTime = _htBofJobInfo["TAPPINGENDTIME"].ToString(); this.ucAdditives1.GetSubDdateTime(strSubDTime, strTppTime); //物料 if (_htBofJobInfo != null && !string.IsNullOrEmpty(_htBofJobInfo["HEATNO"].ToString())) this.ucAdditives1.GetAdditiveData(_htBofJobInfo["HEATNO"].ToString(), "C" + _htBofJobInfo["STATIONCODE"].ToString(), _htBofJobInfo["DISPOSALTIME"].ToString()); if (_htBofJobInfo != null && !string.IsNullOrEmpty(_htBofJobInfo["MOLIRNSOURCE"].ToString())) strMolirn = _htBofJobInfo["MOLIRNSOURCE"].ToString(); //strMolirn = GetMolirnSource(_htBofJobInfo["MOLIRNSOURCE"].ToString()); //化学成分 ucResChemelEment1.ResetData(); this.ucResChemelEment1.ob = this.ob; ucResChemelEment1.GetCraftEleInfo(_htBofJobInfo["HEATNO"].ToString(), "C0" + DEVICE_POS, "S", strMolirn); //化学成分标准 if (ucPlan1._htPlanInfo["V_HEAT_ID"] != null) ucResChemelEment1.GetStandardElement(_htBofJobInfo["HEATNO"].ToString()); //if (_htBofJobInfo != null && _htBofJobInfo["PLANSTEEL"] != null) // ucResChemelEment1.GetStandardElement(_htBofJobInfo["PLANSTEEL"].ToString(), ucPlan1.ultraDataSource1.Rows[0]["CAST_ID"].ToString()); ucResChemelEment1.FillCraftElement(); //温度采样信息 this.ucTempSampling1.ob = this.ob; ucTempSampling1.GetSampleData(_htBofJobInfo["HEATNO"].ToString(), "C" + _htBofJobInfo["STATIONCODE"].ToString(), _htBofJobInfo["DISPOSALTIME"].ToString()); ucTempSampling1.FillTemperatureData("TEMPERATURE"); _UpdateColumnName.Clear(); _UpdateBefore.Clear(); _UpdateAfter.Clear(); } } /// /// 初始化作业数据 /// public void ResetData() { try { for (int i = 0; i < this.ultraDataSource1.Band.Columns.Count; i++) { if (this.ultraDataSource1.Band.Columns[i].DataType == typeof(System.DateTime)) this.ultraDataSource1.Rows[0][i] = null; else this.ultraDataSource1.Rows[0][i] = ""; } } catch { } } /// /// 获取作业信息 /// private void GetBofData() { try { string strErr = ""; ArrayList arry = new ArrayList(); arry.Add("GetBofOperateInfo.select"); arry.Add(m_szJRCLH); arry.Add(m_szJRCLH); CommonClientToServer cctos = new CommonClientToServer(); cctos.ob = this.ob; DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr); if (strErr == "") { DataTable dt = ds.Tables[0]; if (dt.Rows.Count > 0) { for (int i = 0; i < dt.Columns.Count; i++) { if (_htBofJobInfo.Contains(dt.Columns[i].ColumnName)) _htBofJobInfo.Remove(dt.Columns[i].ColumnName); if (dt.Columns[i].ColumnName == "RSWGT" && dt.Rows[0][i].ToString() == "") { _htBofJobInfo.Add(dt.Columns[i].ColumnName, "0"); } else _htBofJobInfo.Add(dt.Columns[i].ColumnName, dt.Rows[0][i].ToString()); } SetData(_htBofJobInfo); //显示作业信息 } else _htBofJobInfo.Clear(); } } catch { } } /// /// 显示作业信息 /// /// public void SetData(Hashtable ar) { if (ar == null || ar.Count == 0) return; int count = this.ultraDataSource1.Band.Columns.Count; string strKey = ""; //班次 if (ar["SHIFTCODE"].ToString().Trim().Length > 1) ucPlan1.ultraDataSource1.Rows[0]["SHIFTCODE"] = ar["SHIFTCODE"].ToString().Substring(1, 1); //操作时间 if (ar["OPTDATE"] != null) ucPlan1.ultraDataSource1.Rows[0]["OPTDATE"] = ar["OPTDATE"]; //操作员 if (ar["OPTPERSONNEL"] != null && !string.IsNullOrEmpty(ar["OPTPERSONNEL"].ToString())) ucPlan1.ultraDataSource1.Rows[0]["OPTPERSONNEL"] = ar["OPTPERSONNEL"]; else ucPlan1.ultraDataSource1.Rows[0]["OPTPERSONNEL"] = ""; for (int i = 0; i < count; i++) { try { strKey = this.ultraDataSource1.Band.Columns[i].Key; if (strKey == "SUPPLYOXYGENTIME_TEXT") { this.ultraDataSource1.Rows[0]["SUPPLYOXYGENTIME_TEXT"] = CStaticMethod.caculateSecondsTime(ar["SUPPLYOXYGENTIME"].ToString()); continue; } if (strKey == "TAPPINGTIME_TEXT") { this.ultraDataSource1.Rows[0]["TAPPINGTIME_TEXT"] = CStaticMethod.caculateSecondsTime(ar["TAPPINGTIME"].ToString()); continue; } if (strKey == "BRPSTIME_TEXT") { this.ultraDataSource1.Rows[0]["BRPSTIME_TEXT"] = CStaticMethod.caculateSecondsTime(ar["BRPSTIME"].ToString()); continue; } if (ar.Contains(strKey)) { if (!string.IsNullOrEmpty(ar[strKey].ToString())) this.ultraDataSource1.Rows[0][i] = ar[strKey]; else if (this.ultraDataSource1.Band.Columns[i].DataType == typeof(System.DateTime)) this.ultraDataSource1.Rows[0][i] = null; else this.ultraDataSource1.Rows[0][i] = ""; } else { if (this.ultraDataSource1.Band.Columns[i].DataType == typeof(System.DateTime)) this.ultraDataSource1.Rows[0][i] = null; else this.ultraDataSource1.Rows[0][i] = ""; } } catch { } } this.ultraDataSource1.Rows[0]["YQLS"] = "氧枪历史"; } /// /// 保存作业信息 /// private void SaveData() { string strHeatNo = "";  //熔炼号 string strStationCode = ""; //岗位编码 string strDisposaltime = ""; //处理次数 ArrayList alColumnName = new ArrayList(); //保存作业字段名 ArrayList alValue = new ArrayList(); //保存作业字段值 ArrayList alColumnType = new ArrayList(); //保存字段类型 ArrayList alMaterielcode = new ArrayList(); //物料编码 ArrayList alJMType = new ArrayList();   //加料类型 ArrayList alJMWGT = new ArrayList();   //加料重量 ArrayList alMaterielType = new ArrayList(); //物料类型 strHeatNo = _htBofJobInfo["HEATNO"].ToString(); strStationCode = CStaticMethod.analysProcess(DEVICE_POSITION.Substring(0, 3)) + _htBofJobInfo["STATIONCODE"].ToString(); strDisposaltime = _htBofJobInfo["DISPOSALTIME"].ToString(); if (_UpdateColumnName == null || _UpdateColumnName.Count == 0) { MessageBox.Show("当前没做任何修改不需要保存!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return; } //作业数据 for (int intCount = 0; intCount < ultraDataSource1.Band.Columns.Count; intCount++) { if (ultraDataSource1.Band.Columns[intCount].Key.ToString() != "YQLS" && ultraDataSource1.Band.Columns[intCount].Key.ToString() != "SUPPLYOXYGENTIME_TEXT" && ultraDataSource1.Band.Columns[intCount].Key.ToString() != "TAPPINGTIME_TEXT" && ultraDataSource1.Band.Columns[intCount].Key.ToString() != "BRPSTIME_TEXT") { //判断是否修改过 if (_UpdateColumnName.ContainsKey(ultraDataSource1.Band.Columns[intCount].Key.ToString())) { alColumnName.Add(ultraDataSource1.Band.Columns[intCount].Key.ToString()); alValue.Add((ultraDataSource1.Rows[0][intCount].ToString().Trim().Length > 0) ? ultraDataSource1.Rows[0][intCount].ToString() : "Empty"); alColumnType.Add(ultraDataSource1.Band.Columns[intCount].DataType.ToString()); } } } //班次 string strShiftCode = ""; if (_htBofJobInfo["SHIFTCODE"] != null && _htBofJobInfo["SHIFTCODE"].ToString().Length > 1) strShiftCode = _htBofJobInfo["SHIFTCODE"].ToString().Substring(0, 1) + ucPlan1.ultraGrid1.Rows[0].Cells["SHIFTCODE"].Value.ToString(); //班次 alColumnName.Add("SHIFTCODE"); alValue.Add((strShiftCode.Length > 0) ? strShiftCode : "Empty"); alColumnType.Add("System.String"); //操作员 alColumnName.Add("OPTPERSONNEL"); string OPTPERSONNEL = ""; if (ucPlan1.ultraDataSource1.Rows[0]["OPTPERSONNEL"].ToString() == "") { OPTPERSONNEL = this.UserInfo.GetUserName(); } else { if (this._htBofJobInfo["OPTPERSONNEL"].ToString() == "") { OPTPERSONNEL = this.UserInfo.GetUserName(); } else { if (ucPlan1.ultraDataSource1.Rows[0]["OPTPERSONNEL"].ToString() != this._htBofJobInfo["OPTPERSONNEL"].ToString()) OPTPERSONNEL = ucPlan1.ultraDataSource1.Rows[0]["OPTPERSONNEL"].ToString(); else OPTPERSONNEL = this._htBofJobInfo["OPTPERSONNEL"].ToString(); } } alValue.Add(OPTPERSONNEL); alColumnType.Add("System.String"); //辅料数据 for (int intCount = 0; intCount < ucAdditives1.ulgridPrcMtr.DisplayLayout.Bands[0].Columns.Count; intCount++) { if (ucAdditives1.ulgridPrcMtr.DisplayLayout.Bands[0].Columns[intCount].Tag != null) { string strKey = ucAdditives1.ulgridPrcMtr.DisplayLayout.Bands[0].Columns[intCount].Key.ToString(); //判断是否修改过 if (_UpdateColumnName.ContainsKey(strKey) && _UpdateColumnName.ContainsValue(ucAdditives1.ulgridPrcMtr.DisplayLayout.Bands[0].Columns[intCount].Header.Caption)) { alMaterielcode.Add(ucAdditives1.ulgridPrcMtr.DisplayLayout.Bands[0].Columns[intCount].Tag.ToString()); alJMWGT.Add((ucAdditives1.ulgridPrcMtr.Rows[0].Cells[strKey].Value.ToString().Trim().Length > 0) ? ucAdditives1.ulgridPrcMtr.Rows[0].Cells[strKey].Value.ToString() : "Empty"); alJMType.Add("1"); alMaterielType.Add("FL"); } } } //合金数据 for (int intCount = 0; intCount < ucAdditives1.ultgridAlloy.DisplayLayout.Bands[0].Columns.Count; intCount++) { if (ucAdditives1.ultgridAlloy.DisplayLayout.Bands[0].Columns[intCount].Tag != null) { string strKey = ucAdditives1.ultgridAlloy.DisplayLayout.Bands[0].Columns[intCount].Key.ToString(); //判断是否修改过 if (_UpdateColumnName.ContainsKey(strKey) && _UpdateColumnName.ContainsValue(ucAdditives1.ultgridAlloy.DisplayLayout.Bands[0].Columns[intCount].Header.Caption)) { alMaterielcode.Add(ucAdditives1.ultgridAlloy.DisplayLayout.Bands[0].Columns[intCount].Tag.ToString()); alJMWGT.Add((ucAdditives1.ultgridAlloy.Rows[0].Cells[strKey].Value.ToString().Trim().Length > 0) ? ucAdditives1.ultgridAlloy.Rows[0].Cells[strKey].Value.ToString() : "Empty"); alJMType.Add("1"); alMaterielType.Add("HJ"); } } } //喂丝数据 for (int intCount = 0; intCount < ucAdditives1.ultgridWs.DisplayLayout.Bands[0].Columns.Count; intCount++) { if (ucAdditives1.ultgridWs.DisplayLayout.Bands[0].Columns[intCount].Tag != null) { string strKey = ucAdditives1.ultgridWs.DisplayLayout.Bands[0].Columns[intCount].Key.ToString(); //判断是否修改过 if (_UpdateColumnName.ContainsKey(strKey) && _UpdateColumnName.ContainsValue(ucAdditives1.ultgridWs.DisplayLayout.Bands[0].Columns[intCount].Header.Caption)) { alMaterielcode.Add(ucAdditives1.ultgridWs.DisplayLayout.Bands[0].Columns[intCount].Tag.ToString()); alJMWGT.Add((ucAdditives1.ultgridWs.Rows[0].Cells[strKey].Value.ToString().Trim().Length > 0) ? ucAdditives1.ultgridWs.Rows[0].Cells[strKey].Value.ToString() : "Empty"); alJMType.Add("1"); alMaterielType.Add("WS"); } } } //手投料 for (int intCount = 0; intCount < ucAdditives1.ultgridManual.DisplayLayout.Bands[0].Columns.Count; intCount++) { if (ucAdditives1.ultgridManual.DisplayLayout.Bands[0].Columns[intCount].Tag != null && ucAdditives1.ultgridManual.DisplayLayout.Bands[0].Columns[intCount].Header.Caption != "") { string strKey = ucAdditives1.ultgridManual.DisplayLayout.Bands[0].Columns[intCount].Key.ToString(); //判断是否修改过 if (_UpdateColumnName.ContainsKey(strKey) && _UpdateColumnName.ContainsValue(ucAdditives1.ultgridManual.DisplayLayout.Bands[0].Columns[intCount].Header.Caption)) { alMaterielcode.Add(ucAdditives1.ultgridManual.DisplayLayout.Bands[0].Columns[intCount].Tag.ToString()); alJMWGT.Add((ucAdditives1.ultgridManual.Rows[0].Cells[strKey].Value.ToString().Trim().Length > 0) ? ucAdditives1.ultgridManual.Rows[0].Cells[strKey].Value.ToString() : "Empty"); alJMType.Add("2"); alMaterielType.Add("ST"); //手投类型到后台再获取 } } } string strSqlID = "SaveResData.Update"; object[] sArgs = new object[10]; ArrayList arry = new ArrayList(); sArgs[0] = strHeatNo; //熔炼号 sArgs[1] = strStationCode; //岗位 sArgs[2] = strDisposaltime;//处理次数 sArgs[3] = alColumnName; //作业字段名 sArgs[4] = alValue; //作业数据值 sArgs[5] = alColumnType; //作业数据类型 sArgs[6] = alMaterielcode; //物料编码 sArgs[7] = alJMType; //加料类型(料仓,手投) sArgs[8] = alJMWGT; //加料重量 sArgs[9] = alMaterielType; //物料类型 Hashtable hashtb = new Hashtable(); hashtb.Add("I1", sArgs[0]); hashtb.Add("I2", sArgs[1]); hashtb.Add("I3", sArgs[2]); hashtb.Add("I4", sArgs[3]); hashtb.Add("I5", sArgs[4]); hashtb.Add("I6", sArgs[5]); hashtb.Add("I7", sArgs[6]); hashtb.Add("I8", sArgs[7]); hashtb.Add("I9", sArgs[8]); hashtb.Add("I10", sArgs[9]); string strError = ""; DialogResult result = DialogResult.No; result = MessageBox.Show(this, "确实要保存信息吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); if (result == DialogResult.Yes) { Cursor oldCursor = this.Cursor; this.Cursor = Cursors.WaitCursor;//等待光标 try { CommonClientToServer ccTs = new CommonClientToServer(); ccTs.ob = ob; //ExecProcWithCollParam string strRCode = ccTs.ExecuteProcedureFunctions("Core.LgMes.Server.Common.ComDBProcedure", "ExecProcWithCollParam", strSqlID, sArgs, out strError); if (strError != "") { this.Cursor = oldCursor; MessageBox.Show("保存不成功!\n" + strError, "错误!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else { this.Cursor = oldCursor; if (_UpdateColumnName != null && _UpdateColumnName.Count > 0) { bool blReturn = StaticFunction.SaveUpdateLog(strHeatNo, strStationCode, strDisposaltime, _UpdateColumnName, _UpdateBefore, _UpdateAfter, this.ob); if (blReturn == true) { _UpdateColumnName.Clear(); _UpdateBefore.Clear(); _UpdateAfter.Clear(); } } } } catch (System.Exception exp) { this.Cursor = oldCursor; MessageBox.Show("保存不成功!\n" + exp.ToString(), "错误!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } private void GetBofClassInfo()//此方法废弃不用 { try { if (m_dsLFSCZXX.Tables["LFSCZXX"].Rows[0]["SHIFTCODE"].ToString() != "" && m_dsLFSCZXX.Tables["LFSCZXX"].Rows[0]["OPERATIONDATE"].ToString().Substring(0, 10) != "" && DEVICE_POS.ToString() != "") { string szOut = "", szWhere = " where a.SHIFTCODE='" + m_dsLFSCZXX.Tables["LFSCZXX"].Rows[0]["SHIFTCODE"].ToString() + "' and to_char(a.SHIFTDATE, 'yyyy-MM-dd')=to_char(to_date('" + Convert.ToDateTime(m_dsLFSCZXX.Tables["LFSCZXX"].Rows[0]["OPERATIONDATE"].ToString()).ToString("yyyy-MM-dd") + "','yyyy-MM-dd'),'yyyy-MM-dd') and a.WSID=" + DEVICE_POS; DataSet ds = null; if (szOut == "") { DataTable dt = ds.Tables[0]; dt.TableName = "LFSBCXX"; if (m_dsLFSCZXX.Tables.Contains("LFSBCXX")) m_dsLFSCZXX.Tables["LFSBCXX"].Clear(); m_dsLFSCZXX.Merge(dt); } } else { //MessageBox.Show("查询班次信息的条件不够!","提示"); } } catch { } } private void btnFresh_Click(object sender, EventArgs e) { DialogResult result = DialogResult.No; result = MessageBox.Show(this, "刷新将撤消界面上所做的修改,按'否'先保存数据?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); if (result == DialogResult.Yes) { RefreshData(); } } private void RefreshData() { string strMolirn = ""; if (m_szJRCLH != "" && m_szLH != "") { //初使化窗体 ResetData(); //计划 ucPlan1.ResetData(); this.ucPlan1.GetPlanInfo(m_szLH); //作业信息 GetBofData(); //物料 if (_htBofJobInfo != null && !string.IsNullOrEmpty(_htBofJobInfo["HEATNO"].ToString())) this.ucAdditives1.GetAdditiveData(_htBofJobInfo["HEATNO"].ToString(), "C" + _htBofJobInfo["STATIONCODE"].ToString(), _htBofJobInfo["DISPOSALTIME"].ToString()); if (_htBofJobInfo != null && !string.IsNullOrEmpty(_htBofJobInfo["MOLIRNSOURCE"].ToString())) strMolirn = StaticFunction.GetMolirnSource(_htBofJobInfo["MOLIRNSOURCE"].ToString(), this.ob); ////化学成分 ucResChemelEment1.ResetData(); ucResChemelEment1.GetCraftEleInfo(_htBofJobInfo["HEATNO"].ToString(), "C0" + DEVICE_POS, "S", strMolirn); //化学成分标准 if (ucPlan1._htPlanInfo["V_HEAT_ID"] != null) ucResChemelEment1.GetStandardElement(_htBofJobInfo["HEATNO"].ToString()); ////化学成分标准 //if (_htBofJobInfo != null && _htBofJobInfo["PLANSTEEL"] != null) // ucResChemelEment1.GetStandardElement(_htBofJobInfo["PLANSTEEL"].ToString(), ucPlan1.ultraDataSource1.Rows[0]["CAST_ID"].ToString()); ucResChemelEment1.FillCraftElement(); //温度采样信息 ucTempSampling1.GetSampleData(_htBofJobInfo["HEATNO"].ToString(), "C" + _htBofJobInfo["STATIONCODE"].ToString(), _htBofJobInfo["DISPOSALTIME"].ToString()); ucTempSampling1.FillTemperatureData("TEMPERATURE"); //副枪采样信息 SubSpingBind(); _UpdateColumnName.Clear(); _UpdateBefore.Clear(); _UpdateAfter.Clear(); } } /// /// 副枪采样信息填充 /// public void SubSpingBind() { string strErr = "", strHeatNo = ""; bool blFlag = false; strSubDTime = ""; if (ultraGrid2.ActiveRow != null ) { strHeatNo = ultraGrid2.ActiveRow.Cells["HEATNO"].Value.ToString(); ArrayList arry = new ArrayList(); arry.Add("GetSubSpingByHeatNo.query"); arry.Add(strHeatNo); arry.Add(strHeatNo); arry.Add(strHeatNo); arry.Add(strHeatNo); 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) { ultdsSubSPG.Rows.Clear(); if (ds.Tables[0].Rows.Count > 0) { foreach (DataRow dr in ds.Tables[0].Rows) { //因现场人员反馈重点温度采集到得是TSC的温度后经查实是TSC和TS0采集到得数据一样导致TS0数据不显示,现在显示所有数据 /*for (int i = 0; i < ultdsSubSPG.Rows.Count; i++) { if (dr["SAMPLINGTYPE"].ToString() == "TSO" && ultdsSubSPG.Rows[i]["TEMPERATURE"].ToString() == dr["TEMPERATURE"].ToString() && ultdsSubSPG.Rows[i]["TERMINUSC_O2C"].ToString() == dr["TERMINUSC_O2C"].ToString() && ultdsSubSPG.Rows[i]["TERMINUSO2"].ToString() == dr["TERMINUSO2"].ToString()) { blFlag = true; } }*/ blFlag = false; if (blFlag == false) { ultdsSubSPG.Rows.Add(new object[] {dr["SAMPLINGTYPE"].ToString(), dr["TEMPERATURE"].ToString(), dr["TERMINUSC_O2C"].ToString(), dr["TERMINUSO2"].ToString(), dr["SAMPLINGDATE"].ToString() }); } if (dr["SAMPLINGTYPE"].ToString() == "TSC" && strSubDTime.Length==0) { strSubDTime = (dr["SAMPLINGDATE"]).ToString(); } } } else ultdsSubSPG.Rows.Clear(); } } } /// /// 保存 /// /// /// private void Save() { if (ucPlan1.ultraDataSource1.Rows[0]["HEATNO"].ToString().Trim().Length == 0) { MessageBox.Show("请选择要更新的熔炼号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //出钢时间判断 if (!string.IsNullOrEmpty(this.ultraDataSource1.Rows[0]["TAPPINGSTARTTIME"].ToString()) && !string.IsNullOrEmpty(this.ultraDataSource1.Rows[0]["TAPPINGENDTIME"].ToString())) { if (Convert.ToDateTime(this.ultraDataSource1.Rows[0]["TAPPINGSTARTTIME"]) < Convert.ToDateTime(this.ultraDataSource1.Rows[0]["TAPPINGENDTIME"])) ultraDataSource1.Rows[0]["TAPPINGTIME"] = CStaticMethod.caculateTimeSeconds(Convert.ToDateTime(this.ultraDataSource1.Rows[0]["TAPPINGSTARTTIME"]), Convert.ToDateTime(this.ultraDataSource1.Rows[0]["TAPPINGENDTIME"])); else { MessageBox.Show("出钢开始时间不能大于出钢结束时间!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } //溅渣护炉时间判断 if (!string.IsNullOrEmpty(this.ultraDataSource1.Rows[0]["PSSTARTTIME"].ToString()) && !string.IsNullOrEmpty(this.ultraDataSource1.Rows[0]["PSENDTIME"].ToString())) { if (Convert.ToDateTime(this.ultraDataSource1.Rows[0]["PSSTARTTIME"]) < Convert.ToDateTime(this.ultraDataSource1.Rows[0]["PSENDTIME"])) ultraDataSource1.Rows[0]["BRPSTIME"] = CStaticMethod.caculateTimeSeconds(Convert.ToDateTime(this.ultraDataSource1.Rows[0]["PSSTARTTIME"]), Convert.ToDateTime(this.ultraDataSource1.Rows[0]["PSENDTIME"])); else { MessageBox.Show("溅渣护炉开始时间不能大于溅渣护炉结束时间!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } SaveData(); //保存数据 RefreshData(); //刷新数据 } private string GetClassCode()//此方法废弃不用 { string str = ""; string bcbb = ""; return bcbb; } private void JudgeIfChangeClass() { try { myThread = new Thread(new ThreadStart(QueryClass)); myThread.IsBackground = true; myThread.Priority = ThreadPriority.Normal; myThread.Start(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void QueryClass() { try { int i = 0, scanLH = 5; System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false; while (true) { if (!this.On_Off_Thread)//!this.On_Off_Thread { System.Threading.Thread.Sleep(500); continue; } Thread.Sleep(1000 * 5); string strError = ""; DateTime currTime = DateTime.Now; if (strError == "") { datetime = currTime.ToString("HH:mm:ss"); } string Z1 = "07:45:00", Z2 = "08:17:00", Z3 = "15:45:00", Z4 = "16:17:00", Z5 = "23:45:00", Z6 = "23:59:59", Z7 = "00:00:00", Z8 = "00:17:00"; if ((string.Compare(datetime, Z1) >= 0 && string.Compare(datetime, Z2) < 0) || (string.Compare(datetime, Z3) >= 0 && string.Compare(datetime, Z4) < 0) || (string.Compare(datetime, Z5) >= 0 && string.Compare(datetime, Z6) < 0) || (string.Compare(datetime, Z7) >= 0 && string.Compare(datetime, Z8) < 0)) { ucPlan1.ultraGrid1.Rows[0].Cells["cue"].Value = "交接班时间到!"; ucPlan1.ultraGrid1.Rows[0].Cells["cue"].Appearance.FontData.SizeInPoints = 15; ucPlan1.ultraGrid1.Rows[0].Cells["cue"].Appearance.FontData.Bold = Infragistics.Win.DefaultableBoolean.True; switch (i) { case 0: ucPlan1.ultraGrid1.Rows[0].Cells["cue"].Appearance.ForeColor = Color.Blue; break; case 1: ucPlan1.ultraGrid1.Rows[0].Cells["cue"].Appearance.ForeColor = Color.Red; break; case 2: ucPlan1.ultraGrid1.Rows[0].Cells["cue"].Appearance.ForeColor = Color.SeaGreen; break; case 3: ucPlan1.ultraGrid1.Rows[0].Cells["cue"].Appearance.ForeColor = Color.Green; break; case 4: ucPlan1.ultraGrid1.Rows[0].Cells["cue"].Appearance.ForeColor = Color.Gray; break; default: ucPlan1.ultraGrid1.Rows[0].Cells["cue"].Appearance.ForeColor = Color.LightSeaGreen; i = -1; break; } i++; if (ubJJB.Enabled == false) ubJJB.Enabled = true; //string v_szCurrClass = GetClassCode(); //班别班次可从后台存储过程提取 } else { if (ubJJB.Enabled == true) ubJJB.Enabled = false; m_bJJBFlag = false; m_bDelay = false; } scanLH++; if (scanLH == 6) { scanLH = 0; //刷新炉号信息 if (threadGoOn) { // RefreshStoveInfo(DateTime.Now.ToString("yyyy-MM-dd"), DateTime.Now.ToString("yyyy-MM-dd"), " where 1=1"); } } } } catch { myThread.Abort(); } } public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Relieve": foreach (Form mdiChild in this.MdiParent.MdiChildren) { if (mdiChild.Text == DEVICE_POS + "#炼钢转炉交接班管理") { mdiChild.Activate(); return; } } frmCcmMgt frm = new frmCcmMgt(DEVICE_POSITION); frm.Text = DEVICE_POS + "#炼钢转炉交接班管理"; frm.MdiParent = this.MdiParent; frm.AutoSize = true; frm.Show(); break; case "Refresh": DialogResult result = DialogResult.No; result = MessageBox.Show(this, "刷新将撤消界面上所做的修改,继续?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); if (result == DialogResult.Yes) { RefreshData(); } break; case "Save"://新增 ultraGrid2.Select(); //释放焦点 Save(); break; case "Exit": this.Close(); break; default: break; } } private void ubJJB_Click(object sender, EventArgs e) { foreach (Form mdiChild in this.MdiParent.MdiChildren) { if (mdiChild.Text == DEVICE_POS + "#炼钢转炉交接班管理") { mdiChild.Activate(); return; } } frmCcmMgt frm = new frmCcmMgt(DEVICE_POSITION); frm.Text = DEVICE_POS + "#炼钢转炉交接班管理"; frm.MdiParent = this.MdiParent; frm.AutoSize = true; frm.Show(); } private void checkBox2_CheckedChanged(object sender, EventArgs e) { if (this.checkBox2.Checked == true) { threadGoOn = false; this.ultraDateTimeEditor1.Enabled = true; this.ultraDateTimeEditor2.Enabled = true; btn_QueryStove.Enabled = true; } else { threadGoOn = true; this.ultraDateTimeEditor1.Enabled = false; this.ultraDateTimeEditor2.Enabled = false; btn_QueryStove.Enabled = false; RefreshStoveInfo(DateTime.Now.ToString("yyyy-MM-dd"), DateTime.Now.ToString("yyyy-MM-dd"), " where 1=1"); } } private void timer1_Tick(object sender, EventArgs e) { RefreshStoveInfo(DateTime.Now.ToString("yyyy-MM-dd"), DateTime.Now.ToString("yyyy-MM-dd"), " where 1=1"); } 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] == 46) { continue; } if (bArray[i] < 48 || bArray[i] > 57) { bRet = false; break; } } return bRet; } private void btAddLH_Click(object sender, EventArgs e) { } public void AfterAddNewLH(string v_JRCLH) { m_szJRCLH = v_JRCLH; RefreshStoveInfo(DateTime.Now.ToString("yyyy-MM-dd"), DateTime.Now.ToString("yyyy-MM-dd"), " where 1=1"); } private void ultraGrid4_ClickCellButton(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e) { if (e.Cell.Column.Key == "YQLS") { if (_htBofJobInfo.Count > 0) { string strErr = "", szWhere = " WHERE HEATNO = '" + _htBofJobInfo["HEATNO"].ToString() + "' AND STATIONCODE = 'C" + _htBofJobInfo["STATIONCODE"].ToString() + "' AND DISPOSALTIME='" + _htBofJobInfo["DISPOSALTIME"].ToString() + "' and (samplingname = 'GUNAHIGH' or samplingname = 'GUNBHIGH') order by samplingdate desc"; string strHeatNo = _htBofJobInfo["HEATNO"].ToString(); string strSCode = "C" + _htBofJobInfo["STATIONCODE"].ToString(); string strDTime = _htBofJobInfo["DISPOSALTIME"].ToString(); ArrayList arry = new ArrayList(); arry.Add("GetBofSampling.select"); arry.Add(strHeatNo); arry.Add(strHeatNo); arry.Add(strSCode); arry.Add(strSCode); arry.Add(strDTime); arry.Add(strDTime); 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) { frmOggHistory frmOHis = new frmOggHistory(); frmOHis.dtOggHistory = ds.Tables[0]; frmOHis.WindowState = FormWindowState.Normal; frmOHis.ShowDialog(); } } else MessageBox.Show("当前没有炉次信息,请选择要查看的炉号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else if (e.Cell.Column.Key == "BLOWO2TIMES") { if (_htBofJobInfo.Count > 0) { string strErr = "", szWhere = " and HEATNO = '" + _htBofJobInfo["HEATNO"].ToString() + "' AND STATIONCODE = '" + _htBofJobInfo["STATIONCODE"].ToString() + "' AND DISPOSALTIME='" + _htBofJobInfo["DISPOSALTIME"].ToString() + "'"; string strHeatNo = _htBofJobInfo["HEATNO"].ToString(); string strSCode = _htBofJobInfo["STATIONCODE"].ToString(); string strDTime = _htBofJobInfo["DISPOSALTIME"].ToString(); object obj = null; ArrayList arry = new ArrayList(); arry.Add("GetBofO2Times.select"); arry.Add(strHeatNo); arry.Add(strHeatNo); arry.Add(strSCode); arry.Add(strSCode); arry.Add(strDTime); arry.Add(strDTime); 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) { frmO2Times frmO2 = new frmO2Times(); frmO2.dtO2Times = ds.Tables[0]; frmO2.WindowState = FormWindowState.Normal; frmO2.ShowDialog(); } } else MessageBox.Show("当前没有炉次信息,请选择要查看的炉号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else { frmSetTime frm = new frmSetTime(e.Cell.Value); frm.Location = CStaticMethod.GetChildWindowLocation(frm.Size); frm.ShowDialog(); if (frm._returnTime > new DateTime(2000, 1, 1, 0, 0, 0, 0)) { DateTime dt = frm._returnTime; e.Cell.Value = dt; } } } private void ultraGrid4_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e) { if (ultraGrid4.ActiveCell.Text != "" && e.Cell.Value.GetType().ToString() != "System.DateTime" && e.Cell.Value.GetType().ToString() != "System.DBNull" && e.Cell.Column.Key != "MOLIRNTYPE" && e.Cell.Column.Key != "BLKREDMODE" && e.Cell.Column.Key != "MEMO" && e.Cell.Column.Key != "BLKREDEFFECTS") { try { Convert.ToDecimal(ultraGrid4.ActiveCell.Text); } catch (Exception ex) { MessageBox.Show(ex.Message, "提示"); ultraGrid4.ActiveCell.Value = ""; } } } #region "记录实绩修改日志" /// /// 设置用户控件委托 /// private void SetUserControlDelegate() { ///修改数据之前事情 ucAdditives1.ulgridPrcMtr.AfterCellUpdate += new Infragistics.Win.UltraWinGrid.CellEventHandler(ulgridPrcMtr_AfterCellUpdate); ucAdditives1.ultgridAlloy.AfterCellUpdate += new Infragistics.Win.UltraWinGrid.CellEventHandler(ultgridAlloy_AfterCellUpdate); ucAdditives1.ultgridManual.AfterCellUpdate += new Infragistics.Win.UltraWinGrid.CellEventHandler(ultgridManual_AfterCellUpdate); ucPlan1.ultraGrid1.AfterCellUpdate += new Infragistics.Win.UltraWinGrid.CellEventHandler(ultraGrid1_AfterCellUpdate); ///修改数据之后事情 ucAdditives1.ulgridPrcMtr.BeforeCellUpdate += new Infragistics.Win.UltraWinGrid.BeforeCellUpdateEventHandler(ulgridPrcMtr_BeforeCellUpdate); ucAdditives1.ultgridAlloy.BeforeCellUpdate += new Infragistics.Win.UltraWinGrid.BeforeCellUpdateEventHandler(ultgridAlloy_BeforeCellUpdate); ucAdditives1.ultgridManual.BeforeCellUpdate += new Infragistics.Win.UltraWinGrid.BeforeCellUpdateEventHandler(ultgridManual_BeforeCellUpdate); ucPlan1.ultraGrid1.BeforeCellUpdate += new Infragistics.Win.UltraWinGrid.BeforeCellUpdateEventHandler(ultraGrid1_BeforeCellUpdate); } void ultgridManual_BeforeCellUpdate(object sender, Infragistics.Win.UltraWinGrid.BeforeCellUpdateEventArgs e) { if (!string.IsNullOrEmpty(e.Cell.Column.Header.Caption.Trim())) { if (_UpdateBefore != null && _UpdateBefore.Contains(e.Cell.Column.Key)) { _UpdateBefore.Remove(e.Cell.Column.Key); _UpdateColumnName.Remove(e.Cell.Column.Key); } _UpdateBefore.Add(e.Cell.Column.Key, e.Cell.Value.ToString()); _UpdateColumnName.Add(e.Cell.Column.Key, e.Cell.Column.Header.Caption); } } void ultgridAlloy_BeforeCellUpdate(object sender, Infragistics.Win.UltraWinGrid.BeforeCellUpdateEventArgs e) { if (!string.IsNullOrEmpty(e.Cell.Column.Header.Caption.Trim())) { if (_UpdateBefore != null && _UpdateBefore.Contains(e.Cell.Column.Key)) { _UpdateBefore.Remove(e.Cell.Column.Key); _UpdateColumnName.Remove(e.Cell.Column.Key); } _UpdateBefore.Add(e.Cell.Column.Key, e.Cell.Value.ToString()); _UpdateColumnName.Add(e.Cell.Column.Key, e.Cell.Column.Header.Caption); } } void ulgridPrcMtr_BeforeCellUpdate(object sender, Infragistics.Win.UltraWinGrid.BeforeCellUpdateEventArgs e) { if (!string.IsNullOrEmpty(e.Cell.Column.Header.Caption.Trim())) { if (_UpdateBefore != null && _UpdateBefore.Contains(e.Cell.Column.Key)) { _UpdateBefore.Remove(e.Cell.Column.Key); _UpdateColumnName.Remove(e.Cell.Column.Key); } _UpdateBefore.Add(e.Cell.Column.Key, e.Cell.Value.ToString()); _UpdateColumnName.Add(e.Cell.Column.Key, e.Cell.Column.Header.Caption); } } void ultgridManual_AfterCellUpdate(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e) { if (!string.IsNullOrEmpty(e.Cell.Column.Header.Caption.Trim())) { if (_UpdateAfter.Contains(e.Cell.Column.Key)) { _UpdateAfter.Remove(e.Cell.Column.Key); //_UpdateColumnName.Remove(e.Cell.Column.Key); } _UpdateAfter.Add(e.Cell.Column.Key, e.Cell.Value.ToString()); } } void ultgridAlloy_AfterCellUpdate(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e) { if (!string.IsNullOrEmpty(e.Cell.Column.Header.Caption.Trim())) { if (_UpdateAfter.Contains(e.Cell.Column.Key)) { _UpdateAfter.Remove(e.Cell.Column.Key); // _UpdateColumnName.Remove(e.Cell.Column.Key); } _UpdateAfter.Add(e.Cell.Column.Key, e.Cell.Value.ToString()); } } void ulgridPrcMtr_AfterCellUpdate(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e) { if (!string.IsNullOrEmpty(e.Cell.Column.Header.Caption.Trim())) { if (_UpdateAfter.Contains(e.Cell.Column.Key)) { _UpdateAfter.Remove(e.Cell.Column.Key); //_UpdateColumnName.Remove(e.Cell.Column.Key); } _UpdateAfter.Add(e.Cell.Column.Key, e.Cell.Value.ToString()); } } void ultraGrid1_BeforeCellUpdate(object sender, Infragistics.Win.UltraWinGrid.BeforeCellUpdateEventArgs e) { if (!string.IsNullOrEmpty(e.Cell.Column.Header.Caption.Trim())) { if (_UpdateBefore != null && _UpdateBefore.Contains(e.Cell.Column.Key)) { _UpdateBefore.Remove(e.Cell.Column.Key); _UpdateColumnName.Remove(e.Cell.Column.Key); } _UpdateBefore.Add(e.Cell.Column.Key, e.Cell.Value.ToString()); _UpdateColumnName.Add(e.Cell.Column.Key, e.Cell.Column.Header.Caption); } } void ultraGrid1_AfterCellUpdate(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e) { if (!string.IsNullOrEmpty(e.Cell.Column.Header.Caption.Trim())) { if (_UpdateAfter.Contains(e.Cell.Column.Key)) { _UpdateAfter.Remove(e.Cell.Column.Key); //_UpdateColumnName.Remove(e.Cell.Column.Key); } _UpdateAfter.Add(e.Cell.Column.Key, e.Cell.Value.ToString()); } } private void ultraGrid4_AfterCellUpdate(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e) { if (_UpdateAfter.Contains(e.Cell.Column.Key)) { _UpdateAfter.Remove(e.Cell.Column.Key); //_UpdateColumnName.Remove(e.Cell.Column.Key); } _UpdateAfter.Add(e.Cell.Column.Key, e.Cell.Value.ToString()); } private void ultraGrid4_BeforeCellUpdate(object sender, Infragistics.Win.UltraWinGrid.BeforeCellUpdateEventArgs e) { if (_UpdateBefore != null && _UpdateBefore.Contains(e.Cell.Column.Key)) { _UpdateBefore.Remove(e.Cell.Column.Key); _UpdateColumnName.Remove(e.Cell.Column.Key); } _UpdateBefore.Add(e.Cell.Column.Key, e.Cell.Value.ToString()); _UpdateColumnName.Add(e.Cell.Column.Key, e.Cell.Column.Header.Caption); } #endregion } }