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
图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