コード例 #1
0
        public ActionResult SearchColumns(Search_Columns_客戶清單資料 columns)
        {
            客戶清單 客聯資 = new 客戶清單();

            客聯資.InjectFrom(columns);


            string orderby = "";

            if (ViewData["客戶名稱"] != null)
            {
                orderby = (ViewData["客戶名稱"]).ToString();
            }
            return(Index(orderby, 1, 客聯資));
        }
コード例 #2
0
        // GET: 客戶清單

        public ActionResult Index(string orderby, int?search, 客戶清單 客)
        {
            var data = 客戶清單Repo.All();

            ViewData["客戶名稱"]  = String.IsNullOrEmpty(orderby) ? "客戶名稱_desc" : "客戶名稱";
            ViewData["客戶名稱"]  = orderby == "客戶名稱" ? "客戶名稱_desc" : "客戶名稱";
            ViewData["聯絡人數量"] = orderby == "聯絡人數量" ? "聯絡人數量_desc" : "聯絡人數量";
            ViewData["銀行數量"]  = orderby == "銀行數量" ? "銀行數量_desc" : "銀行數量";

            if (search == 1)
            {
                data = 客戶清單Repo.FindCondition(客);
                return(View(data.ToList()));
            }
            switch (orderby)
            {
            case "客戶名稱_desc":
                data = data.OrderByDescending(s => s.客戶名稱);
                break;

            case "客戶名稱":
                data = data.OrderBy(s => s.客戶名稱);
                break;

            case "聯絡人數量_desc":
                data = data.OrderByDescending(s => s.聯絡人數量);
                break;

            case "聯絡人數量":
                data = data.OrderBy(s => s.聯絡人數量);
                break;

            case "銀行數量_desc":
                data = data.OrderByDescending(s => s.銀行數量);
                break;

            case "銀行數量":
                data = data.OrderBy(s => s.銀行數量);
                break;

            default:
                data = data.OrderBy(s => s.客戶名稱);
                break;
            }
            return(View(data.ToList()));
        }