private void btnEdit_Click(object sender, EventArgs e) { using (frmSubTreeLeafEditor editor = new frmSubTreeLeafEditor(nodeID)) { int index = grdvQualityParams.GetFocusedDataSourceRowIndex(); if (index < 0 || index >= qualityParams.Count) { return; } editor.NodeCode = qualityParams[index].NodeCode; editor.NodeName = qualityParams[index].NodeName; while (editor.ShowDialog() == DialogResult.OK) { #region 检查代码和名称是否有重复 int i; i = FindNodeCodeInList(editor.NodeCode, qualityParams); if (i != -1 && qualityParams[i].LeafID != qualityParams[index].LeafID) { XtraMessageBox.Show( "质量参数代码重复,请重新输入!", "系统信息", MessageBoxButtons.OK, MessageBoxIcon.Error); continue; } if (editor.NodeName == "") { XtraMessageBox.Show( "质量参数名称不能空白!", "系统信息", MessageBoxButtons.OK, MessageBoxIcon.Error); continue; } i = FindNodeNameInList(editor.NodeName, qualityParams); if (i != -1 && qualityParams[i].LeafID != qualityParams[index].LeafID) { XtraMessageBox.Show( "质量参数名称重复,请重新输入!", "系统信息", MessageBoxButtons.OK, MessageBoxIcon.Error); continue; } #endregion string strProcedureName = string.Format( "{0}.{1}", className, MethodBase.GetCurrentMethod().Name); WriteLog.Instance.WriteBeginSplitter(strProcedureName); try { TWaitting.Instance.ShowWaitForm(""); int errCode = 0; string errText = ""; IRAPMESRMMClient.Instance.ssp_SaveADU_Parameters( IRAPUser.Instance.CommunityID, "U", nodeID, qualityParams[index].LeafID, editor.NodeCode, editor.NodeName, IRAPUser.Instance.SysLogID, out errCode, out errText); WriteLog.Instance.Write( string.Format("({0}){1}", errCode, errText), strProcedureName); if (errCode == 0) { XtraMessageBox.Show( errText, "系统信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); break; } else { XtraMessageBox.Show( errText, "系统信息", MessageBoxButtons.OK, MessageBoxIcon.Error); } } finally { TWaitting.Instance.CloseWaitForm(); WriteLog.Instance.WriteEndSplitter(strProcedureName); } } } GetQualityParams(); }
private void btnNew_Click(object sender, EventArgs e) { using (frmSubTreeLeafEditor editor = new frmSubTreeLeafEditor(nodeID)) { while (editor.ShowDialog() == DialogResult.OK) { #region 检查代码和名称是否有重复 if (FindNodeCodeInList(editor.NodeCode, methodParams) != -1) { XtraMessageBox.Show( "工艺参数代码重复,请重新输入!", "系统信息", MessageBoxButtons.OK, MessageBoxIcon.Error); continue; } if (editor.NodeName == "") { XtraMessageBox.Show( "工艺参数名称不能空白!", "系统信息", MessageBoxButtons.OK, MessageBoxIcon.Error); continue; } if (FindNodeNameInList(editor.NodeName, methodParams) != -1) { XtraMessageBox.Show( "工艺参数名称重复,请重新输入!", "系统信息", MessageBoxButtons.OK, MessageBoxIcon.Error); continue; } #endregion string strProcedureName = string.Format( "{0}.{1}", className, MethodBase.GetCurrentMethod().Name); WriteLog.Instance.WriteBeginSplitter(strProcedureName); try { int errCode = 0; string errText = ""; IRAPMESRMMClient.Instance.ssp_SaveADU_Parameters( IRAPUser.Instance.CommunityID, "A", nodeID, 0, editor.NodeCode, editor.NodeName, IRAPUser.Instance.SysLogID, out errCode, out errText); WriteLog.Instance.Write( string.Format("({0}){1}", errCode, errText), strProcedureName); if (errCode == 0) { XtraMessageBox.Show( errText, "系统信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); break; } else { XtraMessageBox.Show( errText, "系统信息", MessageBoxButtons.OK, MessageBoxIcon.Error); } } finally { WriteLog.Instance.WriteEndSplitter(strProcedureName); } } } GetMethodParams(); }