?? student.cs
字號:
using System;
using System.Web;
using System.Web.UI;
using System.Data;
using System.Web.Security;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using StudentManager.DALFactory;
using StudentManager.SQLServer;
using StudentManager.IDAL;
using StudentManager.Model;
using StudentManager.Common;
namespace StudentManager.BLL
{
/// <summary>
/// 學生業務層
/// 創建者:余洪
/// 時間:2008-3
/// </summary>
public class Student
{
#region 使用工廠方法多態是實例化學生實體
/// <summary>
/// 使用工廠方法多態是實例化學生實體
/// </summary>
private IStudent student = DataAccess.CreateStudent();
#endregion
#region 驗證學生登陸
/// <summary>
/// 驗證學生登陸
/// </summary>
/// <param name="st_Id">ID</param>
/// <param name="st_Pwd">密碼</param>
public void ValidStudentLogin(string st_Id, string st_Pwd)
{
if (student.ValidLogin(st_Id, st_Pwd))
{
FormsAuthentication.SetAuthCookie(st_Id, false);
if (!Roles.IsUserInRole(st_Id, "Student"))
{
Roles.AddUserToRole(st_Id, "Student");
}
HttpContext.Current.Session["role"] = "student";
JScript.RedirectUrl(@"~/Student/Default.aspx");
}
else
{
JScript.Alert("用戶信息錯誤!請重新輸入!");
JScript.GoHistory(-1);
}
}
#endregion
#region 學生修改密碼
/// <summary>
/// 修改密碼
/// </summary>
/// <param name="st_Id">ID</param>
/// <param name="st_OldPwd">原密碼</param>
/// <param name="st_NewPwd">新密碼</param>
/// <param name="st_ReNewPwd">重復密碼</param>
/// <param name="lblMessage">返回信息</param>
public void ChangePwd(string st_Id, string st_OldPwd, string st_NewPwd, string st_ReNewPwd,Label lblMessage)
{
int returnMessage = student.ChangePwd(st_Id, st_OldPwd, st_NewPwd, st_ReNewPwd);
switch (returnMessage)
{
case -1: lblMessage.Text = "兩次輸入的密碼不一致!";
break;
case -2: lblMessage.Text = "密碼錯誤!";
break;
case 1: lblMessage.Text = "密碼修改成功!";
break;
case 0: lblMessage.Text = "密碼修改失敗,請重試!";
break;
}
}
#endregion
#region 添加學生信息
public void AddStudent(StudentInf studentInf)
{
int result = student.AddStudent(studentInf);
switch (result)
{
case 1: JScript.AlertAndRedirect("添加學生成功!","AddStudent.aspx");
break;
case -2: JScript.Alert("添加失敗,該學號已經存在,請換其他學號");
JScript.GoHistory(-1);
break;
case 0: JScript.Alert("添加失敗,請仔細檢查輸入!");
JScript.GoHistory(-1);
break;
}
}
#endregion
#region 綁定學生列表信息
public void BindStudent(string dp_name, string sp_name, string cl_name, GridView gdStudent)
{
gdStudent.DataSource = student.GetStudentList(dp_name, sp_name, cl_name);
gdStudent.DataBind();
}
#endregion
#region 顯示獲取學生詳細
public void DisplayStudentDetialsInf(string st_Id,Label lblID,Label lblName,Label lblSex,Label lblBirthday,Label lblMinZu,Label lblIdentity,Label lblTel,Label lblPro,Label lblFace,Label lblAddress,Label lblClassName,Label lblSpName,Label lblGrade,Label lblDpName,TextBox txtRemark)
{
DataRow dr = student.DisplayStudentDetialsInf(st_Id).Rows[0];
lblID.Text = dr["st_id"].ToString();
lblName.Text = dr["st_name"].ToString();
lblSex.Text = dr["st_sex"].ToString();
lblBirthday.Text = dr["st_birthday"].ToString().Substring(0, 8);
lblMinZu.Text = dr["mz_name"].ToString();
lblIdentity.Text = dr["st_identity"].ToString();
lblTel.Text = dr["st_tel"].ToString();
lblPro.Text = dr["st_province"].ToString();
lblFace.Text = dr["st_face"].ToString();
lblAddress.Text = dr["st_address"].ToString();
txtRemark.Text = dr["st_remark"].ToString();
lblClassName.Text = dr["cl_name"].ToString();
lblSpName.Text = dr["sp_name"].ToString();
lblGrade.Text = dr["sp_grade"].ToString();
lblDpName.Text = dr["dp_name"].ToString();
}
#endregion
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -