/// <summary> /// 根据条件查询计划,返回查询的实体列表 /// </summary> /// <param name="mSearchMember">员工查询类对象</param> /// <returns></returns> public async Task <List <MemberPrizePunishDto> > GetEntitiesAsync(MemberPrizePunishSearch SearchCondition) { IQueryable <MemberPrizePunishEntity> Items = _GhDbContext.dsMemberPrizePunish.AsNoTracking() as IQueryable <MemberPrizePunishEntity>; if (SearchCondition != null && !string.IsNullOrWhiteSpace(SearchCondition.UserId)) { if (!string.IsNullOrWhiteSpace(SearchCondition.Id)) { Items = Items.Where(e => e.Id.Equals(SearchCondition.Id, StringComparison.Ordinal));//对两个字符串进行byte级别的比较,性能好、速度快。 } if (!string.IsNullOrWhiteSpace(SearchCondition.MemberId)) { Items = Items.Where(e => e.MemberId.Equals(SearchCondition.MemberId, StringComparison.Ordinal)); } if (!string.IsNullOrWhiteSpace(SearchCondition.PrizrOrPunishType)) { Items = Items.Where(e => SearchCondition.PrizrOrPunishType.Contains(e.PrizrOrPunishType, StringComparison.Ordinal)); } if (!string.IsNullOrWhiteSpace(SearchCondition.Remark)) { Items = Items.Where(e => e.Remark.Contains(SearchCondition.Remark, StringComparison.Ordinal)); } List <MemberPrizePunishEntity> Entities = await Items.ToListAsync().ConfigureAwait(false); return(_Imaper.Map <List <MemberPrizePunishDto> >(Entities)); } return(new List <MemberPrizePunishDto>()); }
public async System.Threading.Tasks.Task InitVMAsync(Lib.MemberInfoEntity PMember) { CurMember = PMember; if (PMember != null) { MemberPrizePunishSearch SearchCondition = new MemberPrizePunishSearch() { MemberId = PMember.Id, UserId = AppSet.LoginUser.Id }; IEnumerable <MemberPrizePunishDto> MemberPrizePunishss = await DataMemberPrizePunishRepository.GetRecords(SearchCondition); CurRecords.Clear(); MemberPrizePunishss?.ToList().ForEach(e => { CurRecords.Add(e); }); } }
public UC_PrizePunishVM() { CurRecords = new ObservableCollection <MemberPrizePunishDto>(); SearchCondition = new MemberPrizePunishSearch(); }