using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace VRS.Management.VSAT { public partial class ExamTheoryBase_Edit : BasePage { DataService.BLL.pro_theory_base bll_theory_base = new DataService.BLL.pro_theory_base(); DataService.BLL.admin_log log = new DataService.BLL.admin_log(); protected override void Page_Load(object sender, EventArgs e) { base.Page_Load(sender, e); if (!IsPostBack) { DataLoad(); } } protected void btnSure_Click(object sender, EventArgs e) { var user = DataService.BLL.admin_user.load_login(); var model = bll_theory_base.GetModel(Request.Params["Id"]); if (string.IsNullOrEmpty(dp_kind.SelectedValue)) { RadAjaxManager1.Alert("题目类型不能为空!"); return; } if (string.IsNullOrEmpty(question_name.Text.Trim())) { RadAjaxManager1.Alert("题干不能为空!"); return; } /* if (bll.GetRecordCount(string.Format(" batch_name = '{0}' and school_id='{1}' ", batch_name.Text.Trim(), model.school_id)) > 0) { RadAjaxManager1.Alert("考场名称禁止重复!"); return; } */ if (dp_kind.SelectedValue == "简答题") { if (string.IsNullOrEmpty(anwser_jianda.Text.Trim())) { RadAjaxManager1.Alert("简答题答案不能为空!"); return; } } else { if (dp_answer.CheckedItems.Count <= 0) { RadAjaxManager1.Alert("请选择答案!"); return; } } //model.kind = dp_kind.SelectedValue; model.question = question_name.Text.Trim(); model.update_time = DateTime.Now; model.update_by = user.user_id; model.r1 = r1.Text.Trim(); if (dp_kind.SelectedValue == "简答题") { model.answer = anwser_jianda.Text.Trim(); model.option_a = ""; model.option_b = ""; model.option_c = ""; model.option_d = ""; model.option_e = ""; model.option_f = ""; } else { var array = dp_answer.CheckedItems.Select(s => s.Text).OrderBy(s => s).ToArray(); model.answer = string.Join(",", array); model.option_a = option_a.Text.Trim(); model.option_b = option_b.Text.Trim(); model.option_c = option_c.Text.Trim(); model.option_d = option_d.Text.Trim(); model.option_e = option_e.Text.Trim(); model.option_f = option_f.Text.Trim(); } if (bll_theory_base.Update(model)) { log.write_log("修改题目成功。" + "名称:" + model.question + ",id:" + model.id); RadAjaxManager1.ResponseScripts.Add("alert('修改成功!');CloseAndRebind();"); } else { RadAjaxManager1.Alert("修改失败!"); } } protected void option_a_TextChanged(object sender, EventArgs e) { var a = option_a.Text.Trim(); if (!string.IsNullOrEmpty(a)) { var item = dp_answer.Items.FindItemByText("A"); item.Enabled = true; item.Checked = false; } else { var item = dp_answer.Items.FindItemByText("A"); item.Enabled = false; item.Checked = false; } } //answer.Text = option_a.Text + "," + option_b.Text; protected void option_b_TextChanged(object sender, EventArgs e) { var b = option_b.Text.Trim(); if (!string.IsNullOrEmpty(b)) { var item = dp_answer.Items.FindItemByText("B"); item.Enabled = true; item.Checked = false; } else { var item = dp_answer.Items.FindItemByText("B"); item.Enabled = false; item.Checked = false; } } protected void option_c_TextChanged(object sender, EventArgs e) { var c = option_c.Text.Trim(); if (!string.IsNullOrEmpty(c)) { var item = dp_answer.Items.FindItemByText("C"); item.Enabled = true; item.Checked = false; } else { var item = dp_answer.Items.FindItemByText("C"); item.Enabled = false; item.Checked = false; } } protected void option_d_TextChanged(object sender, EventArgs e) { var d = option_d.Text.Trim(); if (!string.IsNullOrEmpty(d)) { var item = dp_answer.Items.FindItemByText("D"); item.Enabled = true; item.Checked = false; } else { var item = dp_answer.Items.FindItemByText("D"); item.Enabled = false; item.Checked = false; } } protected void option_e_TextChanged(object sender, EventArgs e) { var ee = option_e.Text.Trim(); if (!string.IsNullOrEmpty(ee)) { var item = dp_answer.Items.FindItemByText("E"); item.Enabled = true; item.Checked = false; } else { var item = dp_answer.Items.FindItemByText("E"); item.Enabled = false; item.Checked = false; } } protected void option_f_TextChanged(object sender, EventArgs e) { var f = option_f.Text.Trim(); if (!string.IsNullOrEmpty(f)) { var item = dp_answer.Items.FindItemByText("F"); item.Enabled = true; item.Checked = false; } else { var item = dp_answer.Items.FindItemByText("F"); item.Enabled = false; item.Checked = false; } } protected void DataLoad() { string Id = Request.Params["Id"]; if (!string.IsNullOrWhiteSpace(Id)) { var model = bll_theory_base.GetModel(Id); question_name.Text = model.question; option_a.Text = model.option_a; option_b.Text = model.option_b; option_c.Text = model.option_c; option_d.Text = model.option_d; option_e.Text = model.option_e; option_f.Text = model.option_f; dp_kind.SelectedValue = model.kind; if (model.kind == "简答题") { anwser_jianda.Text = model.answer; } else { if (!string.IsNullOrEmpty(model.option_a)) { var item = dp_answer.Items.FindItemByText("A"); item.Enabled = true; item.Checked = false; } else { var item = dp_answer.Items.FindItemByText("A"); item.Enabled = false; item.Checked = false; } if (!string.IsNullOrEmpty(model.option_b)) { var item = dp_answer.Items.FindItemByText("B"); item.Enabled = true; item.Checked = false; } else { var item = dp_answer.Items.FindItemByText("B"); item.Enabled = false; item.Checked = false; } if (!string.IsNullOrEmpty(model.option_c)) { var item = dp_answer.Items.FindItemByText("C"); item.Enabled = true; item.Checked = false; } else { var item = dp_answer.Items.FindItemByText("C"); item.Enabled = false; item.Checked = false; } if (!string.IsNullOrEmpty(model.option_d)) { var item = dp_answer.Items.FindItemByText("D"); item.Enabled = true; item.Checked = false; } else { var item = dp_answer.Items.FindItemByText("D"); item.Enabled = false; item.Checked = false; } if (!string.IsNullOrEmpty(model.option_e)) { var item = dp_answer.Items.FindItemByText("E"); item.Enabled = true; item.Checked = false; } else { var item = dp_answer.Items.FindItemByText("E"); item.Enabled = false; item.Checked = false; } if (!string.IsNullOrEmpty(model.option_f)) { var item = dp_answer.Items.FindItemByText("F"); item.Enabled = true; item.Checked = false; } else { var item = dp_answer.Items.FindItemByText("F"); item.Enabled = false; item.Checked = false; } var array = model.answer.Split(','); foreach (var obj in array) { var item = dp_answer.Items.FindItemByText(obj); item.Checked = true; } } } else { OnError(null); } } } }