예제 #1
0
        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);
        }
예제 #2
0
        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());
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }