protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string salaryEntryId = Request["salaryEntryId"]; if (salaryEntryId == null || salaryEntryId.Trim().Length == 0) { Javascript.Alert("请提供准确的薪酬主键", Page); } else { DalOperationAboutSalaryEntry dal = new DalOperationAboutSalaryEntry(); SalaryEntry salaryEntry = dal.GetSalaryEntry(int.Parse(salaryEntryId.Trim())); if (salaryEntry == null) { Javascript.Alert("您查看的薪酬记录不存在!", Page); Javascript.RefreshParentWindowReload(Page); } else { UserCookiesInfo userCookiesInfo = BllOperationAboutUser.GetUserCookiesInfo(); List<SalaryItemElement> inSalaryItemElement = salaryEntry.GetSalaryInItemElements(); List<SalaryItemElement> outSalaryItemElement = salaryEntry.GetSalaryOutItemElements(); FullFillSalaryItemElements(inSalaryItemElement); FullFillSalaryItemElements(outSalaryItemElement); this.ShowSalaryInItems.DataSource = inSalaryItemElement; this.ShowSalaryInItems.DataBind(); this.ShowSalaryOutItems.DataSource = outSalaryItemElement; this.ShowSalaryOutItems.DataBind(); this.TeacherName.Text = salaryEntry.teacher.teacherName; this.TeacherSalaryCostWithTax.Text = salaryEntry.teacherCostWithTax.ToString(); this.TeacherSalaryCostWithoutTax.Text = salaryEntry.teacherCostWithoutTax.ToString(); this.TeacherTotalSalaryCost.Text = salaryEntry.teacherTotalCost.ToString(); this.SalaryMonth.Text = salaryEntry.salaryMonth; this.TermTag.Text = CommonUtility.ChangeTermToString(salaryEntry.termTag); if (salaryEntry.course != null) { TeacherCourse_TR.Visible = true; this.TeacherCourse.Text = salaryEntry.course.courseName; } this.TeacherPosition.Text = CommonUtility.ConvertTeacherType2String(salaryEntry.teacherType); this.SalaryEntryId.Value = "" + salaryEntry.salaryEntryId; this.SalaryEntryMemo.Text = salaryEntry.memo; if (salaryEntry.salaryEntryStatus == 1) //未发放 { this.btn_TeacherSalaryPay.Visible = true; this.btn_TeacherSalaryConfirm.Visible = false; this.btn_TeacherSalaryQA.Visible = false; this.Input_SalaryMonth.Visible = true; this.SalaryMonth.Visible = false; this.Input_SalaryMonth.Value = salaryEntry.salaryMonth; this.TB_SalaryEntryMemo.Visible = true; this.SalaryEntryMemo.Visible = false; this.TB_SalaryEntryMemo.Text = salaryEntry.memo; } if (salaryEntry.salaryEntryStatus == 2 && salaryEntry.teacher.teacherNo == userCookiesInfo.userNo) // 未确认 { this.btn_TeacherSalaryPay.Visible = false; this.btn_TeacherSalaryConfirm.Visible = true; this.btn_TeacherSalaryQA.Visible = true; this.hf_salaryId.Value = salaryEntryId; } } } } }
protected void TeacherSalaryPay_Click(object sender, EventArgs e) { DalOperationAboutSalaryEntry dalSe = new DalOperationAboutSalaryEntry(); string salaryEntryId = this.SalaryEntryId.Value; SalaryEntry salaryEntry = dalSe.GetSalaryEntry(int.Parse(salaryEntryId)); if (salaryEntry == null) { Javascript.Alert("您所操作的对象不存在!", Page); } else { salaryEntry.memo = this.TB_SalaryEntryMemo.Text.Trim(); salaryEntry.salaryMonth = this.Input_SalaryMonth.Value.Trim(); salaryEntry.salaryEntryStatus = 2; dalSe.UpdateSalaryEntryMonthMemoAndStatus(salaryEntry); } Javascript.RefreshParentWindowReload(Page); }