图4-19绩效统计管理界面
其中“查询”按钮的主要代码设计如下:
private void initForm() {
double CountPrice = 0.0;
BenefitMgr sMgr = new BenefitMgr(); DataTable dtNumber =
sMgr.GetBenefitList(this.txtPersonID.Text.Trim(),this.txtStartDate.Text.Trim(),this.txtEndDate.Text.Trim());
foreach (DataRow row in dtNumber.Rows) {
CountPrice += double.Parse(row[\double.Parse(row[\ }
this.dgList.DataSource = dtNumber;
this.lblNumber.Text = \共\+ dtNumber.Rows.Count.ToString() + \条记录,\元\ this.dgList.DataBind(); }
4.4.9管理员管理模块
对系统的管理员信息进行管理。
1.对应的磁盘文件为Admin_List.aspx, 对应的界面如图4-20所示:
32
图4-20管理员管理界面
2.点击新增按钮,进入新增管理员界面,对应的磁盘文件为Admin_ Edit.aspx, 对应的界面如图4-21所示:
图4-21新增管理员界面
其中“提交”按钮的主要代码设计如下:
protected void btnOK_Click(object sender, EventArgs e) {
AdminMgr sMgr = new AdminMgr(); Admin admin = new Admin();
if (this.txtAdminID.ReadOnly == false) {
if (sMgr.ExistsAdmin(this.txtAdminID.Text))
33
{
this.SendMessage(\该登录名称已经存在\ return; }
admin.Password = \ } else {
admin = sMgr.GetAdmin(this.txtAdminID.Text); }
admin.AdminID = this.txtAdminID.Text.Trim(); admin.AdminName = this.txtAdminName.Text.Trim(); if (this.txtPassword.Text != \ {
admin.Password = this.txtPassword.Text; }
admin.Tel = this.txtTel.Text.Trim(); admin.Mail = this.txtMail.Text.Trim(); admin.QQ = this.txtQQ.Text.Trim(); sMgr.UpdateAdmin(admin); this.SendMessage(\信息编辑成功\ if (!this.txtAdminID.ReadOnly) {
this.ClearTextData(this); } }
3.点击删除按钮,删除被选中的管理员信息。 其中“提交”按钮的主要代码设计如下:
protected void dgList_DeleteCommand(object source, DataGridCommandEventArgs e) {
AdminMgr sMgr = new AdminMgr();
sMgr.DelAdmin(e.Item.Cells[0].Text); this.initForm(); }
4.点击编辑按钮,进入编辑管理员界面,对应的磁盘文件为Admin_Edit.aspx? AdminID=, 对应的界面如图4-22所示:
34
图4-22编辑管理员界面
4.4.10密码修改管理模块
密码修改管理模块用于当前登录的用户修改自己的密码。密码修改管理模块对应的磁盘文件为Password_Edit.aspx。密码修改管理模块界面如图4-23所示:
图4-23密码修改管理模块
其中“提交”按钮的主要代码设计如下:
protected void btnOK_Click(object sender, EventArgs e)
{
switch (this.eUserType) {
35
case \管理员\
AdminMgr aMgr = new AdminMgr();
Admin admin = aMgr.GetAdmin(this.eUserID);
if (this.txtOldPassword.Text != admin.Password) {
this.SendMessage(\原密码不正确\ } else {
admin.Password = this.txtPassword1.Text; aMgr.UpdateAdmin(admin);
this.SendMessage(\密码更新成功\ }
break; case \员工\
PersonMgr pMgr = new PersonMgr();
Person person = pMgr.GetPerson(this.eUserID); if (this.txtOldPassword.Text != person.Password) {
this.SendMessage(\原密码不正确\ } else {
person.Password = this.txtPassword1.Text; pMgr.UpdatePerson(person);
this.SendMessage(\密码更新成功\ }
break; } }
4.5 员工子系统功能模块的设计
4.5.1工资信息
登录系统的员工查询自己的工资信息。工资信息模块对应的磁盘文件为P_Pay_List.aspx。工资信息模块界面如图4-24所示:
36