示例#1
0
        public ActionResult GetData(JqueryDatatableParam param)
        {
            var employees = _brandMaster.GetBrandMasterDetails(); //This method is returning the IEnumerable employee from database

            if (!string.IsNullOrEmpty(param.sSearch))
            {
                employees = employees.Where(x => x.BrandName.ToLower().Contains(param.sSearch.ToLower())).ToList();
            }
            var sortColumnIndex = Convert.ToInt32(HttpContext.Request.QueryString["iSortCol_0"]);
            var sortDirection   = HttpContext.Request.QueryString["sSortDir_0"];

            if (sortColumnIndex == 3)
            {
                employees = sortDirection == "asc" ? employees.OrderBy(c => c.BrandName) : employees.OrderByDescending(c => c.BrandName);
            }
            else
            {
                Func <BrandMaster, string> orderingFunction = e => sortColumnIndex == 0 ? e.BrandName : e.BrandName;
                employees = sortDirection == "asc" ? employees.OrderBy(orderingFunction) : employees.OrderByDescending(orderingFunction);
            }
            var displayResult = employees.Skip(param.iDisplayStart)
                                .Take(param.iDisplayLength).ToList();
            var totalRecords = employees.Count();

            return(Json(new { param.sEcho, iTotalRecords = totalRecords, iTotalDisplayRecords = totalRecords, aaData = displayResult }, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// Get records for datatable
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        //[HttpPost]
        public async Task <ActionResult> GetList(JqueryDatatableParam param)
        {
            ProductDatatable productDatatable = new ProductDatatable();

            try
            {
                ProductListFilter model = new ProductListFilter
                {
                    Start      = param.Start,
                    Length     = param.Length,
                    Search     = param.Search.Value,
                    SortColumn = Convert.ToString(param.Columns[param.Order[0].Column].Data),
                    SortOrder  = Convert.ToString(param.Order[0].Dir)
                };

                ResJsonOutput result = await PostDataAsync("/API/Products/GetProductList", model);

                if (result.Status.IsSuccess)
                {
                    productDatatable = Utility.ConvertJsonToObject <ProductDatatable>(result.Data);
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(Json(new
            {
                draw = param.Draw,
                data = productDatatable.Products,
                recordsFiltered = productDatatable.TotalRecords,
                recordsTotal = productDatatable.TotalDisplayRecord
            }));
        }
        // get JSON data to bind in datatable
        public ActionResult GetData(JqueryDatatableParam param)
        {
            var userId = User.Identity.GetUserId();

            var todoList = db.Todo.Where(t => t.UserId == userId).ToList();

            if (!string.IsNullOrEmpty(param.sSearch))
            {
                todoList = todoList.Where(x => x.Id.ToString().ToLower().Contains(param.sSearch.ToLower()) ||
                                          x.TodoTitle.ToLower().Contains(param.sSearch.ToLower()) ||
                                          x.DueDate.ToString("dd'/'MM'/'yyyy").ToLower().Contains(param.sSearch.ToLower())).ToList();
            }


            var displayResult = todoList.Skip(param.iDisplayStart)
                                .Take(param.iDisplayLength).ToList();
            var totalRecords = todoList.Count();

            return(Json(new
            {
                param.sEcho,
                iTotalRecords = totalRecords,
                iTotalDisplayRecords = totalRecords,
                aaData = displayResult
            }, JsonRequestBehavior.AllowGet));
        }
示例#4
0
        public IActionResult GetData(JqueryDatatableParam param)
        {
            var dataroles = Roles;

            if (!string.IsNullOrEmpty(param.sSearch))
            {
                dataroles.Roles = dataroles.Roles.Where(
                    x => x.RoleName.ToLower().Contains(param.sSearch.ToLower()) ||
                    (x.IsEnabled ? "Enable" : "Disable").ToLower().Contains(param.sSearch.ToLower())
                    ).ToList();
            }

            var sortColumnIndex = Convert.ToInt32(HttpContext.Request.Query["iSortCol_0"]);
            var sortDirection   = HttpContext.Request.Query["sSortDir_0"];

            Func <RoleViewModel, string> orderingFunction = e =>
                                                            sortColumnIndex == 2 ? (e.IsEnabled ? "Enable" : "Disable") :
                                                            sortColumnIndex == 1 ? e.RoleName : e.RoleID.ToString();

            dataroles.Roles = sortDirection == "asc" ? dataroles.Roles.OrderBy(orderingFunction).ToList() : dataroles.Roles.OrderByDescending(orderingFunction).ToList();

            var displayResult = dataroles.Roles.Skip(param.iDisplayStart)
                                .Take(param.iDisplayLength).ToList();
            var totalRecords = dataroles.Roles.Count();

            return(Json(new
            {
                param.sEcho,
                iTotalRecords = totalRecords,
                iTotalDisplayRecords = totalRecords,
                Data = displayResult
            }));
        }
示例#5
0
        public async Task <IActionResult> GetDataAsync(JqueryDatatableParam param)
        {
            var dataUser = (await _repo.GetAll()).data;

            if (!string.IsNullOrEmpty(param.sSearch))
            {
                dataUser.users = dataUser.users.Where(
                    x => x.UserName.ToLower().Contains(param.sSearch.ToLower()) ||
                    x.Email.ToLower().Contains(param.sSearch.ToLower()) ||
                    x.RoleName.ToLower().Contains(param.sSearch.ToLower())
                    ).ToList();
            }

            var sortColumnIndex = Convert.ToInt32(HttpContext.Request.Query["iSortCol_0"]);
            var sortDirection   = HttpContext.Request.Query["sSortDir_0"];

            Func <UserViewModel, string> orderingFunction = e =>
                                                            sortColumnIndex == 3 ? e.RoleName :
                                                            sortColumnIndex == 2 ? e.Email :
                                                            sortColumnIndex == 1 ? e.UserName : e.UserID.ToString();

            dataUser.users = sortDirection == "asc" ? dataUser.users.OrderBy(orderingFunction).ToList() : dataUser.users.OrderByDescending(orderingFunction).ToList();

            var displayResult = dataUser.users.Skip(param.iDisplayStart)
                                .Take(param.iDisplayLength).ToList();
            var totalRecords = dataUser.users.Count();

            return(Json(new
            {
                param.sEcho,
                iTotalRecords = totalRecords,
                iTotalDisplayRecords = totalRecords,
                Data = displayResult
            }));
        }
示例#6
0
        public JsonResult GetData(JqueryDatatableParam param, string fromDate, string toDate)
        {
            var products = ProductsService.Instance.PurchaseSearchByDate(fromDate, toDate);

            //Pagination
            var displayResult = products.Skip(param.iDisplayStart)
                                .Take(param.iDisplayLength).ToList();


            List <PurchaseTableViewModel> p     = new List <PurchaseTableViewModel>();
            PurchaseTableViewModel        model = new PurchaseTableViewModel();

            foreach (var c in displayResult)
            {
                model.ProductName = c.Product.ProductName;
                model.GenericName = c.Product.GenericName;
                model.Qty         = c.Qty;
                model.TotalAmount = c.TotalAmount;
                model.Date        = c.Date.ToString("dd/M/yyyy", CultureInfo.InvariantCulture);
                p.Add(model);
                model = new PurchaseTableViewModel();
            }
            var totalRecords = products.Count();

            return(Json(new
            {
                param.sEcho,
                iTotalRecords = totalRecords,
                iTotalDisplayRecords = totalRecords,
                aaData = p
            }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult GetData(JqueryDatatableParam param)
        {
            var products = ProductsService.Instance.GetProducts(); //This method is returning the IEnumerable employee from database

            //Searching
            if (!string.IsNullOrEmpty(param.sSearch))
            {
                products = products.Where(x => x.ProductName.ToLower().Contains(param.sSearch.ToLower()) ||
                                          x.GenericName.ToLower().Contains(param.sSearch.ToLower()) ||
                                          x.BatchNo.ToLower().Contains(param.sSearch.ToLower()) ||
                                          x.BarCode.ToLower().Contains(param.sSearch.ToLower()) ||
                                          x.Location.ToLower().Contains(param.sSearch.ToLower()) ||
                                          x.ExpiryDate.ToString("dd'/'MM'/'yyyy").ToLower().Contains(param.sSearch.ToLower())).ToList();
            }

            //Sorting
            var sortColumnIndex = Convert.ToInt32(HttpContext.Request.QueryString["iSortCol_0"]);
            var sortDirection   = HttpContext.Request.QueryString["sSortDir_0"];

            if (sortColumnIndex == 3)
            {
                products = sortDirection == "asc" ? products.OrderBy(c => c.ProductName).ToList() : products.OrderByDescending(c => c.ProductName).ToList();
            }
            else if (sortColumnIndex == 4)
            {
                products = sortDirection == "asc" ? products.OrderBy(c => c.GenericName).ToList() : products.OrderByDescending(c => c.GenericName).ToList();
            }
            else if (sortColumnIndex == 5)
            {
                products = sortDirection == "asc" ? products.OrderBy(c => c.PackRetailCost).ToList() : products.OrderByDescending(c => c.PackRetailCost).ToList();
            }
            else
            {
                Func <Product, string> orderingFunction = e => sortColumnIndex == 0 ? e.ProductName : sortColumnIndex == 1 ? e.Location : e.Location;

                products = sortDirection == "asc" ? products.OrderBy(orderingFunction).ToList() : products.OrderByDescending(orderingFunction).ToList();
            }

            //Pagination
            var displayResult = products.Skip(param.iDisplayStart)
                                .Take(param.iDisplayLength).ToList();
            var totalRecords = products.Count();


            //Sending data
            return(Json(new
            {
                param.sEcho,
                iTotalRecords = totalRecords,
                iTotalDisplayRecords = totalRecords,
                aaData = displayResult
            }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult GetResult(JqueryDatatableParam param)
        {
            List <CustomColumnClass> listOfData1 = GenerateResult();
            List <CustomColumnClass> listOfData2 = new List <CustomColumnClass>();

            foreach (CustomColumnClass list in listOfData1)
            {
                CustomColumnClass ccc1 = new CustomColumnClass();
                ccc1.BlogPost = list.BlogPost;
                ccc1.Comment  = "";
                ccc1.User     = list.User;
                ccc1.Date     = list.BlogPostDate.ToString("dd/MM/yyyy");
                ccc1.Result   = list.Result;
                listOfData2.Add(ccc1);

                List <BlogPostComment> listOfBPC = db.BlogPostComments.Where(x => x.BlogPostId == list.BlogPostId).ToList();
                foreach (BlogPostComment bpc in listOfBPC)
                {
                    CustomColumnClass ccc2 = new CustomColumnClass();
                    ccc2.BlogPost = "";
                    ccc2.Comment  = bpc.Text;
                    ccc2.User     = bpc.User.UserName;
                    ccc2.Date     = ((DateTime)bpc.Date).ToString("dd/MM/yyyy");
                    ccc2.Result   = "Like (" + bpc.Like + ") Dislike (" + bpc.Dislike + ")";
                    listOfData2.Add(ccc2);
                }
            }

            //=========== Server Side Pagination ==============

            if (!string.IsNullOrEmpty(param.sSearch))
            {
                listOfData2 = listOfData2.Where(x => (x.BlogPost != null && x.BlogPost.Contains(param.sSearch.ToLower())) ||
                                                (x.Comment != null && x.Comment.ToLower().Contains(param.sSearch.ToLower())) ||
                                                (x.User != null && x.User.ToLower().Contains(param.sSearch.ToLower())) ||
                                                (x.Date != null && x.Date.ToString().ToLower().Contains(param.sSearch.ToLower())) ||
                                                (x.Result != null && x.Result.ToLower().Contains(param.sSearch.ToLower()))).ToList();
            }

            var displayResult = listOfData2.Skip(param.iDisplayStart).Take(param.iDisplayLength).ToList();
            var totalRecords  = listOfData2.Count();

            return(Json(new
            {
                param.sEcho,
                iTotalRecords = totalRecords,
                iTotalDisplayRecords = totalRecords,
                aaData = displayResult
            }, JsonRequestBehavior.AllowGet));
        }
示例#9
0
        public JsonResult AllCustomersSearch(JqueryDatatableParam param)
        {
            var customer = new Customer();

            customer.SearchModel = param;
            var Model  = _custService.CustomerDataTable(customer);
            var result = new
            {
                iTotalRecords        = Model.TotalRecords,
                iTotalDisplayRecords = Model.TotalDisplayRecords,
                aaData = Model.CustomerList
            };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
示例#10
0
        public JsonResult GetEmployeeList(JqueryDatatableParam param)
        {
            var filteredTests = _context.Employee.ToList();

            var displayedTest = filteredTests.Skip(param.iDisplayStart)
                                .Take(param.iDisplayLength);
            var totalRecords = filteredTests.Count;

            return(Json(new
            {
                param.sEcho,
                iTotalRecords = totalRecords,
                iTotalDisplayRecords = totalRecords,
                aaData = displayedTest
            }));
        }
        public ActionResult ListOfEmployee(JqueryDatatableParam param)
        {
            int startId   = (int)Session["StartId"];
            int endId     = (int)Session["EndId"];
            var employees = EmployeeClass.GetAllEmployee().Where(x => x.Id >= startId && x.Id <= endId);

            if (!string.IsNullOrEmpty(param.sSearch))
            {
                employees = employees.Where(x => x.Id.ToString().Contains(param.sSearch.ToLower()) ||
                                            x.Name.ToLower().Contains(param.sSearch.ToLower()) ||
                                            x.Gender.ToLower().Contains(param.sSearch.ToLower()) ||
                                            x.Salary.ToString().Contains(param.sSearch.ToLower())).ToList();
            }

            var sortColumnIndex = Convert.ToInt32(HttpContext.Request.QueryString["iSortCol_0"]);
            var sortDirection   = HttpContext.Request.QueryString["sSortDir_0"];

            if (sortColumnIndex == 0)
            {
                employees = sortDirection == "asc" ? employees.OrderBy(c => c.Id).ToList() : employees.OrderByDescending(c => c.Id).ToList();
            }
            else if (sortColumnIndex == 1)
            {
                employees = sortDirection == "asc" ? employees.OrderBy(c => c.Name).ToList() : employees.OrderByDescending(c => c.Name).ToList();
            }
            else if (sortColumnIndex == 2)
            {
                employees = sortDirection == "asc" ? employees.OrderBy(c => c.Gender).ToList() : employees.OrderByDescending(c => c.Gender).ToList();
            }
            else if (sortColumnIndex == 3)
            {
                employees = sortDirection == "asc" ? employees.OrderBy(c => c.Salary).ToList() : employees.OrderByDescending(c => c.Salary).ToList();
            }

            var displayResult = employees.Skip(param.iDisplayStart).Take(param.iDisplayLength).ToList();
            var totalRecords  = employees.Count();

            return(Json(new
            {
                param.sEcho,
                iTotalRecords = totalRecords,
                iTotalDisplayRecords = totalRecords,
                aaData = displayResult
            }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult GetProducts(JqueryDatatableParam param)
        {
            var filterText      = !string.IsNullOrEmpty(param.sSearch) ? param.sSearch.ToLower() : null;
            var currentPage     = Convert.ToInt32(param.sEcho);
            var pageSize        = param.iDisplayLength;
            var sortDirection   = Request.QueryString["sSortDir_0"];
            var sortColumnIndex = Convert.ToInt32(Request.QueryString["iSortCol_0"]);
            var sortColumnName  = sortColumnIndex == 0
                ? "ProductId"
                : (sortColumnIndex == 1
                ? "ProdName"
                : (sortColumnIndex == 2
                ? "CategoryName"
                : (sortColumnIndex == 3
                ? "ProdDescription"
                : "")));

            currentPage = param.iDisplayStart == 0 ? 1 : (param.iDisplayStart / param.iDisplayLength) + 1;

            var productData = productRepository.GetProductInfo(filterText, sortColumnName, sortDirection, currentPage, pageSize);
            var resultSet   = productData
                              .Select(x => new String[] {
                Convert.ToString(x.ProductId),
                x.ProdName,
                x.CategoryName,
                x.ProdDescription,
                Convert.ToString(x.ProdCatId),
                Convert.ToString(x.TotalRowCount)
            }).ToList();
            int TotalRecords = 0;

            if (productData != null && productData.Count > 0)
            {
                TotalRecords = productData[0].TotalRowCount.Value;
            }
            return(Json(new
            {
                param.sEcho,
                iTotalRecords = TotalRecords,
                iTotalDisplayRecords = TotalRecords,
                aaData = resultSet
            }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult GetData(JqueryDatatableParam param)
        {
            var itemMasterViewModels = _itemMasters.GetItemMasterDetails(); //This method is returning the IEnumerable employee from database

            if (!string.IsNullOrEmpty(param.sSearch))
            {
                itemMasterViewModels = itemMasterViewModels.Where(x => x.Brand.ToLower().Contains(param.sSearch.ToLower()) ||
                                                                  x.Category.ToLower().Contains(param.sSearch.ToLower()) ||
                                                                  x.HsnCode.ToLower().Contains(param.sSearch.ToLower()) ||
                                                                  x.Item.ToLower().Contains(param.sSearch.ToLower())
                                                                  ).ToList();
            }
            var sortColumnIndex = Convert.ToInt32(HttpContext.Request.QueryString["iSortCol_0"]);
            var sortDirection   = HttpContext.Request.QueryString["sSortDir_0"];

            if (sortColumnIndex == 3)
            {
                itemMasterViewModels = sortDirection == "asc" ? itemMasterViewModels.OrderBy(c => c.HsnCode) : itemMasterViewModels.OrderByDescending(c => c.HsnCode);
            }
            else if (sortColumnIndex == 4)
            {
                itemMasterViewModels = sortDirection == "asc" ? itemMasterViewModels.OrderBy(c => c.Brand) : itemMasterViewModels.OrderByDescending(c => c.Brand);
            }
            else if (sortColumnIndex == 5)
            {
                itemMasterViewModels = sortDirection == "asc" ? itemMasterViewModels.OrderBy(c => c.Category) : itemMasterViewModels.OrderByDescending(c => c.Category);
            }
            else if (sortColumnIndex == 6)
            {
                itemMasterViewModels = sortDirection == "asc" ? itemMasterViewModels.OrderBy(c => c.Item) : itemMasterViewModels.OrderByDescending(c => c.Item);
            }
            else
            {
                Func <ItemMasterViewModel, string> orderingFunction = e => sortColumnIndex == 0 ? e.Brand : sortColumnIndex == 1 ? e.Category : e.Category;
                itemMasterViewModels = sortDirection == "asc" ? itemMasterViewModels.OrderBy(orderingFunction) : itemMasterViewModels.OrderByDescending(orderingFunction);
            }
            var displayResult = itemMasterViewModels.Skip(param.iDisplayStart)
                                .Take(param.iDisplayLength).ToList();
            var totalRecords = itemMasterViewModels.Count();

            return(Json(new { param.sEcho, iTotalRecords = totalRecords, iTotalDisplayRecords = totalRecords, aaData = displayResult }, JsonRequestBehavior.AllowGet));
        }
示例#14
0
        public async Task <IActionResult> GetDataAsync(JqueryDatatableParam param)
        {
            var data = (await _repo.GetAll()).data;

            if (!string.IsNullOrEmpty(param.sSearch))
            {
                data.screens = data.screens.Where(
                    x => (x.ScreenName ?? string.Empty).ToLower().Contains(param.sSearch.ToLower()) ||
                    (x.ControllerName ?? string.Empty).ToLower().Contains(param.sSearch.ToLower()) ||
                    (x.ActionName ?? string.Empty).ToLower().Contains(param.sSearch.ToLower()) ||
                    (x.IsActive ? "Enable" : "Disable").ToLower().Contains(param.sSearch.ToLower()) ||
                    (x.IsMenu ? "Menu" : "Screen").ToLower().Contains(param.sSearch.ToLower()) ||
                    (x.ParentName ?? string.Empty).ToLower().Contains(param.sSearch.ToLower())
                    ).ToList();
            }

            var sortColumnIndex = Convert.ToInt32(HttpContext.Request.Query["iSortCol_0"]);
            var sortDirection   = HttpContext.Request.Query["sSortDir_0"];

            Func <ScreenViewModel, string> orderingFunction = e =>
                                                              sortColumnIndex == 6 ? e.ParentName :
                                                              sortColumnIndex == 5 ? (e.IsMenu ? "Menu" : "Screen") :
                                                              sortColumnIndex == 4 ? (e.IsActive ? "Enable" : "Disable") :
                                                              sortColumnIndex == 3 ? e.ActionName :
                                                              sortColumnIndex == 2 ? e.ControllerName :
                                                              sortColumnIndex == 1 ? e.ScreenName : e.ScreenID.ToString();

            data.screens = sortDirection == "asc" ? data.screens.OrderBy(orderingFunction).ToList() : data.screens.OrderByDescending(orderingFunction).ToList();

            var displayResult = data.screens.Skip(param.iDisplayStart)
                                .Take(param.iDisplayLength).ToList();
            var totalRecords = data.screens.Count();

            return(Json(new
            {
                param.sEcho,
                iTotalRecords = totalRecords,
                iTotalDisplayRecords = displayResult.Count,
                aaData = displayResult
            }));
        }
示例#15
0
        public IActionResult GetData(JqueryDatatableParam param)
        {
            var Customers = repo.Get().data;

            if (!string.IsNullOrEmpty(param.sSearch))
            {
                Customers = Customers.Where(
                    x => x.CustomerName.ToLower().Contains(param.sSearch.ToLower()) ||
                    x.CustomerNumber.ToLower().Contains(param.sSearch.ToLower()) ||
                    x.CustomerAddress.ToLower().Contains(param.sSearch.ToLower()) ||
                    x.Phone.ToLower().Contains(param.sSearch.ToLower()) ||
                    x.Resident.ResidentName.ToLower().Contains(param.sSearch.ToLower())
                    ).ToList();
            }

            var sortColumnIndex = Convert.ToInt32(HttpContext.Request.Query["iSortCol_0"]);
            var sortDirection   = HttpContext.Request.Query["sSortDir_0"];

            Func <CustomerViewModel, string> orderingFunction = e =>
                                                                sortColumnIndex == 5 ? e.Resident.ResidentName:
                                                                sortColumnIndex == 4 ? e.Phone :
                                                                sortColumnIndex == 3 ? e.CustomerAddress :
                                                                sortColumnIndex == 2 ? e.CustomerNumber :
                                                                sortColumnIndex == 1 ? e.CustomerName : e.CustomerID.ToString();

            Customers = sortDirection == "asc" ? Customers.OrderBy(orderingFunction).ToList() : Customers.OrderByDescending(orderingFunction).ToList();

            var displayResult = Customers.Skip(param.iDisplayStart)
                                .Take(param.iDisplayLength).ToList();
            var totalRecords = Customers.Count();

            return(Json(new
            {
                param.sEcho,
                iTotalRecords = totalRecords,
                iTotalDisplayRecords = totalRecords,
                Data = displayResult
            }));
        }