/// <summary> /// 用户是否在某部门 /// </summary> /// <param name="userId">用户主键</param> /// <param name="organizeName">部门名称</param> /// <returns>存在</returns> public bool IsInOrganize(string userId, string organizeName) { var returnValue = false; // 把部门的主键找出来 var parameters = new List <KeyValuePair <string, object> > { new KeyValuePair <string, object>(PiOrganizeTable.FieldFullName, organizeName), new KeyValuePair <string, object>(PiOrganizeTable.FieldEnabled, 1), new KeyValuePair <string, object>(PiOrganizeTable.FieldDeleteMark, 0) }; var organizeManager = new PiOrganizeManager(this.UserInfo); var organizeId = organizeManager.GetId(parameters); if (string.IsNullOrEmpty(organizeId)) { return(returnValue); } // 用户组织机构关联关系 var organizeIds = GetAllOrganizeIds(userId); if (organizeIds == null || organizeIds.Length <= 0) { return(returnValue); } // 用户的部门是否存在这些部门里 returnValue = StringHelper.Exists(organizeIds, organizeId); return(returnValue); }