Exemplo n.º 1
0
        // GET: 客戶資料
        public ActionResult Index(string sortOrder, string searchString)
        {
            ViewBag.客戶名稱  = String.IsNullOrEmpty(sortOrder) ? "客戶名稱" : "";
            ViewBag.統一編號  = sortOrder == "統一編號_DESC" ? "統一編號" : "";
            ViewBag.電話    = sortOrder == "電話_DESC" ? "電話" : "";
            ViewBag.傳真    = sortOrder == "傳真_DESC" ? "傳真" : "";
            ViewBag.地址    = sortOrder == "地址_DESC" ? "地址" : "";
            ViewBag.Email = sortOrder == "Email_DESC" ? "Email" : "";

            var 客戶資料 = repoCustomer.All();

            if (!String.IsNullOrEmpty(searchString))
            {
                客戶資料 = repoCustomer.Get關鍵字(searchString);
            }
            switch (sortOrder)
            {
            case "客戶名稱":
                客戶資料 = 客戶資料.OrderBy(s => s.客戶名稱);
                break;

            case "統一編號":
                客戶資料 = 客戶資料.OrderBy(s => s.統一編號);
                break;

            case "電話":
                客戶資料 = 客戶資料.OrderBy(s => s.電話);
                break;

            case "傳真":
                客戶資料 = 客戶資料.OrderBy(s => s.傳真);
                break;

            case "地址":
                客戶資料 = 客戶資料.OrderBy(s => s.地址);
                break;

            case "Email":
                客戶資料 = 客戶資料.OrderBy(s => s.Email);
                break;

            case "客戶名稱_DESC":
                客戶資料 = 客戶資料.OrderByDescending(s => s.客戶名稱);
                break;

            case "統一編號_DESC":
                客戶資料 = 客戶資料.OrderByDescending(s => s.統一編號);
                break;

            case "電話_DESC":
                客戶資料 = 客戶資料.OrderByDescending(s => s.電話);
                break;

            case "傳真_DESC":
                客戶資料 = 客戶資料.OrderByDescending(s => s.傳真);
                break;

            case "地址_DESC":
                客戶資料 = 客戶資料.OrderByDescending(s => s.地址);
                break;

            case "Email_DESC":
                客戶資料 = 客戶資料.OrderByDescending(s => s.Email);
                break;

            default:
                break;
            }
            return(View(客戶資料.ToList()));
        }