private void btnConfirm_Click(object sender, EventArgs e) { if (CheckTextValue()) { if (!_isEdit && _dao.GetMethod(txtFunName.Text).Rows.Count > 0) { MessageBox.Show("方法ID重复!请修改后重新保存!", "信息", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } DialogResult = DialogResult.OK; } }
public void ExecMethod(string methodName, out string valueType, out object returnValue) { DataTable dtMethod = _dao.GetMethod(methodName); if (dtMethod.Rows.Count == 0) { valueType = ""; returnValue = ""; return; } DataRow row = dtMethod.Rows[0]; valueType = row["VALUETYPE"].ToString(); returnValue = ""; switch (valueType) { case "字符": case "日期": if (row["METHODTYPE"].ToString() == "SYSTEM") { switch (methodName) { case "GetOperatorID": returnValue = _operatorId; break; case "GetOperator": returnValue = _operatorName; break; case "GetOprOffice": returnValue = _operatorOffice; break; case "Now": returnValue = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); break; case "Date": returnValue = System.DateTime.Today.ToShortDateString(); break; } } else { DataTable dt; try { dt = _dao.ExecSQL(row["DETAIL"].ToString()); } catch { dt = null; } if (dt != null) { if (dt.Rows.Count > 0) { returnValue = dt.Rows[0][0].ToString(); } } } break; case "数据集": try { returnValue = _dao.ExecSQL(row["DETAIL"].ToString()); } catch { returnValue = null; } break; } }