public async Task <DataTables <OrderItemDTO> > GetItemsAsync(OrderItemQueryModel model)
        {
            var query = new GetOrderItemsQuery
            {
                PageSize      = model.PageSize,
                PageIndex     = model.PageIndex,
                OrderBy       = model.OrderBy,
                Draw          = model.Draw,
                Keyword       = model.Keyword,
                SortDirection = model.SortDirection,
                OrderNo       = model.OrderNo
            };

            query.SetContext(User.Identity);

            var plist = await OrderItemDF.GetOrderItemsAsync(query).ConfigureAwait(false);

            return(new DataTables <OrderItemDTO>(query.Draw, plist));
        }
Esempio n. 2
0
        public Task <PagedList <OrderItemDTO> > GetOrderItemsAsync(GetOrderItemsQuery query)
        {
            var where = new StringBuilder();

            where.AppendFormat($" AND OrderNo = '{query.OrderNo}'");
            if (query.Keyword.IsPresent())
            {
                where.AppendFormat(" AND (SKU LIKE '%{0}%' OR ASIN LIKE '%{0}%')", query.Keyword);
            }

            string orderBy = "OrderNo";

            //switch (query.OrderBy.GetValueOrDefault())
            //{
            //    case 1:
            //        orderBy = "User_ID";
            //        break;
            //}

            orderBy += " " + query.SortDirection;

            return(base.GetPagedListAsync <OrderItemDTO>(query.PageSize, query.PageIndex, "OrderItem", "*", where.ToString(), orderBy));
        }
Esempio n. 3
0
 public async Task <PagedList <OrderItemDTO> > GetOrderItemsAsync(GetOrderItemsQuery query)
 {
     return(await OrderItemDAL.GetOrderItemsAsync(query).ConfigureAwait(false));
 }