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