Пример #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <KendoDataSourceResult> ListByRequestAsync(KendoDataSourceRequest request)
        {
            var res = _patients.AsNoTracking().ToDataSourceResult(request);

            return(new KendoDataSourceResult
            {
                Data = _mapper.Map <IList <PatientViewModel> >(res.Data),
                Total = res.Total,
                Aggregates = res.Aggregates
            });
        }
Пример #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <KendoDataSourceResult> ListByRequestAsync(KendoDataSourceRequest request)
        {
            var result = _productBuys.AsNoTracking().ToDataSourceResult(request);

            return(new KendoDataSourceResult
            {
                Data = _mapper.Map <List <ProductBuyViewModel> >(result.Data),
                Total = result.Total,
                Aggregates = result.Aggregates
            });
        }
Пример #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <KendoDataSourceResult> ListByRequestAsync(KendoDataSourceRequest request)
        {
            var dataSource = _documentRepository.AsNoTracking().ToDataSourceResult(request);

            return(new KendoDataSourceResult
            {
                Data = _mapper.Map <IList <DocumentViewModel> >(dataSource.Data),
                Total = dataSource.Total,
                Aggregates = dataSource.Aggregates
            });
        }
Пример #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <KendoDataSourceResult> ListByRequestAsync(KendoDataSourceRequest request)
        {
            var present = _presenters.AsNoTracking().ToDataSourceResult(request);

            return(new KendoDataSourceResult
            {
                Data = _mapper.Map <List <PresenterViewModel> >(present.Data),
                Total = present.Total,
                Aggregates = present.Aggregates
            });
        }
Пример #5
0
        public async Task <KendoDataSourceResult> ListByRequestAsync(KendoDataSourceRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException();
            }

            var result = _documentSales.AsNoTracking().ToDataSourceResult(request);

            return(new KendoDataSourceResult
            {
                Data = _mapper.Map <List <DocumentSaleViewModel> >(result.Data),
                Total = result.Total,
                Aggregates = result.Aggregates
            });
        }
        public Task BindModelAsync(ModelBindingContext bindingContext)
        {
            KendoDataSourceRequest request = new KendoDataSourceRequest();

            string sort, group, filter /*, aggregates*/;
            int    currentPage;
            int    pageSize;

            KendoGridHelper helper = new KendoGridHelper(_namingService);

            if (TryGetValue(bindingContext, "page", out currentPage))
            {
                request.Page = currentPage;
            }

            if (TryGetValue(bindingContext, "pageSize", out pageSize))
            {
                request.PageSize = pageSize;
            }

            if (TryGetValue(bindingContext, "sort", out sort))
            {
                request.Sorts = helper.Deserialize <SortDescriptor>(sort);
            }

            if (TryGetValue(bindingContext, "filter", out filter))
            {
                request.FilterWrapper = helper.ParseFilter(filter);
            }

            if (TryGetValue(bindingContext, "group", out group))
            {
                request.Groups = helper.Deserialize <GroupDescriptor>(group);
            }

            //if (TryGetValue(bindingContext, GridUrlParameters.Aggregates, out aggregates))
            //{
            //    request.Aggregates = GridDescriptorSerializer.Deserialize<AggregateDescriptor>(aggregates);
            //}

            bindingContext.Result = ModelBindingResult.Success(request);

            return(Task.CompletedTask);
        }
Пример #7
0
        public DataSourceResult Read(KendoDataSourceRequest request)
        {
            try
            {
                CurrentClient().KendoDataSourceRequest = request;

                var products = _productService.Read();

                if (request.Sort == null || !request.Sort.Any())    // Add default sorting
                {
                    products = products.OrderBy(p => p.ProductName);
                }

                var q      = products.AsQueryable();
                var retval = products.ToDataSourceResult(request.Take, request.Skip, request.Sort, request.Filter, request.Aggregates);
                return(retval);
            }
            catch (Exception e)
            {
                throw;
            }
        }
Пример #8
0
        public ActionResult ListStates( KendoDataSourceRequest request )
        {
            var ctx = _dataContextFactory();
            var dataQuery = ctx.USStates;

            int dataCount;
            var data = request.Apply( dataQuery, out dataCount );

            return Json( new KendoDataSourceResponse<USState>( data, total: dataCount, modelState: ModelState ), JsonRequestBehavior.AllowGet );
        }
        public ActionResult Get(KendoDataSourceRequest request)
        {
            var response = _dbContext.Set <Employee>().Include(e => e.Department).ToDataSourceResult(request);

            return(Ok(response));
        }