예제 #1
0
        public ActionResult Index(客戶資料ViewModel 客戶資料)
        {
            var client = repo.All();

            if (!string.IsNullOrEmpty(客戶資料.搜尋客戶名稱))
            {
                client = repo.FindName(客戶資料.搜尋客戶名稱, client);
            }
            if (!string.IsNullOrEmpty(客戶資料.篩選分類))
            {
                client = repo.GetCategory(客戶資料.篩選分類, client);
            }
            if (!string.IsNullOrEmpty(客戶資料.sort_col))
            {
                bool sort = 客戶資料.isSort;
                if (sort == false)
                {
                    client = client.OrderByField(客戶資料.sort_col, true);
                }
                else
                {
                    client = client.OrderByField(客戶資料.sort_col, false);
                }
                if (ViewBag.isSort != sort)
                {
                    ViewBag.isSort = sort;
                }
            }
            else
            {
                client         = client.OrderBy(c => c.Id);
                ViewBag.isSort = true;
            }

            var orderClient = client.ToPagedList(客戶資料.page == 0 ? 1 : 客戶資料.page, pageSize);

            ViewBag.currentPage  = 客戶資料.page == 0 ? 1 : 客戶資料.page;
            ViewBag.搜尋客戶名稱       = 客戶資料.搜尋客戶名稱;
            ViewBag.篩選分類         = 客戶資料.篩選分類;
            ViewBag.CategoryList = GetCategorySelect();
            ViewBag.sort_col     = 客戶資料.sort_col;
            return(View(orderClient));
        }