Ejemplo n.º 1
0
        public virtual async Task <ActionResult> GetDataGridData(JqGridRequest request)
        {
            var pageIndex = request.page - 1;
            var pageSize  = request.rows;

            var list = await _categoryService.GetDataGridSource(request.sidx + " " + request.sord,
                                                                request, Request.Form, DateTimeType.Persian, pageIndex, pageSize);


            var totalRecords = list.TotalCount;
            var totalPages   = (int)Math.Ceiling(totalRecords / (float)pageSize);


            var jqGridData = new JqGridData
            {
                UserData = new // نمایش در فوتر
                {
                    Name  = "جمع صفحه",
                    Price = 22
                },
                Total   = totalPages,
                Page    = request.page,
                Records = totalRecords,
                Rows    = (list.Records.Select(product => new JqGridRowData
                {
                    Id = product.Id,
                    RowCells = new List <object>
                    {
                        product.Id.ToString(CultureInfo.InvariantCulture),
                        product.Name,
                        product.PostsCount,
                        product.Order
                    }
                })).ToList()
            };

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