/// <summary> /// 已授权用户模块 /// </summary> /// <param name="dto"></param> /// <returns></returns> public List <UsersByAuthoritedResultDTO> GetUsersByAuthorited(UsersByAuthoritedSearchDTO dto) { List <UsersByAuthoritedResultDTO> lstresult = null; var ww = dto.ApplyUserAuthority.Select(s => s.StructureID).ToList(); var gg = from g in SingleQueryObject.GetObj().master_UserCustomerAuthority where ww.Contains(g.StructureID) && (dto.DistributorID == null || g.master_UserInfo.master_DistributorInfo.Where(w => dto.DistributorID == w.DistributorID.ToString()).Count() > 0) && g.StructureID.Length == 3 select new UsersByAuthoritedResultDTO { UserID = g.master_UserInfo.UserID, FullName = g.master_UserInfo.FullName, StructureID = g.StructureID, StructureName = g.dict_Structure.StructureName }; if (dto.RoleIDlist.Count() != 0) { var modelid = ModelRoleDTO.ModelRolelist.Where(p => dto.RoleIDlist.Contains(p.RoleID)).Select(s => s.ModelID).ToList(); gg = gg.Where(p => modelid.Contains(p.StructureID)); } dto.Count = gg.Select(t => t).Count(); lstresult = gg.Select(t => t).OrderBy(o => o.UserID).ThenBy(t => t.StructureID).Skip((dto.page - 1) * dto.rows).Take(dto.rows).ToList(); return(lstresult); }
public HttpResponseMessage GetUsersByAuthorited(string UsersByAuthoritedSearchDTO) { ResultDTO <List <UsersByAuthoritedResultDTO> > resultdto = new ResultDTO <List <UsersByAuthoritedResultDTO> >(); try { UsersByAuthoritedSearchDTO dto = TransformHelper.ConvertBase64JsonStringToDTO <UsersByAuthoritedSearchDTO>(UsersByAuthoritedSearchDTO); List <UsersByAuthoritedResultDTO> user = _lUserAuthorityServices.GetUsersByAuthorited(dto); resultdto.Object = user; resultdto.Count = dto.Count; resultdto.rows = dto.rows; } catch (Exception ex) { resultdto.SubmitResult = false; resultdto.Message = ex.Message; } HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(JsonConvert.SerializeObject(resultdto), System.Text.Encoding.GetEncoding("UTF-8"), "application/json") }; return(result); }
/// <summary> /// 已授权用户信息 /// </summary> /// <param name="Structurelist"></param> /// <returns></returns> public static ResultData <List <AuthModuleUserModel> > GetUsersByAuthorited(UsersByAuthoritedSearchDTO dto) { ResultData <List <AuthModuleUserModel> > result = null; result = GetAPI <ResultData <List <AuthModuleUserModel> > >(WebConfiger.MasterDataServicesUrl + "UsersByAuthorited?UsersByAuthoritedSearchDTO=" + TransformHelper.ConvertDTOTOBase64JsonString(dto)); return(result); }
/// <summary> /// 已授权用户 /// </summary> /// <param name="dto"></param> /// <returns></returns> public ActionResult GetUsersByAuthorited(UsersByAuthoritedSearchDTO dto) { ResultData <List <AuthModuleUserModel> > result = null; UserLoginDTO user = (UserLoginDTO)Session["UserLoginInfo"]; dto.RoleIDlist = user.CurrentRoleIDList; var pp = new List <TCSOFT.DMS.MasterData.DTO.User.UserApplyAuthority>(); dto.ApplyUserAuthority.Where(w => w.StructureID.Length == 3).ToList().ForEach(f => { if (pp.Where(p => p.StructureID == f.StructureID).FirstOrDefault() == null) { pp.Add(f); } }); dto.ApplyUserAuthority = pp; result = UserAuthorityProvider.GetUsersByAuthorited(dto); return(Json(new { total = result.Count, rows = result.Object }, JsonRequestBehavior.AllowGet)); }