Beispiel #1
0
        public object ApplyList(int goodsId = 0, int applyUserId = 0, int approvalUserId = 0, CheckStatus status = CheckStatus.All, int page = 1, int rows = 10)
        {
            var parameter = new GoodsApplyParameter
            {
                GoodsId        = goodsId,
                ApplyUserId    = applyUserId,
                ApprovalUserId = approvalUserId,
                Status         = status,
                Page           = new Loowoo.Common.PageParameter(page, rows)
            };

            var list = Core.GoodsManager.GetApplyList(parameter);

            return(new PagingResult
            {
                List = list.Select(e => new
                {
                    e.ID,
                    e.GoodsId,
                    e.Number,
                    e.ApplyUserId,
                    ApplyUserName = e.ApplyUser.RealName,
                    ApprovalUserName = e.ApprovalUser.RealName,
                    e.ApprovalUserId,
                    e.Goods.Name,
                    e.Info.CreateTime,
                    e.Result,
                    e.Note,
                }),
                Page = parameter.Page
            });
        }
Beispiel #2
0
        public IEnumerable <GoodsApply> GetApplyList(GoodsApplyParameter parameter)
        {
            var query = DB.GoodsApplies.Where(e => !e.Info.Deleted);

            if (parameter.ApplyUserId > 0)
            {
                query = query.Where(e => e.ApplyUserId == parameter.ApplyUserId);
            }
            if (parameter.ApprovalUserId > 0)
            {
                query = query.Where(e => e.ApprovalUserId == parameter.ApprovalUserId);
            }
            if (parameter.GoodsId > 0)
            {
                query = query.Where(e => e.GoodsId == parameter.GoodsId);
            }
            if (parameter.Status != CheckStatus.All && parameter.Status != null)
            {
                if (parameter.Status == CheckStatus.Checked)
                {
                    query = query.Where(e => e.Result.HasValue);
                }
                else
                {
                    query = query.Where(e => !e.Result.HasValue);
                }
            }
            return(query.OrderByDescending(e => e.ID).SetPage(parameter.Page));
        }