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