using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace VRS.Management { public partial class School_Edit : BasePage { DataService.BLL.admin_school bll = new DataService.BLL.admin_school(); DataService.BLL.admin_log log = new DataService.BLL.admin_log(); DataService.BLL.admin_user bll_user = new DataService.BLL.admin_user(); protected override void Page_Load(object sender, EventArgs e) { base.Page_Load(sender, e); if (!IsPostBack) { DataLoad(); } } protected void DataLoad() { string Id = Request.Params["Id"]; if (!string.IsNullOrWhiteSpace(Id)) { var model = bll.GetModel(Id); name.Text = model.school; //老师 if (string.IsNullOrWhiteSpace(model.r1) || model.r1=="-1") //无限制 { radio_no_limit_teacher.SelectedValue = "1"; num_teacher.Enabled = false; } else //有限制 { radio_no_limit_teacher.SelectedValue = "0"; num_teacher.Enabled = true; num_teacher.Text = model.r1; } //学生 if (string.IsNullOrWhiteSpace(model.r2) || model.r2 == "-1") //无限制 { radio_no_limit_student.SelectedValue = "1"; num_student.Enabled = false; } else //有限制 { radio_no_limit_student.SelectedValue = "0"; num_student.Enabled = true; num_student.Text = model.r2; } } else { OnError(null); } } protected void btnSure_Click(object sender, EventArgs e) { var id = Request.Params["Id"]; if (string.IsNullOrEmpty(name.Text.Trim())) { RadAjaxManager1.Alert("学校名称不能为空!"); return; } if (bll.GetRecordCount(string.Format(" school = '{0}' and id != {1}", name.Text.Trim(), id)) > 0) { RadAjaxManager1.Alert("学生名称禁止重复!"); return; } DataService.Model.admin_school model = bll.GetModel(id); model.school = name.Text.Trim(); //老师 if (radio_no_limit_teacher.SelectedValue == "1") //无限制 { model.r1 = "-1"; } else if (radio_no_limit_teacher.SelectedValue == "0") //有限制 { if (string.IsNullOrEmpty(num_teacher.Text)) { RadAjaxManager1.Alert("请输入老师lisence数量!"); return; } //判断老师数量 //需要提示“当前设定的学生/老师lisence数量小于实际配置的学生/老师用户,请先删除多余用户再进行设定。 //只统计已启用用户$$$ var role_teacher = bll_user.getTeacherRoleId(); var exist_number = bll_user.GetStartedUsers(id, role_teacher); var update_number = int.Parse(num_teacher.Text); if (update_number< exist_number) { var msg = string.Format("当前设定的老师lisence数量:{0},小于实际配置的老师用户数:{1},请先停用或删除多余老师,再进行设定", update_number, exist_number); RadAjaxManager1.Alert(msg); return; } model.r1 = num_teacher.Text; } //学生 if (radio_no_limit_student.SelectedValue == "1" ) //无限制 { model.r2 = "-1"; } else if (radio_no_limit_student.SelectedValue == "0") //有限制 { if (string.IsNullOrEmpty(num_student.Text)) { RadAjaxManager1.Alert("请输入学生lisence数量!"); return; } //判断学生数量 //需要提示“当前设定的学生/老师lisence数量小于实际配置的学生/老师用户,请先删除多余用户再进行设定。 //只统计已启用用户$$$ var role_student = bll_user.getStudentRoleId(); var exist_number = bll_user.GetStartedUsers(id, role_student); var update_number = int.Parse(num_student.Text); if (update_number < exist_number) { var msg = string.Format("当前设定的学生lisence数量:{0},小于实际配置的学生用户数:{1},请先停用或删除多余学生,再进行设定", update_number, exist_number); RadAjaxManager1.Alert(msg); return; } model.r2 = num_student.Text; } if (bll.Update(model)) { log.write_log("修改学校名称成功。" + "名称:" + model.school + ",ID:" + model.id); RadAjaxManager1.ResponseScripts.Add("alert('修改成功!');CloseAndRebind();"); } else RadAjaxManager1.Alert("修改失败!"); } protected void radio_limit_teacher_SelectedIndexChanged(object sender, EventArgs e) { if (radio_no_limit_teacher.SelectedValue=="1") //无限制 { num_teacher.Enabled = false; } else if (radio_no_limit_teacher.SelectedValue == "0") //有限制 { num_teacher.Enabled = true; } } protected void radio_limit_student_SelectedIndexChanged(object sender, EventArgs e) { if (radio_no_limit_student.SelectedValue == "1") //无限制 { num_student.Enabled = false; } else if (radio_no_limit_student.SelectedValue == "0") //有限制 { num_student.Enabled = true; } } } }