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 }); }
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)); }