using BLL; using BLL.ZHGL.Question; using Model; using System; using System.Linq; namespace FineUIPro.Web.ZHGL.Question { public partial class QuestionDBSave : PageBase { #region 自定义项 /// /// 主键 /// public string QuestionDBId { get { return (string)ViewState["QuestionDBId"]; } set { ViewState["QuestionDBId"] = value; } } /// /// 上级主键 /// public string SupQuestionDBId { get { return (string)ViewState["SupQuestionDBId"]; } set { ViewState["SupQuestionDBId"] = value; } } #endregion protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.GetButtonPower(); btnClose.OnClientClick = ActiveWindow.GetHideReference(); this.QuestionDBId = Request.QueryString["QuestionDBId"]; this.SupQuestionDBId = Request.QueryString["SupQuestionDBId"]; if (!String.IsNullOrEmpty(QuestionDBId)) { var q = QuestionService.getQuestionDBById(QuestionDBId); if (q != null) { this.SupQuestionDBId = q.SupQuestionDBId; txtTrainingCode.Text = q.QuestionDBCode; txtTrainingName.Text = q.QuestionDBName; if (q.IsEndLever == true) { ckIsEndLever.Checked = true; } else { ckIsEndLever.Checked = false; } } } var supq = QuestionService.getQuestionDBById(this.SupQuestionDBId); if (supq != null) { this.txtSupTraining.Text = supq.QuestionDBName; } else { this.SupQuestionDBId = "0"; this.txtSupTraining.Text = "问题库"; } } } /// /// /// /// /// protected void btnSave_Click(object sender, EventArgs e) { Model.Question_QuestionDB questionDB = new Question_QuestionDB { QuestionDBCode = txtTrainingCode.Text.Trim(), QuestionDBName = txtTrainingName.Text.Trim(), SupQuestionDBId = this.SupQuestionDBId, IsEndLever = this.ckIsEndLever.Checked, }; if (String.IsNullOrEmpty(QuestionDBId)) { QuestionDBId = SQLHelper.GetNewID(typeof(Model.Question_QuestionDB)); questionDB.QuestionDBId = QuestionDBId; QuestionService.AddQuestionDB(questionDB); } else { questionDB.QuestionDBId = QuestionDBId; QuestionService.UpdateQuestionDB(questionDB); } // 2. 关闭本窗体,然后刷新父窗体 // PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference()); // 2. 关闭本窗体,然后回发父窗体 PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); //PageContext.RegisterStartupScript(ActiveWindow.GetWriteBackValueReference(trainingId) + ActiveWindow.GetHideReference()); } #region 按钮权限 /// /// 获取按钮权限 /// /// /// private void GetButtonPower() { var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.QuestionDBMenuId); if (buttonList.Count() > 0) { if (buttonList.Contains(BLL.Const.BtnSave)) { this.btnSave.Hidden = false; } } } #endregion #region 验证问题题库名称是否存在 /// /// 验证问题题库名称是否存在 /// /// /// protected void TextBox_TextChanged(object sender, EventArgs e) { var standard = Funs.DB.Question_QuestionDB.FirstOrDefault(x => x.QuestionDBName == this.txtTrainingName.Text.Trim() && (x.QuestionDBId != this.QuestionDBId || (this.QuestionDBId == null && x.QuestionDBId != null))); if (standard != null) { ShowNotify("输入的名称已存在!", MessageBoxIcon.Warning); } } #endregion } }