public IEnumerable <OrderDto> GetFullInfo(string centerId, string id = null, string orderCode = null, OrderStaus orderStaus = OrderStaus.Null, DateTime?fromDate = null, DateTime?toDate = null, int?from = 0, int?count = 20) { var entities = unitOfWork.OrderRepository.Get(true, centerId.ToGuid(), id.ToNullableGuid(), orderCode, orderStaus, fromDate, toDate, from, count); var dtos = orderFactory.CreateDto(entities); return(dtos); }
public IActionResult Get(string centerId, string orderCode = null, OrderStaus orderStaus = OrderStaus.Null, DateTime?fromDate = null, DateTime?toDate = null, int?from = 0, int?count = 20) { var orders = orderService.Get(centerId, null, orderCode, orderStaus, fromDate, toDate, from, count); if (orders != null && orders.Count() > 0) { return(Ok(orders)); } return(NotFound()); }
public IEnumerable <Order> Get(bool isFullInfo, Guid centerId, Guid?id, string orderCode, OrderStaus orderStaus, DateTime?fromDate, DateTime?toDate, int?from = 0, int?count = 20) { var result = set.AsQueryable(); if (isFullInfo) { result = result.Include("Center") .Include("OrderDetails") .Include("OrderDetails.CenterProduct") .Include("OrderDetails.CenterProduct.Product"); } else { result = result.Include("Center"); } if (centerId != Guid.Empty) { result = result.Where(x => x.CenterId == centerId); } if (id != null && id != Guid.Empty) { result = result.Where(x => x.Id == id); } if (!string.IsNullOrEmpty(orderCode)) { result = result.Where(x => x.OrderCode == orderCode); } if (orderStaus != OrderStaus.Null) { result = result.Where(x => x.OrderStaus == orderStaus); } if (fromDate != null && toDate != null) { result = result.Where(x => x.RegisterdAt > fromDate && x.RegisterdAt <= toDate); } result = result.Skip((from * count).Value).Take(count.Value); return(result); }
public IEnumerable <OrderDto> GetTodayOrders(string centerId, string id = null, string orderCode = null, OrderStaus orderStaus = OrderStaus.Null, int?from = 0, int?count = 20) { var fromTimeSpan = new TimeSpan(0, 1, 1); var toTimeSpan = new TimeSpan(23, 59, 59); var fromDate = DateTime.Now + fromTimeSpan; var toDate = DateTime.Now + toTimeSpan; var result = Get(centerId, id, orderCode, orderStaus, fromDate, toDate, from, count); return(result); }