public void btnSave_Click(object sender, EventArgs e) { WalleProject.BLL.t_staffsalary bll = new WalleProject.BLL.t_staffsalary(); WalleProject.Model.t_staffsalary model = new WalleProject.BLL.t_staffsalary().GetModel(int.Parse(lblsal_ID.Text)); string strErr = ""; if (!PageValidate.IsNumber(txtSal_absenteeismDay.Text)) { strErr += "旷工天数格式错误!\\n"; } if (!PageValidate.IsNumber(txtSal_leaveDay.Text)) { strErr += "请假天数格式错误!\\n"; } if (strErr != "") { MessageBox.Show(this, strErr); return; } int Sal_absenteeismDay = int.Parse(this.txtSal_absenteeismDay.Text); int sal_ID = int.Parse(this.lblsal_ID.Text); decimal sal_bonusM = decimal.Parse(this.txtsal_bonusM.Text); decimal sal_deductM = decimal.Parse(this.txtsal_deductM.Text); decimal sal_total = decimal.Parse(this.txtsal_totalM.Text); decimal sal_incrementM = decimal.Parse(this.txtsal_incrementM.Text); int Sal_leaveDay = int.Parse(this.txtSal_leaveDay.Text); int sta_id = int.Parse(lblsal_staff.Text); string sal_describe = " 奖金:" + sal_bonusM + "扣除:" + sal_deductM + " 基本工资增长:" + sal_incrementM + " 请假天数:" + Sal_leaveDay + " 旷工天数:" + Sal_absenteeismDay; Model.t_staff staff = new BLL.t_staff().GetModel(sta_id); Model.t_salarytaxrate salarytaxrate = new BLL.t_salarytaxrate().GetModel(new BLL.t_salarytaxrate().GetMaxId() - 1); model = new WalleProject.Model.t_staffsalary(); model.Sal_absenteeismDay = Sal_absenteeismDay; model.sal_ID = sal_ID; model.sal_bonusM = sal_bonusM; model.sal_describe = sal_describe; model.sal_deductM = sal_deductM; model.sal_totalM = decimal.Parse(staff.sta_salary.ToString()); model.sal_incrementM = sal_incrementM; model.Sal_leaveDay = Sal_leaveDay; model.sal_date = DateTime.Now; model.sal_year = DateTime.Now.Year; model.sal_month = DateTime.Now.Month; model.sal_sta_id = sta_id; staff.sta_id = sta_id; decimal staffSal = decimal.Parse(staff.sta_salary.ToString()); //计算这个月所有工资 //奖金+其他扣除+工资基本增长+旷工罚金+请假扣除+旷工扣除 decimal totalSalary = model.sal_bonusM - model.sal_deductM + model.sal_incrementM - model.Sal_leaveDay * 50 - model.Sal_absenteeismDay * 100; staffSal += totalSalary; // 除开个人所得税的其他(养老保险,社会保险,住房公积金等) decimal taxLast = staffSal * (salarytaxrate.Sta_supplement + salarytaxrate.Str_aged + salarytaxrate.Str_housing + salarytaxrate.Str_medical + salarytaxrate.Str_unemployment); //个人所得税 model.sal_totalM = staffSal + totalSalary + ((staffSal - salarytaxrate.Sta_threshold) * salarytaxrate.Sta_individualTax) - taxLast; if (model != null && model.sal_year == DateTime.Now.Year && model.sal_month == DateTime.Now.Month) { bll.Add(model); Maticsoft.Common.MessageBox.ShowAndRedirect(this, "保存成功!", "SalaryAdd.aspx"); } else { model.sal_describe += " 操作:修改"; bll.Add(model); Maticsoft.Common.MessageBox.ShowAndRedirect(this, "保存成功!", "SalaryAdd.aspx"); } }
protected void btnSave_Click(object sender, EventArgs e) { string strErr = ""; if (!PageValidate.IsNumber(txtSal_absenteeismDay.Text)) { strErr += "Sal_absenteeismDay格式错误!\\n"; } if (!PageValidate.IsDecimal(txtsal_bonusM.Text)) { strErr += "sal_bonusM格式错误!\\n"; } if (this.txtsal_describe.Text.Trim().Length == 0) { strErr += "sal_describe不能为空!\\n"; } if (!PageValidate.IsDecimal(txtsal_deductM.Text)) { strErr += "sal_deductM格式错误!\\n"; } if (!PageValidate.IsDecimal(txtsal_totalM.Text)) { strErr += "sal_totalM格式错误!\\n"; } if (!PageValidate.IsDecimal(txtsal_incrementM.Text)) { strErr += "sal_incrementM格式错误!\\n"; } if (!PageValidate.IsNumber(txtsal_month.Text)) { strErr += "sal_month格式错误!\\n"; } if (!PageValidate.IsNumber(txtsal_year.Text)) { strErr += "sal_year格式错误!\\n"; } if (!PageValidate.IsDateTime(txtsal_date.Text)) { strErr += "sal_date格式错误!\\n"; } if (!PageValidate.IsNumber(txtsal_sta_id.Text)) { strErr += "sal_sta_id格式错误!\\n"; } if (!PageValidate.IsNumber(txtSal_leaveDay.Text)) { strErr += "Sal_leaveDay格式错误!\\n"; } if (strErr != "") { MessageBox.Show(this, strErr); return; } int Sal_absenteeismDay = int.Parse(this.txtSal_absenteeismDay.Text); decimal sal_bonusM = decimal.Parse(this.txtsal_bonusM.Text); string sal_describe = this.txtsal_describe.Text; decimal sal_deductM = decimal.Parse(this.txtsal_deductM.Text); decimal sal_totalM = decimal.Parse(this.txtsal_totalM.Text); decimal sal_incrementM = decimal.Parse(this.txtsal_incrementM.Text); int sal_month = int.Parse(this.txtsal_month.Text); int sal_year = int.Parse(this.txtsal_year.Text); DateTime sal_date = DateTime.Parse(this.txtsal_date.Text); int sal_sta_id = int.Parse(this.txtsal_sta_id.Text); int Sal_leaveDay = int.Parse(this.txtSal_leaveDay.Text); WalleProject.Model.t_staffsalary model = new WalleProject.Model.t_staffsalary(); model.Sal_absenteeismDay = Sal_absenteeismDay; model.sal_bonusM = sal_bonusM; model.sal_describe = sal_describe; model.sal_deductM = sal_deductM; model.sal_totalM = sal_totalM; model.sal_incrementM = sal_incrementM; model.sal_month = sal_month; model.sal_year = sal_year; model.sal_date = sal_date; model.sal_sta_id = sal_sta_id; model.Sal_leaveDay = Sal_leaveDay; WalleProject.BLL.t_staffsalary bll = new WalleProject.BLL.t_staffsalary(); bll.Add(model); Maticsoft.Common.MessageBox.ShowAndRedirect(this, "保存成功!", "add.aspx"); }