2.新增考核项目管理模块对应的磁盘文件为Project_Edit.aspx,新增考核项目管理界面如图4-13所示:
图4-13新增考核项目管理界面
其中“提交”按钮的主要代码设计如下:
protected void btnOK_Click(object sender, EventArgs e) {
PersonMgr sMgr = new PersonMgr(); Person person = new Person();
if (this.txtPersonID.ReadOnly == false) {
if (sMgr.ExistsPerson(this.txtPersonID.Text)) {
this.SendMessage(\该登录名称已经存在\ return; }
person.Password = \ } else {
person = sMgr.GetPerson(this.txtPersonID.Text); }
person.PersonID = this.txtPersonID.Text.Trim(); person.PersonName = this.txtPersonName.Text.Trim(); if (this.txtPassword.Text != \ {
person.Password = this.txtPassword.Text; }
27
person.Card = this.txtCard.Text;
person.Dept.DeptID = this.lstDeptID.SelectedValue; person.Sex = this.lstSex.SelectedValue; person.Birtyday = this.txtBirthday.Text; person.WorkDate = this.txtWorkDate.Text; person.Tel = this.txtTel.Text;
person.Pay = double.Parse(this.txtPay.Text.Trim());
sMgr.UpdatePerson(person);
this.SendMessage(\信息编辑成功\ if (!this.txtPersonID.ReadOnly) {
this.ClearTextData(this); }
}
3.编辑考核项目管理模块对应的磁盘文件为Project_Edit.aspx?ProjectID=,编辑考核项目管理界面如图4-14所示:
图4-14编辑考核项目管理界面
4.点击主界面中删除按钮,删除考核项目信息。 其中“删除”按钮的主要代码设计如下:
protected void dgList_DeleteCommand(object source, DataGridCommandEventArgs e) {
ProjectMgr sMgr = new ProjectMgr(); sMgr.DelProject(e.Item.Cells[0].Text); this.initForm(); }
28
4.4.6工资管理模块
工资管理模块用于生成某月份员工工资信息。
工资管理模块的主界面对应的磁盘文件为Pay_List.aspx,对应的界面如图4-15所示:
图4-15工资管理的主界面
其中“生成”按钮的主要代码设计如下:
protected void btnNew_Click(object sender, EventArgs e) {
PayMgr mgr = new PayMgr();
mgr.CreatePay(this.lstYear.SelectedItem.Text + \this.lstMonth.SelectedItem.Text); this.initForm(); }
4.4.7绩效管理模块
绩效管理模块完成对员工的绩效考核信息的管理。
1.绩效考核管理对应的磁盘文件为Benefit_List.aspx,员工绩效考核界面如图4-16所示:
29
图4-16员工绩效考核管理模块
2.新增绩效考核信息对应的磁盘文件为Benefit_Edit.aspx,新增员工绩效考核界面如图4-17所示:
图4-17新增员工绩效考核管理模块
其中“提交”按钮的主要代码设计如下:
protected void btnOK_Click(object sender, EventArgs e)
{
BenefitMgr sMgr = new BenefitMgr(); Benefit benefit = new Benefit(); if (this.hidBenefitID.Value != \ {
benefit = sMgr.GetBenefit(this.hidBenefitID.Value); }
benefit.Person.PersonID = this.lstPersonID.SelectedValue;
30
benefit.Project.ProjectID = this.lstProjectID.SelectedValue; benefit.ProjectNumber =
int.Parse(this.txtProjectNumber.Text.Trim()); benefit.InputDate =
DateTime.Parse(this.txtInputDate.Text.Trim()); sMgr.UpdateBenefit(benefit);
this.SendMessage(\信息编辑成功\ if (this.hidBenefitID.Value == \ {
this.ClearTextData(this); } }
3.编辑绩效考核信息对应的磁盘文件为Benefit_Edit.aspx?BenefitID=,编辑员工绩效考核界面如图4-18所示:
图4-18编辑员工绩效考核管理模块
4.在主界面中点击删除按钮,删除某个员工绩效考核信息。
4.4.8绩效统计管理模块
绩效统计模块完成员工绩效明细的检索。输入员工编号可以方便快捷的查询某员工的绩效工资信息。也可以输入时间,查询某段时间内员工的绩效信息。对应的磁盘文件为Benefit_Search.aspx,对应的界面如图4-19所示:
31