170 lines
6.4 KiB
C#
170 lines
6.4 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
|
||
{
|
||
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;
|
||
}
|
||
}
|
||
}
|
||
} |