当前文件:
StudentManager/BLL/Teacher.cs[4K,2009-6-12 11:56:49],
打开代码结构图
1
using System;
2
using System.Collections.Generic;
3
using System.Web;
4
using System.Web.UI;
5
using System.Web.UI.WebControls;
6
using System.Web.Security;
7
using System.Data;
8
using System.Data.SqlClient;
9
using StudentManager.IDAL;
10
using StudentManager.DALFactory;
11
using StudentManager.SQLServer;
12
using StudentManager.Common;
13
using StudentManager.Model;
14
15
namespace StudentManager.BLL
16
...{
17
18
/**//// <summary>
19
/// 教师业务逻辑层
20
/// 创建者:余洪
21
/// 时间:2008-3
22
/// </summary>
23
public class Teacher
24
...{
25
使用工厂方法,多态是实例化教师#region 使用工厂方法,多态是实例化教师
26
//使用工厂方法,多态实例化教师
27
private ITeacher teacher = DataAccess.CreateTeacher();
28
#endregion
29
30
验证教师登陆#region 验证教师登陆
31
/**//// <summary>
32
/// 验证教师登陆
33
/// </summary>
34
/// <param name="te_Id">教师ID</param>
35
/// <param name="te_Pwd">密码</param>
36
public void ValidTeacherLogin(string te_Id,string te_Pwd)
37
...{
38
if (teacher.ValidLogin(te_Id, te_Pwd))
39
...{
40
FormsAuthentication.SetAuthCookie(te_Id, false);
41
if (!Roles.IsUserInRole(te_Id, "Teacher"))
42
...{
43
Roles.AddUserToRole(te_Id, "Teacher");
44
}
45
HttpContext.Current.Session["role"] = "teacher";
46
JScript.RedirectUrl(@"~/Teacher/Default.aspx");
47
}
48
else
49
...{
50
JScript.Alert("用户信息错误!请重新输入!");
51
JScript.GoHistory(-1);
52
}
53
}
54
#endregion
55
56
教师修改密码#region 教师修改密码
57
/**//// <summary>
58
/// 修改密码
59
/// </summary>
60
/// <param name="te_Id">ID</param>
61
/// <param name="te_OldPwd">原密码</param>
62
/// <param name="te_NewPwd">新密码</param>
63
/// <param name="te_ReNewPwd">重复密码</param>
64
/// <param name="lblMessage">返回消息</param>
65
public void ChangePwd(string te_Id, string te_OldPwd, string te_NewPwd, string te_ReNewPwd, Label lblMessage)
66
...{
67
int returnMessge = teacher.ChangePwd(te_Id, te_OldPwd, te_NewPwd, te_ReNewPwd);
68
switch (returnMessge)
69
...{
70
case -1: lblMessage.Text = "两次输入的密码不一致!";
71
break;
72
case -2: lblMessage.Text = "密码错误!";
73
break;
74
case 1: lblMessage.Text = "密码修改成功!";
75
break;
76
case 0: lblMessage.Text = "密码修改失败,请重试!";
77
break;
78
}
79
}
80
#endregion
81
82
添加教师#region 添加教师
83
public void AddTeacher(TeacherInf teacherInf)
84
...{
85
int result = teacher.AddTeacher(teacherInf);
86
switch (result)
87
...{
88
case 1: JScript.AlertAndRedirect("添加成功!", "AddTeacher.aspx");
89
break;
90
case 0:JScript.Alert("添加失败!请重试!");
91
JScript.GoHistory(-1);
92
break;
93
case -2: JScript.Alert("教师编号已存在,请换其他编号");
94
JScript.GoHistory(-1);
95
break;
96
}
97
}
98
#endregion
99
100
绑定教师信息#region 绑定教师信息
101
public void BindeTeachers(string dp_name,GridView gvTeachers)
102
...{
103
gvTeachers.DataSource = teacher.GetTeachers(dp_name);
104
gvTeachers.DataBind();
105
}
106
#endregion
107
108
显示教师详细信息#region 显示教师详细信息
109
public void DisplayTeacherDetailsInf(string te_id,Label lblTeID, Label lblTeName,Label lblTeDpName,Label lblTeLgName,Label lblTeZcName,Label lblTeSex,Label lblTeIdentity,Label lblTeSp,Label lblTeAddress,Label lblTeZzFace, Label lblTeMinZu,Label lblTeTel, Label lblTeBirthday, Label lblTeTeachTime,Label lblTePro, TextBox txtRemark)
110
...{
111
DataRow dr=teacher.DisplayTeacherDetailsInf(te_id).Rows[0];
112
lblTeID.Text = dr["te_id"].ToString();
113
lblTeName.Text = dr["te_name"].ToString();
114
lblTeDpName.Text = dr["dp_name"].ToString();
115
lblTeLgName.Text = dr["lg_name"].ToString();
116
lblTeZcName.Text = dr["zc_name"].ToString();
117
lblTeSex.Text = dr["te_sex"].ToString();
118
lblTeIdentity.Text = dr["te_identity"].ToString();
119
lblTeSp.Text = dr["te_speciality"].ToString();
120
lblTeAddress.Text = dr["te_address"].ToString();
121
lblTeZzFace.Text = dr["te_zzface"].ToString();
122
lblTeMinZu.Text = dr["te_minzu"].ToString();
123
lblTeTel.Text = dr["te_tel"].ToString();
124
lblTeBirthday.Text = dr["te_birthday"].ToString().Substring(0,8);
125
lblTeTeachTime.Text = dr["te_teachtime"].ToString().Substring(0,8);
126
lblTePro.Text = dr["tb_Province"].ToString();
127
txtRemark.Text = dr["te_remark"].ToString();
128
}
129
#endregion
130
}
131
}
132
133