Пример #1
0
        public OperateResult GetPagedMeberCardList(GetPagedMeberCardListViewModel viewModel)
        {
            //总记录数
            int rowCount = 0;

            //当用户什么都没有输入的时候默认查询所有的
            var query = PredicateExtensions.True <MemCards>();

            //根据用户输入的参数信息实现多条件查询
            if (!string.IsNullOrWhiteSpace(viewModel.CardId))
            {
                query = query.And(e => e.MC_CardID == viewModel.CardId);
            }
            if (!string.IsNullOrWhiteSpace(viewModel.Name))
            {
                query = query.And(e => e.MC_Name.Contains(viewModel.Name));
            }
            if (!string.IsNullOrWhiteSpace(viewModel.Mobile))
            {
                query = query.And(e => e.MC_Mobile == viewModel.Mobile);
            }
            if (viewModel.CardLevelId > 0)
            {
                query = query.And(e => e.CL_ID == viewModel.CardLevelId);
            }
            if (viewModel.State > 0)
            {
                query = query.And(e => e.MC_State == viewModel.State);
            }
            var pageData = GetList(viewModel.page, viewModel.rows, ref rowCount, query, e => e.MC_ID, false)
                           .Select(e => new MeberCardListViewModel()
            {
                CardId        = e.MC_CardID,
                CardLevelName = e.CardLevels.CL_LevelName,
                CreateTime    = (DateTime)e.MC_CreateTime,
                Id            = e.MC_ID,
                Mobile        = e.MC_Mobile,
                Name          = e.MC_Name,
                Point         = (int)e.MC_Point,
                Sex           = ((SexTypeEnum)e.MC_Sex).ToString(),
                State         = ((CardStateTypeEnum)e.MC_State).ToString(),
                TotalMoney    = (float)e.MC_TotalMoney
            }).AsQueryable().ToList();

            var dataGridViewModel = new DataGridViewModel()
            {
                total = rowCount, rows = pageData
            };

            return(new OperateResult(true, "", dataGridViewModel));
        }
Пример #2
0
        public ActionResult GetPagedMeberCardList(GetPagedMeberCardListViewModel viewModel)
        {
            var result = _MeberCardService.GetPagedMeberCardList(viewModel);

            return(Json(result.Data));
        }