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 { 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 += ""; SalaryTxt += ""; SalaryTxt += ""; SalaryTxt += ""; SalaryTxt += ""; SalaryTxt += ""; SalaryTxt += ""; SalaryTxt += ""; SalaryTxt += ""; SalaryTxt += ""; SalaryTxt += ""; } 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 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); } } }
员工姓名现任岗位工资月度工资部分应发工资扣除部分实发工资