protected void Page_Load(object sender, EventArgs e) { int recordID = Convert.ToInt32(Request["RecordID"]); int applyID = Convert.ToInt32(Request["ApplyID"]); bool rejected = Convert.ToBoolean(Request["rejected"]); Apply ap = Apply.GetApplyByID(applyID); ContractApply ci = ContractApply.GetContractApplyByID(recordID); staffName.Text = ci.StaffName; department.Text = ci.Department_str; contractName.Text = ci.ContractName; projectName.Text = ci.ProjectName; projectCode.Text = ci.ProjectCode; money.Text = ci.Money.ToString(); partyBAddress.Text = ci.PartyBAddress; partyBContact.Text = ci.PartyBContact; partyBName.Text = ci.PartyBName; partyBTelephone.Text = ci.PartyBTelephone; businessLicense.Checked = ci.BusinessLicense; industoryLicense.Checked = ci.IndustoryLicense; processShow.Text = ci.ApproveProcess; if (ci.Others != "") { others.Checked = true; otherInfo.Text = ci.Others; } //用户权限相关显示功能 Users usr = (Users)Session["Identify"]; BasicInfo info = BasicInfo.GetBasicInfoByID(usr.UserID); if (!rejected && ap.NextApprover == ci.StaffName) { agreeButton.Visible = false; disagreeButton.Visible = false; whyDisagree.Visible = false; } else if (info.StaffName.Trim() == ci.StaffName.Trim() || info.Position.Trim() == "出纳") { agreeButton.Visible = false; disagreeButton.Visible = false; if (info.Position.Trim() != "出纳") { whyDisagree.Visible = false; } } //测试阶段保持处理流程可见,运行阶段记得去掉 processShow.Visible = true; }
private void updateApprove(string if_agree, string next, BasicInfo info, bool if_back) { Users usr = (Users)Session["Identify"]; int recordID = Convert.ToInt32(Request["RecordID"]); ContractApply ci = ContractApply.GetContractApplyByID(recordID); ci.ApproveProcess += info.StaffName.Trim() + "-" + if_agree + ","; ContractApply.SetContractApplyByID(recordID, ci, usr.UserID); string nextApprover = next; int applyID = Convert.ToInt32(Request["ApplyID"]); Apply.UpdateNextApprover(applyID, nextApprover, if_back); }