/// <summary> /// 查看数据绑定 /// </summary> private void Bind() { tid = Utils.GetInt(Utils.GetQueryStringValue("tid"), 0); if (tid > 0) { wrModel = wrBll.GetModel(tid); if (wrModel.OperatorId == SiteUserInfo.ID || dBll.JudgePermission(wrModel.OperatorId, SiteUserInfo.ID) > 0) { isshow = true; } } }
//权限判断 private void GrantInit() { int perm = 0;//0普通人员 1部门主管或上级部门总管 2一级部门主管 if (wpModel.OperatorId != SiteUserInfo.ID) { perm = dBll.JudgePermission(wpModel.OperatorId, SiteUserInfo.ID); } //是否上级主管 isDirector = perm > 0 ? true : false; //是否总经理 isManager = perm == 2 ? true : false; }
/// <summary> /// 绑定查看数据 /// </summary> private void ShowInit() { tid = Utils.GetInt(Utils.GetQueryStringValue("tid"));//计划ID if (tid > 0) { wpModel = wpBll.GetModel(tid); if (wpModel != null) { //计划作者是否当前用户,是的话有查看权限 if (wpModel.OperatorId == SiteUserInfo.ID) { isshow = true; } //接收人附值并判断当前用户是否在接收人列表中 if (wpModel.AcceptList != null) { if (wpModel.AcceptList.Count > 0) { bool temp = false; foreach (EyouSoft.Model.PersonalCenterStructure.WorkPlanAccept wpa in wpModel.AcceptList) { if (temp) { acceptname.Append(","); } acceptname.Append(wpa.AccetpName); temp = true; //当前用户是否是计划的接收人,是的话有查看权限 if (wpa.AccetpId == SiteUserInfo.ID) { isshow = true; } } } } //当前用户是否是计划作者的主管或上级,是的话有查看权限 if (!isshow) { isshow = dBll.JudgePermission(wpModel.OperatorId, SiteUserInfo.ID) > 0 ? true : false; } } } }