gyhlw_dotnet/网站项目/VRS/Management/School_Edit.aspx.cs

170 lines
6.4 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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;
}
}
}
}