// GET: Stationeries
        public ActionResult Index(string searchString, string currentFilter, int?page, string sortOrder)
        {
            ViewBag.CurrentSort = sortOrder;
            ViewBag.BinSortParm = string.IsNullOrEmpty(sortOrder) ? "bin_desc" : "";
            ViewBag.CatSortParm = string.IsNullOrEmpty(sortOrder) ? "cat_desc" : "";
            ViewBag.DesSortParm = string.IsNullOrEmpty(sortOrder) ? "des_desc" : "";
            ViewBag.QtySortParm = sortOrder == "qty" ? "qty_desc" : "qty";
            if (searchString != null)
            {
                page = 1;
            }
            else
            {
                searchString = currentFilter;
            }

            ViewBag.CurrentFilter = searchString;

            var result = !string.IsNullOrEmpty(searchString)
                ? _stationeryRepo.GetByDescription(searchString).ToList()
                : _stationeryRepo.GetAll().ToList();

            switch (sortOrder)
            {
            case "bin_desc":
                result = result.OrderByDescending(s => s.BinNum).ToList();
                break;

            case "cat_desc":
                result = result.OrderByDescending(s => s.CategoryId).ToList();
                break;

            case "des_desc":
                result = result.OrderByDescending(s => s.Description).ToList();
                break;

            case "qty_desc":
                result = result.OrderByDescending(s => s.CurrentQty).ToList();
                break;

            default:
                result = result.ToList();
                break;
            }

            var stationeryAll = result.ToPagedList(pageNumber: page ?? 1, pageSize: 15);

            if (Request.IsAjaxRequest())
            {
                return(PartialView("_Index", stationeryAll));
            }

            return(View(stationeryAll));
        }
Exemplo n.º 2
0
        public ActionResult Index(string searchString, string currentFilter, int?page, string sortOrder)
        {
            ViewBag.NameSortParm = string.IsNullOrEmpty(sortOrder) ? "name_desc" : "";
            ViewBag.CurrentSort  = sortOrder;
            if (searchString != null)
            {
                page = 1;
            }
            else
            {
                searchString = currentFilter;
            }

            ViewBag.CurrentFilter = searchString;

            var stationerys = string.IsNullOrEmpty(searchString)
                ? _stationeryRepo.GetAll().ToList()
                : _stationeryRepo.GetByDescription(searchString).ToList();

            switch (sortOrder)
            {
            case "name_desc":
                stationerys = stationerys.OrderByDescending(s => s.Description).ToList();
                break;

            default:
                stationerys = stationerys.ToList();
                break;
            }

            var stationeryList = stationerys.ToPagedList(pageNumber: page ?? 1, pageSize: 15);

            if (Request.IsAjaxRequest())
            {
                return(PartialView("_Index", stationeryList));
            }

            return(View(stationeryList));
        }