Exemple #1
0
        public virtual ActionResult GetAllOrders([DataSourceRequest] DataSourceRequest request, long styleId)
        {
            var items      = SalesReturnReportViewModel.GetAllOrders(Db, styleId);
            var dataSource = items.ToDataSourceResult(request);

            return(Json(dataSource, JsonRequestBehavior.AllowGet));
        }
Exemple #2
0
        public virtual ActionResult GetAll(GridRequest request,
                                           DateTime?fromDate,
                                           DateTime?toDate,
                                           string keywords,
                                           string gender,
                                           [Bind(Prefix = "itemStyles[]")] List <int> itemStyles,
                                           int?mainLicense,
                                           int?subLicense,
                                           int?market,
                                           string marketplaceId)
        {
            var genderIds = (gender ?? "").Split(", ".ToCharArray(), StringSplitOptions.RemoveEmptyEntries)
                            .Select(g => Int32.Parse(g))
                            .ToList();

            var pageSize = request.ItemsPerPage;

            var filters = new SalesExtReportFiltersViewModel()
            {
                StartIndex = (request.Page - 1) * pageSize,
                LimitCount = pageSize,
                SortField  = request.SortField,
                SortMode   = request.SortMode == "asc" ? 0 : 1,

                DateFrom = fromDate,
                DateTo   = toDate,

                Keywords    = keywords,
                Genders     = genderIds,
                ItemStyles  = itemStyles,
                MainLicense = mainLicense,
                SubLicense  = subLicense,

                Market        = market,
                MarketplaceId = marketplaceId,
            };
            var gridResponse = new SalesReturnReportViewModel().GetAll(Db, filters);

            var data = new GridResponse <SalesReturnReportViewModel>(gridResponse.Items, gridResponse.TotalCount);

            return(Json(data, JsonRequestBehavior.AllowGet));
        }