2025-03-27 15:05:14 +08:00

138 lines
6.1 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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