예제 #1
0
        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();
        }
예제 #2
0
        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();
        }