📄 ucselectcandidatepaper.ascx.cs
字号:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class UserControls_ucSelectCandidatePaper : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
int departmentid = TeacherStudent.GetDepartmentIDByUserID(Session["LoginID"].ToString());
//通过学院ID,获得该学院所有老师
DataTable dt = TeacherStudent.GetTeachersTableInDepartment(departmentid);
Utilities.BindingDropDownList(this.ddlTeacher, dt, "Name", "TeacherID");
ddlTeacher.Items.Insert(0,new ListItem("请选择导师..", "-1"));
}
}
protected void ddlTeacher_SelectedIndexChanged(object sender, EventArgs e)
{
string teacherid = this.ddlTeacher.SelectedValue;
if (teacherid == "-1")
return;
//老师列表选择更改时,获得其可选的论文 列表(过滤了已有人选过的论文)
DataTable dt = CandidatePaper.GetCanSelectedCandidatePapers(teacherid);//获得可选的论文论文列表
if (dt.Rows.Count == 0)
{
this.lbMsg.Text = "该老师所带的学生人数已満,请选择其他老师!";
return;
}
Utilities.BindingDataList(this.DataList1, dt, "CandidatePaperID");
}
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
int candidatepaperid = int.Parse(e.CommandArgument.ToString().Trim());
//点击”选题“时,通过论文ID获得老师ID
string teacherid = CandidatePaper.GetTeacherIDByCandidatePaperID(candidatepaperid);
//检查这个老师能否带人
if (Student_Paper.CheckTeacherCanInstruce(teacherid) == false)
{
this.lbMsg.Text = "该老师所带的学生人数已満,请选择其他老师!";
return;
}
//查看当前选题 的这个学生的论文选题情况,若已选题,则提示之。
int r = Student_Paper.SelectCandidatePaper(candidatepaperid, Session["LoginID"].ToString().Trim());
if ( r==-3)//已选题
{
this.lbMsg.Text = "你已经有了选题,若想修改选题,请删除原选题后再试!";
}
else if (r != -100)
{
this.lbMsg.Text = "选题成功!";
Student_Paper.UpdateTeacherInstructNum(teacherid,1);
//选题成功后,设置该论文已选,别人将不可再选这个了。
if(Student_Paper.SetCandidatePaperSelected(candidatepaperid)==-100)
this.lbMsg.Text = "更新失败!";
}
else
{
this.lbMsg.Text = "选题失败!";
}
}
protected void btnAscertainSelect_Click(object sender, EventArgs e)
{
//确定选题,确定后将不可再行更改
int r = Student_Paper.SetCandidatePaperAscertain(Session["LoginID"].ToString().Trim());
if ( r == 0)
{
this.lbMsg.Text = "你还没有选题!";
}
else if (r != -100)
{
this.lbMsg.Text = "恭喜,你的选题已确定,今后将不可再进行修改!";
}
else
{
this.lbMsg.Text = "操作失败!";
}
}
protected void btnDelSelect_Click(object sender, EventArgs e)
{
//获得老师ID,因为下面要用些ID更新老师的已带人数
string teacherid = Student_Paper.GetTeacherIDByStudentID(Session["LoginID"].ToString().Trim());
//删除选题之后,还要更新论文的BeSelected属性
int r = Student_Paper.DelectSelectedCandidatePaper(Session["LoginID"].ToString().Trim());
if (r == -3)
{
this.lbMsg.Text = "你的选题已经确定,不能删除!";
}
else if (r == 0)
{
this.lbMsg.Text = "你还没有选题!";
}
else if (r != -100)
{
this.lbMsg.Text = "删除原有选题成功,你可以重新选题!";
if (!String.IsNullOrEmpty(teacherid))
{
//更新老师已带人数的记数,在此减一
Student_Paper.UpdateTeacherInstructNum(teacherid, -1);
}
}
else
{
this.lbMsg.Text = "操作失败!";
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -