Exemplo n.º 1
0
//		public OrderDetailModel Get(int id)
//		{
//			var entity =_orderDetailService.GetOrderDetailById(id);
//			var model = new OrderDetailModel
//			{
//				Id = entity.Id,
////                Product = entity.Product,
//                ProductName = entity.ProductName,
//                UnitPrice = entity.UnitPrice,
//                Count = entity.Count,
//                Snapshoturl = entity.Snapshoturl,
//                Remark = entity.Remark,
//                Adduser = entity.Adduser,
//                Adddate = entity.Adddate,
//                Upduser = entity.Upduser,
//                Upddate = entity.Upddate,
//                Totalprice = entity.Totalprice,
////                Order = entity.Order,
//            };
//			return model;
//		}

        public HttpResponseMessage Get([FromUri] OrderDetailSearchCondition condition)
        {
            var model = _orderDetailService.GetOrderDetailsByCondition(condition).Select(c => new
            {
                Id = c.Id,
                //				Product = c.Product,
                ProductName  = c.ProductName,
                UnitPrice    = c.UnitPrice,
                Count        = c.Count,
                Snapshoturl  = c.Snapshoturl,
                Remark       = c.Remark,
                Adduser      = c.Adduser,
                Adddate      = c.Adddate,
                Upduser      = c.Upduser,
                Upddate      = c.Upddate,
                Totalprice   = c.Totalprice,
                No           = c.Order.No,
                Price        = c.Product.Price,
                proparameter = c.Product.Parameters.Select(o => o.Parameter.Name).FirstOrDefault(),
                propValue    = c.Product.Parameters.Select(o => o.ParameterValue.Value).FirstOrDefault(),
                orderId      = c.Order.Id
                               //				Order = c.Order,
            }).ToList();
            var count = _orderDetailService.GetOrderDetailCount(condition);

            return(PageHelper.toJson(new { List = model, Count = count }));
        }
Exemplo n.º 2
0
        public PageList <OrderDetailModel> SearchOrderDetails(OrderDetailSearchCondition condition)
        {
            var query = _shoppingContext.OrderDetails.AsNoTracking().AsQueryable();

            if (condition.OrderId > 0)
            {
                query = query.Where(p => p.OrderId == condition.OrderId);
            }

            var receiveDetails = query.OrderBy(o => o.Id).Skip(condition.PageSize * condition.PageNumber)
                                 .Take(condition.PageSize).ToList();

            return(new PageList <OrderDetailModel>(Mapper.Map <List <OrderDetailModel> >(receiveDetails), query.Count()));
        }
Exemplo n.º 3
0
        public int GetOrderDetailCount(OrderDetailSearchCondition condition)
        {
            var query = _orderdetailRepository.Table;

            try
            {
                if (condition.AdddateBegin.HasValue)
                {
                    query = query.Where(q => q.Adddate >= condition.AdddateBegin.Value);
                }
                if (condition.AdddateEnd.HasValue)
                {
                    query = query.Where(q => q.Adddate < condition.AdddateEnd.Value);
                }
                if (condition.UpddateBegin.HasValue)
                {
                    query = query.Where(q => q.Upddate >= condition.UpddateBegin.Value);
                }
                if (condition.UpddateEnd.HasValue)
                {
                    query = query.Where(q => q.Upddate < condition.UpddateEnd.Value);
                }
                if (!string.IsNullOrEmpty(condition.Adduser))
                {
                    query = query.Where(q => q.Adduser == int.Parse(condition.Adduser));
                }
                if (!string.IsNullOrEmpty(condition.Upduser))
                {
                    query = query.Where(q => q.Upduser == int.Parse(condition.Upduser));
                }
                if (!string.IsNullOrEmpty(condition.ProductName))
                {
                    query = query.Where(q => q.ProductName.Contains(condition.ProductName));
                }
                if (condition.Ids != null && condition.Ids.Any())
                {
                    query = query.Where(q => condition.Ids.Contains(q.Id));
                }
                if (condition.Status.HasValue)
                {
                    query = query.Where(q => q.Status == condition.Status.Value);
                }
                return(query.Count());
            }
            catch (Exception e)
            {
                _log.Error(e, "数据库操作出错");
                return(-1);
            }
        }
Exemplo n.º 4
0
        public HttpResponseMessage Get([FromUri] OrderDetailSearchCondition condition)
        {
            var model = _OrderDetailService.GetOrderDetailsByCondition(condition).Select(c => new OrderDetailModel
            {
                Id          = c.Id,
                ProductName = c.Product.Name,
                Image       = c.Product.Image,
                Count       = c.Count,
                TotalPrice  = c.TotalPrice,
                Remark      = c.Remark,
                AddTime     = c.Order.Addtime
//				Order = c.Order,
            }).ToList();

            return(PageHelper.toJson(new { List = model }));
        }
Exemplo n.º 5
0
        public int GetOrderDetailCount(OrderDetailSearchCondition condition)
        {
            var query = _orderdetailRepository.Table;

            try
            {
                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);
            }
        }
Exemplo n.º 6
0
        public IQueryable <OrderDetailEntity> GetOrderDetailsByCondition(OrderDetailSearchCondition condition)
        {
            var query = _orderdetailRepository.Table;

            try
            {
                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 EnumOrderDetailSearchOrderBy.OrderById:
                        query = condition.IsDescending?query.OrderByDescending(q => q.Id):query.OrderBy(q => q.Id);
                        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);
            }
        }
Exemplo n.º 7
0
        public IQueryable <OrderDetailEntity> GetOrderDetailsByCondition(OrderDetailSearchCondition condition)
        {
            var query = _orderdetailRepository.Table;

            try
            {
                if (condition.AdddateBegin.HasValue)
                {
                    query = query.Where(q => q.Adddate >= condition.AdddateBegin.Value);
                }
                if (condition.AdddateEnd.HasValue)
                {
                    query = query.Where(q => q.Adddate < condition.AdddateEnd.Value);
                }
                if (condition.UpddateBegin.HasValue)
                {
                    query = query.Where(q => q.Upddate >= condition.UpddateBegin.Value);
                }
                if (condition.UpddateEnd.HasValue)
                {
                    query = query.Where(q => q.Upddate < condition.UpddateEnd.Value);
                }
                if (!string.IsNullOrEmpty(condition.Adduser))
                {
                    query = query.Where(q => q.Adduser == int.Parse(condition.Adduser));
                }
                if (!string.IsNullOrEmpty(condition.Upduser))
                {
                    query = query.Where(q => q.Upduser == int.Parse(condition.Upduser));
                }
                if (!string.IsNullOrEmpty(condition.ProductName))
                {
                    query = query.Where(q => q.ProductName.Contains(condition.ProductName));
                }
                if (condition.Ids != null && condition.Ids.Any())
                {
                    query = query.Where(q => condition.Ids.Contains(q.Id));
                }
                if (condition.Status.HasValue)
                {
                    query = query.Where(q => q.Status == condition.Status.Value);
                }
                if (condition.OrderBy.HasValue)
                {
                    switch (condition.OrderBy.Value)
                    {
                    case EnumOrderDetailSearchOrderBy.OrderById:
                        query = condition.IsDescending?query.OrderByDescending(q => q.Id):query.OrderBy(q => q.Id);
                        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);
            }
        }
Exemplo n.º 8
0
        public int GetOrderDetailCount(OrderDetailSearchCondition condition)
        {
            var query = _orderdetailRepository.Table;

            try
            {
                if (condition.PriceBegin.HasValue)
                {
                    query = query.Where(q => q.Price >= condition.PriceBegin.Value);
                }
                if (condition.PriceEnd.HasValue)
                {
                    query = query.Where(q => q.Price < condition.PriceEnd.Value);
                }


                if (condition.CommissionBegin.HasValue)
                {
                    query = query.Where(q => q.Commission >= condition.CommissionBegin.Value);
                }
                if (condition.CommissionEnd.HasValue)
                {
                    query = query.Where(q => q.Commission < condition.CommissionEnd.Value);
                }


                if (condition.AdddateBegin.HasValue)
                {
                    query = query.Where(q => q.Adddate >= condition.AdddateBegin.Value);
                }
                if (condition.AdddateEnd.HasValue)
                {
                    query = query.Where(q => q.Adddate < condition.AdddateEnd.Value);
                }


                if (condition.UpddateBegin.HasValue)
                {
                    query = query.Where(q => q.Upddate >= condition.UpddateBegin.Value);
                }
                if (condition.UpddateEnd.HasValue)
                {
                    query = query.Where(q => q.Upddate < condition.UpddateEnd.Value);
                }


                if (!string.IsNullOrEmpty(condition.Productname))
                {
                    query = query.Where(q => q.Productname.Contains(condition.Productname));
                }



                if (!string.IsNullOrEmpty(condition.Snapshoturl))
                {
                    query = query.Where(q => q.Snapshoturl.Contains(condition.Snapshoturl));
                }



                if (!string.IsNullOrEmpty(condition.Remark))
                {
                    query = query.Where(q => q.Remark.Contains(condition.Remark));
                }



                if (!string.IsNullOrEmpty(condition.Adduser))
                {
                    query = query.Where(q => q.Adduser.Contains(condition.Adduser));
                }



                if (!string.IsNullOrEmpty(condition.Upduser))
                {
                    query = query.Where(q => q.Upduser.Contains(condition.Upduser));
                }



                if (condition.Ids != null && condition.Ids.Any())
                {
                    query = query.Where(q => condition.Ids.Contains(q.Id));
                }


                if (condition.Products != null && condition.Products.Any())
                {
                    query = query.Where(q => condition.Products.Contains(q.Product));
                }



                return(query.Count());
            }
            catch (Exception e)
            {
                _log.Error(e, "数据库操作出错");
                return(-1);
            }
        }