⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ucselectcandidatepaper.ascx.cs

📁 在线 图书网上购物系统
💻 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 + -