コード例 #1
0
ファイル: CouponController.cs プロジェクト: atawat/protoss
        public List<CouponModel> Get(CouponSearchCondition condition)
        {
            var model = _CouponService.GetCouponsByCondition(condition).Select(c=>new CouponModel
            {

                Id = c.Id,

                Guid = c.Guid,

                Type = c.Type,

                DisCount = c.DisCount,

            //				Product = c.Product,

                ExpireTime = c.ExpireTime,

                Status = c.Status,

                Adduser = c.Adduser,

                Addtime = c.Addtime,

                Upduser = c.Upduser,

                Updtime = c.Updtime,

                Owner = c.Owner,

            }).ToList();
            return model;
        }
コード例 #2
0
ファイル: CouponService.cs プロジェクト: atawat/protoss
 public int GetCouponCount(CouponSearchCondition condition)
 {
     var query = _couponRepository.Table;
     try
     {
         if (condition.DisCountBegin.HasValue)
         {
             query = query.Where(q => q.DisCount>= condition.DisCountBegin.Value);
         }
         if (condition.DisCountEnd.HasValue)
         {
             query = query.Where(q => q.DisCount < condition.DisCountEnd.Value);
         }
         if (condition.Guid != null)
         {
             query = query.Where(q => q.Guid == condition.Guid);
         }
         if (condition.Type.HasValue)
         {
             query = query.Where(q => q.Type == condition.Type.Value);
         }
         if (condition.Status.HasValue)
         {
             query = query.Where(q => q.Status == condition.Status.Value);
         }
         if (condition.Owner != null)
         {
             query = query.Where(q => q.Owner == condition.Owner);
         }
         if (condition.Ids != null && condition.Ids.Any())
         {
             query = query.Where(q => condition.Ids.Contains(q.Id));
         }
         return query.Count();
     }
     catch(Exception e)
     {
         _log.Error(e,"数据库操作出错");
         return -1;
     }
 }
コード例 #3
0
ファイル: CouponService.cs プロジェクト: atawat/protoss
        public IQueryable<CouponEntity> GetCouponsByCondition(CouponSearchCondition condition)
        {
            var query = _couponRepository.Table;
            try
            {
                if (condition.DisCountBegin.HasValue)
                {
                    query = query.Where(q => q.DisCount>= condition.DisCountBegin.Value);
                }
                if (condition.DisCountEnd.HasValue)
                {
                    query = query.Where(q => q.DisCount < condition.DisCountEnd.Value);
                }
                if (condition.Guid != null)
                {
                    query = query.Where(q => q.Guid == condition.Guid);
                }
                if (condition.Type.HasValue)
                {
                    query = query.Where(q => q.Type == condition.Type.Value);
                }
                if (condition.Status.HasValue)
                {
                    query = query.Where(q => q.Status == condition.Status.Value);
                }
                if (condition.Owner != null)
                {
                    query = query.Where(q => q.Owner == condition.Owner);
                }
                if (condition.Ids != null && condition.Ids.Any())
                {
                    query = query.Where(q => condition.Ids.Contains(q.Id));
                }
                if(condition.OrderBy.HasValue)
                {
                    switch (condition.OrderBy.Value)
                    {
                        case EnumCouponSearchOrderBy.OrderById:
                            query = condition.IsDescending?query.OrderByDescending(q=>q.Id):query.OrderBy(q=>q.Id);
                            break;
                        case EnumCouponSearchOrderBy.OrderByGuid:
                            query = condition.IsDescending?query.OrderByDescending(q=>q.Guid):query.OrderBy(q=>q.Guid);
                            break;
                        case EnumCouponSearchOrderBy.OrderByType:
                            query = condition.IsDescending?query.OrderByDescending(q=>q.Type):query.OrderBy(q=>q.Type);
                            break;
                        case EnumCouponSearchOrderBy.OrderByStatus:
                            query = condition.IsDescending?query.OrderByDescending(q=>q.Status):query.OrderBy(q=>q.Status);
                            break;
                        case EnumCouponSearchOrderBy.OrderByAddtime:
                            query = condition.IsDescending?query.OrderByDescending(q=>q.Addtime):query.OrderBy(q=>q.Addtime);
                            break;
                        case EnumCouponSearchOrderBy.OrderByUpdtime:
                            query = condition.IsDescending?query.OrderByDescending(q=>q.Updtime):query.OrderBy(q=>q.Updtime);
                            break;
                    }

                }
                else
                {
                    query = query.OrderBy(q=>q.Id);
                }

                if (condition.Page.HasValue && condition.PageCount.HasValue)
                {
                    query = query.Skip((condition.Page.Value - 1)*condition.PageCount.Value).Take(condition.PageCount.Value);
                }
                return query;
            }
            catch(Exception e)
            {
                _log.Error(e,"数据库操作出错");
                return null;
            }
        }