328 lines
11 KiB
C#
328 lines
11 KiB
C#
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);
|
||
}
|
||
}
|
||
}
|
||
} |