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

128 lines
7.0 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.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using SuperMap.RealEstate.CoreFrameWork;
using SuperMap.RealEstate.ServiceModel;
using SuperMap.RealEstate.Utility;
using SuperMap.RealEstate.Web.UI;
using SuperMap.RealEstate.Web.UI.WebControls;
using SuperMap.RealEstate.Web.Utility;
using Business = SuperMap.RealEstate.Personnel.Storage.Business;
namespace SuperMap.RealEstate.Personnel.Modules.Wage
{
public partial class Wage : UserControl<Business.WAGE>
{
protected string SalaryTxt = "";
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack) return;
if (!string.IsNullOrEmpty(Request["STAFF_ID"]))
{
Business.STAFF _STAFF = new Business.STAFF(Transaction);
_STAFF.AddSearchParameter("STAFF_ID", Request["STAFF_ID"].ToDecrypt());
if (_STAFF.Search())
{
Business.AUTOTYPESALARY _AUTOTYPESALARY = new Business.AUTOTYPESALARY(Transaction);
_AUTOTYPESALARY.AddSearchParameter("POSITION_ID", _STAFF.CURRENT_POSITION);
if (_AUTOTYPESALARY.Search())
{
DataTable dt_salary = new Business.AUTOTYPESALARY(Transaction).ExecuteDataTable(
"SELECT * FROM PERSONNEL_STORAGE.T_AUTOTYPESALARY WHERE POSITION_ID = " + Request["ID"].ToDecrypt() + " AND SALARY_TYPE = 1");
DataTable dt_deduction = new Business.AUTOTYPESALARY(Transaction).ExecuteDataTable(
"SELECT * FROM PERSONNEL_STORAGE.T_AUTOTYPESALARY WHERE POSITION_ID = " + Request["ID"].ToDecrypt() + " AND SALARY_TYPE = 2");
SalaryTxt += "<table class=\"auto-style1\" border=\"1\">";
SalaryTxt += "<tr>";
SalaryTxt += "<td rowspan=\"2\" style=\"font-size: larger; text-align: center\">员工姓名</td>";
SalaryTxt += "<td rowspan=\"2\" style=\"font-size: larger; text-align: center\">现任岗位</td>";
SalaryTxt += "<td rowspan=\"2\" style=\"font-size: larger; text-align: center\">工资月度</td>";
SalaryTxt += "<td colspan=\"3\" style=\"font-size: larger; text-align: center\">工资部分</td>";
SalaryTxt += "<td rowspan=\"2\" style=\"font-size: larger; text-align: center\">应发工资</td>";
SalaryTxt += "<td colspan=\"9\" style=\"font-size: larger; text-align: center\">扣除部分</td>";
SalaryTxt += "<td rowspan=\"2\" style=\"font-size: larger; text-align: center\">实发工资</td>";
SalaryTxt += "</tr>";
SalaryTxt += "<tr>";
}
else
{
Page.Alert("该员工所属岗位未创建薪酬模板,请前往薪酬模板创建!");
}
}
}
}
//在此加入界面的数据初始化(Page_Load之前)如DropDownList的数据源绑定等
public override void InitializeWebControl()
{
CURRENT_POSITION.Clear();
DictionaryHelper.BindingDropDownList("POST", CURRENT_POSITION.Items, Transaction);
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);
}
}
//载入数据
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.CURRENT_POSITION.ToString();
}
Business.POSTSALARY _POSTSALARY = new Business.POSTSALARY(Transaction);
_POSTSALARY.AddSearchParameter("POSITION_ID", CURRENT_POSITION.SelectedValue);
if (_POSTSALARY.Search())
{
BASE_PAY.Text = _POSTSALARY.BASE_PAY.ToString();
MERIT_PAY.Text = _POSTSALARY.MERIT_PAY.ToString();
WELFARE_ALLOWANCE.Text = _POSTSALARY.WELFARE_ALLOWANCE.ToString();
ENDOWMENT_INSURANCE.Text = _POSTSALARY.ENDOWMENT_INSURANCE.ToString();
MEDICAL_INSURANCE.Text = _POSTSALARY.MEDICAL_INSURANCE.ToString();
UNEMPLOYMENT_INSURANCE.Text = _POSTSALARY.UNEMPLOYMENT_INSURANCE.ToString();
EMPLOYMENT_INJURY_INSURANCE.Text = _POSTSALARY.EMPLOYMENT_INJURY_INSURANCE.ToString();
MATERNITY_INSURANCE.Text = _POSTSALARY.MATERNITY_INSURANCE.ToString();
HOUSING_PROVIDENT_FUND.Text = _POSTSALARY.HOUSING_PROVIDENT_FUND.ToString();
WAGE_PAYABLE.Text = _POSTSALARY.WAGE_PAYABLE.ToString();
INDIVIDUAL_INCOME_TAX.Text = _POSTSALARY.INDIVIDUAL_INCOME_TAX.ToString();
}
ABSENCE_PAY.Text = "0";
OTHER_PAY.Text = "0";
ATTENDANCE.Text = "22";
RELEASEDATE.Text = System.DateTime.Now.ToString("yyyy-MM-dd");
//REAL_WAGES.Text = (double.Parse(BASE_PAY.Text) + double.Parse(MERIT_PAY.Text) + double.Parse(WELFARE_ALLOWANCE.Text) -
// double.Parse(INDIVIDUAL_INCOME_TAX.Text) - double.Parse(ENDOWMENT_INSURANCE.Text) - double.Parse(MEDICAL_INSURANCE.Text) -
// double.Parse(UNEMPLOYMENT_INSURANCE.Text) - double.Parse(EMPLOYMENT_INJURY_INSURANCE.Text) - double.Parse(MATERNITY_INSURANCE.Text) -
// double.Parse(HOUSING_PROVIDENT_FUND.Text) - double.Parse(ABSENCE_PAY.Text) - double.Parse(OTHER_PAY.Text)).ToString();
//如果是工作流组件请自行修改载入的逻辑,以下是功能模块的默认代码
if (!String.IsNullOrEmpty(Request["ID"]))
{
CurrObject.WAGE_ID_Encrypt = Request["ID"];
return this.Select();
}
//默认返回值工作流组件返回True,功能模块返回False。
return (WorkFlowPage != null);
}
public override void OnDataAction_BeforeSave(DataActionEventArgs<Business.WAGE> 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);
}
}
}