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

📄 userinfo.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;
using TeachHelper.BusinessLogicLayer;
using TeachHelper.Comm;

public partial class TeachHelper_Controls_UserInfo : System.Web.UI.UserControl
{
    #region 变量 

    string studentId;
    object providerUserKey;
    string name;
    int gender;
    string telephone;
    string mobileTel;
    string post;
    string department;
    int departmentId;
    int year;
    int grade;
    string major;
    int majorId;
    int classes;
    int seat;

    string submit = " 提交 ";
    string change = " 修改 ";

    #endregion

    #region 事件处理

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {            
            if (!Roles.IsUserInRole("学生"))
            {
                return;
            }

            LoadInfoForStudents();
        }
    }

    protected void ButtonSubmit_Click(object sender, EventArgs e)
    {
        InsertUpdateInfoForStudents();
    }

    #endregion

    #region 私有 & 保护方法

    private void LoadInfoForStudents()
    {
        studentId = Membership.GetUser().UserName;
        providerUserKey = Membership.GetUser().ProviderUserKey;
        year = Convert.ToInt32(studentId.Substring(0, 4));
        grade = DateTime.Today.Year - year;
        departmentId = Convert.ToInt32(studentId.Substring(4, 3));
        department = Department.GetName(departmentId);
        majorId = Convert.ToInt32(studentId.Substring(7, 3));
        major = Major.GetName(departmentId);
        classes = Convert.ToInt32(studentId.Substring(10, 3));
        seat = Convert.ToInt32(studentId.Substring(13, 3));

        if (!UserInfo.IsExist(providerUserKey))
        {
            this.LabelMessage.Text = "您还没填写资料";
            this.ButtonSubmit.Text = submit;
            MessageBox.Show(this.Page, "您还没有填写资料,请马上填写");

        }
        else
        {
            this.ButtonSubmit.Text = change;
            DataSet ds = UserInfo.GetInfo(providerUserKey);
            DataTable dt = ds.Tables[0];
            this.TextBoxName.Text = dt.Rows[0]["Name"].ToString().Trim();
            if (dt.Rows[0]["Gender"].ToString() == "1")
            {
                this.DropDownListGender.SelectedIndex = 0;
            }
            else
            {
                this.DropDownListGender.SelectedIndex = 1;
            }
            this.TextBoxTelephone.Text = dt.Rows[0]["Telephone"].ToString();
            this.TextBoxMobileTel.Text = dt.Rows[0]["MobileTel"].ToString();
            this.TextBoxPost.Text = dt.Rows[0]["Postalcode"].ToString();
        }

        this.TextBoxStudentId.Text = studentId;
        this.TextBoxDepartment.Text = department;
        this.TextBoxGrade.Text = grade.ToString();
        this.TextBoxMajor.Text = major;
        this.TextBoxClass.Text = classes.ToString();
        this.TextBoxSeat.Text = seat.ToString();
    }

    private void InsertUpdateInfoForStudents()
    {
        bool result = false;
        string message;

        studentId = Membership.GetUser().UserName;
        providerUserKey = Membership.GetUser().ProviderUserKey;
        name = this.TextBoxName.Text.Trim();
        gender = Convert.ToInt32(this.DropDownListGender.SelectedValue);
        telephone = this.TextBoxTelephone.Text;
        mobileTel = this.TextBoxMobileTel.Text.Trim();
        post = this.TextBoxPost.Text.Trim();
        departmentId = Convert.ToInt32(studentId.Substring(4, 3));
        grade = DateTime.Today.Year - year;
        majorId = Convert.ToInt32(studentId.Substring(7, 3));
        classes = Convert.ToInt32(studentId.Substring(10, 3));
        seat = Convert.ToInt32(studentId.Substring(13, 3));

        result = UserInfo.InsertUpdate(providerUserKey, name, gender,
            telephone, mobileTel, post, departmentId.ToString(), grade, majorId.ToString(), classes.ToString(), seat);

        if (result)
        {
            message = "资料更新/添加成功!";
        }
        else
        {
            message = "资料更新/添加失败!";
        }
        MessageBox.Show(this.Page, message);
    }

    #endregion
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -