138 lines
6.1 KiB
C#
138 lines
6.1 KiB
C#
using System;
|
||
using System.Web.UI;
|
||
using System.Data;
|
||
using SuperMap.RealEstate.CoreFrameWork;
|
||
using SuperMap.RealEstate.Web.UI;
|
||
using SuperMap.RealEstate.Web.UI.WebControls;
|
||
using Business = SuperMap.RealEstate.Personnel.Storage.Business;
|
||
|
||
namespace SuperMap.RealEstate.Personnel.Modules.Salary
|
||
{
|
||
public partial class Salary : UserControl<Business.SALARY>
|
||
{
|
||
#region 方法 -> 页面加载
|
||
protected void Page_Load(object sender, EventArgs e)
|
||
{
|
||
|
||
}
|
||
#endregion
|
||
|
||
#region 方法 -> 在此加入界面的数据初始化(Page_Load之前),如DropDownList的数据源绑定等
|
||
public override void InitializeWebControl()
|
||
{
|
||
//职级
|
||
CURRENT_POSITION.Clear();
|
||
DictionaryHelper.BindingDropDownList("RANK", CURRENT_POSITION.Items, Transaction);
|
||
//档级
|
||
WAGE_LEVEL.Clear();
|
||
DictionaryHelper.BindingDropDownList("GRADE", WAGE_LEVEL.Items, Transaction);
|
||
//绑定工资标识
|
||
WAGEMARK_ID.Clear();
|
||
foreach (DataRow dr in new Business.WAGEMARK(Transaction).ExecuteDataTable(
|
||
"SELECT WAGEMARK_ID,WAGEMARK_NAME,OPERATE_DATE FROM PERSONNEL_STORAGE.T_WAGEMARK").Select("", "OPERATE_DATE"))
|
||
{
|
||
ListItemEx _ListItemEx = new ListItemEx();
|
||
_ListItemEx.Text = dr["WAGEMARK_NAME"].ToString();
|
||
_ListItemEx.Value = dr["WAGEMARK_ID"].ToString();
|
||
WAGEMARK_ID.Items.Add(_ListItemEx);
|
||
}
|
||
//部门
|
||
DEPARTMENT_ID.Clear();
|
||
foreach (DataRow dr in (new Business.DEPARTMENT(Transaction)).ExecuteDataTable(
|
||
"SELECT * FROM PERSONNEL_STORAGE.T_DEPARTMENT WHERE 1=1 ").Rows)
|
||
{
|
||
ListItemEx _ListItemEx = new ListItemEx();
|
||
_ListItemEx.Text = dr["DEPARTMENT_NAME"].ToString();
|
||
_ListItemEx.Value = dr["DEPARTMENT_ID"].ToString();
|
||
DEPARTMENT_ID.Items.Add(_ListItemEx);
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 方法 -> 载入数据
|
||
public override bool LoadData()
|
||
{
|
||
STAFF_ID.Text = Request["STAFF_ID"].ToDecrypt();
|
||
Business.STAFF _STAFF = new Business.STAFF(Transaction);
|
||
_STAFF.STAFF_ID_Encrypt = Request["STAFF_ID"];
|
||
if (_STAFF.Select())
|
||
{
|
||
STAFF_NAME.Text = _STAFF.STAFF_NAME;
|
||
DEPARTMENT_ID.SelectedValue = _STAFF.DEPARTMENT_ID.ToString();
|
||
CURRENT_POSITION.SelectedValue = _STAFF.STAFF_RANK.ToString();
|
||
}
|
||
ABSENCE_PAY.Text = "0";
|
||
OTHER_PAY.Text = "0";
|
||
//ATTENDANCE.Text = "22";
|
||
RELEASEDATE.Text = System.DateTime.Now.ToString("yyyy-MM-dd");
|
||
//如果是工作流组件请自行修改载入的逻辑,以下是功能模块的默认代码
|
||
if (!String.IsNullOrEmpty(Request["ID"]))
|
||
{
|
||
CurrObject.SALARY_ID_Encrypt = Request["ID"];
|
||
return this.Select();
|
||
}
|
||
//默认返回值,工作流组件返回True,功能模块返回False。
|
||
return (WorkFlowPage != null);
|
||
}
|
||
#endregion
|
||
|
||
#region 方法 -> 页面保存前事件
|
||
public override void OnDataAction_BeforeSave(DataActionEventArgs<Business.SALARY> e)
|
||
{
|
||
e.CurrObject.OPERATE_DATE = DateTime.Now;
|
||
e.CurrObject.OPERATE_USER = Page.PassportInfo.Name;
|
||
e.CurrObject.OPERATE_USERID = Page.PassportInfo.ID;
|
||
base.OnDataAction_BeforeSave(e);
|
||
}
|
||
#endregion
|
||
|
||
#region 方法 -> 工资标识下拉框变更事件
|
||
protected void WAGE_LEVEL_CallBackSetControl(object sender, ClientSetEventArgs e)
|
||
{
|
||
//查询当前工资标识是否存在对应岗位薪资标准,若存在则绑定相应信息,否则初始化展示内容
|
||
Business.POSTSALARY _POSTSALARY = new Business.POSTSALARY(Transaction);
|
||
_POSTSALARY.AddSearchParameter("STAFF_RANK", CURRENT_POSITION.SelectedValue);
|
||
_POSTSALARY.AddSearchParameter("GRADE", WAGE_LEVEL.SelectedValue);
|
||
if (_POSTSALARY.Search())
|
||
{
|
||
//基本工资
|
||
e.SetValue(BASE_PAY, _POSTSALARY.BASE_PAY.ToString());
|
||
//绩效工资
|
||
e.SetValue(MERIT_PAY, _POSTSALARY.MERIT_PAY.ToString());
|
||
//补贴福利
|
||
e.SetValue(WELFARE_ALLOWANCE, _POSTSALARY.WELFARE_ALLOWANCE.ToString());
|
||
//养老保险
|
||
e.SetValue(ENDOWMENT_INSURANCE, _POSTSALARY.ENDOWMENT_INSURANCE.ToString());
|
||
//医疗保险
|
||
e.SetValue(MEDICAL_INSURANCE, _POSTSALARY.MEDICAL_INSURANCE.ToString());
|
||
//失业保险
|
||
e.SetValue(UNEMPLOYMENT_INSURANCE, _POSTSALARY.UNEMPLOYMENT_INSURANCE.ToString());
|
||
//工伤保险
|
||
e.SetValue(EMPLOYMENT_INJURY_INSURANCE, _POSTSALARY.EMPLOYMENT_INJURY_INSURANCE.ToString());
|
||
//生育保险
|
||
e.SetValue(MATERNITY_INSURANCE, _POSTSALARY.MATERNITY_INSURANCE.ToString());
|
||
//住房公积金
|
||
e.SetValue(HOUSING_PROVIDENT_FUND, _POSTSALARY.HOUSING_PROVIDENT_FUND.ToString());
|
||
//应发工资
|
||
e.SetValue(WAGE_PAYABLE, _POSTSALARY.WAGE_PAYABLE.ToString());
|
||
//个人所得税
|
||
e.SetValue(INDIVIDUAL_INCOME_TAX, _POSTSALARY.INDIVIDUAL_INCOME_TAX.ToString());
|
||
}
|
||
else
|
||
{
|
||
e.SetValue(BASE_PAY, "");
|
||
e.SetValue(MERIT_PAY, "");
|
||
e.SetValue(WELFARE_ALLOWANCE, "");
|
||
e.SetValue(ENDOWMENT_INSURANCE, "");
|
||
e.SetValue(MEDICAL_INSURANCE, "");
|
||
e.SetValue(UNEMPLOYMENT_INSURANCE, "");
|
||
e.SetValue(EMPLOYMENT_INJURY_INSURANCE, "");
|
||
e.SetValue(MATERNITY_INSURANCE, "");
|
||
e.SetValue(HOUSING_PROVIDENT_FUND, "");
|
||
e.SetValue(WAGE_PAYABLE, "");
|
||
e.SetValue(INDIVIDUAL_INCOME_TAX, "");
|
||
}
|
||
}
|
||
#endregion
|
||
}
|
||
} |