128 lines
7.0 KiB
C#
128 lines
7.0 KiB
C#
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);
|
||
}
|
||
}
|
||
} |