public IHttpActionResult GetList([FromUri] GetShippingSaleOrderRequest request, [UserId] int userId, [UserProfile] UserProfile userProfile)
        {
            var filter       = Mapper.Map <GetShippingSaleOrderRequest, ShippingOrderFilter>(request);
            var pagerRequest = new Domain.PagerRequest(request.Page ?? 1, request.PageSize ?? 10);

            request.ArrangeParams();
            if (request.EndDate != null || request.StartDate != null)
            {
                var daterange = new DateRangeFilter {
                    EndDateTime = request.EndDate, StartDateTime = request.StartDate
                };

                filter.DateRange = daterange;
            }

            int total;

            filter.StoreIds = userProfile.StoreIds == null ? null : userProfile.StoreIds.ToList();

            //按创建日期倒序
            var datas = _shippingOrderRepository.GetPagedList(pagerRequest, out total, filter,
                                                              (ShippingOrderSortOrder)(request.SortOrder ?? 0));

            var dto = Mapper.Map <List <ShippingOrderModel>, List <ShippingSaleDto> >(datas);

            var pagerdto = new PagerInfo <ShippingSaleDto>(pagerRequest, total)
            {
                Datas = dto
            };

            return(RetrunHttpActionResult(pagerdto));
        }
Beispiel #2
0
        private IHttpActionResult GetList4ShippingPageResult(GetShippingSaleOrderRequest request, UserProfile userProfile)
        {
            IHttpActionResult httpActionResult;
            var result = CheckDataRoleAndArrangeParams(request, userProfile, out httpActionResult);

            if (!result)
            {
                return(httpActionResult);
            }

            var pageResult = _shippingSaleService.GetPagedList(request);

            return(RetrunHttpActionResult(pageResult));
        }
        public PageResult <ShippingSaleDto> GetPagedList(GetShippingSaleOrderRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException("request");
            }

            var filter = Mapper.Map <GetShippingSaleOrderRequest, ShippingOrderFilter>(request);
            int total;
            var order = request.SortOrder == null
                            ? ShippingOrderSortOrder.Default
                            : (ShippingOrderSortOrder)request.SortOrder;

            if (request.StoreId != null || request.DataRoleStores != null || request.StoreIds != null)
            {
                if (filter.StoreIds == null)
                {
                    filter.StoreIds = new List <int>();
                }
            }


            if (request.StoreId != null)
            {
                filter.StoreIds.Add(request.StoreId.Value);
            }

            if (request.DataRoleStores != null)
            {
                filter.StoreIds.AddRange(request.DataRoleStores);
            }

            if (request.StoreIds != null)
            {
                filter.StoreIds.AddRange(request.StoreIds);
            }

            var datas = _shippingSaleRepository.GetPagedList(request.PagerRequest, out total, filter, order);

            var dto = Mapper.Map <List <ShippingOrderModel>, List <ShippingSaleDto> >(datas);

            var pageResult = new PageResult <ShippingSaleDto>(dto, total);

            return(pageResult);
        }