Exemple #1
0
        /// <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();
 }