public IQueryable <客戶聯絡人> Sort(SortViewModel sortModel)
        {
            IQueryable <客戶聯絡人> 客戶聯絡人 = null;

            if (!string.IsNullOrEmpty(sortModel.keyword))
            {
                客戶聯絡人 = this.SearchKeyword(sortModel.keyword);
            }
            else
            {
                客戶聯絡人 = this.All();
            }

            if (!string.IsNullOrEmpty(sortModel.jobTitle))
            {
                客戶聯絡人 = 客戶聯絡人.Where(p => p.職稱 == sortModel.jobTitle);
            }

            if (!string.IsNullOrEmpty(sortModel.sortOrder))
            {
                string order = sortModel.sortOrder;

                switch (sortModel.sortColumn)
                {
                case "職稱":
                    客戶聯絡人 = order == "ASC" ? 客戶聯絡人.OrderBy(p => p.職稱) : 客戶聯絡人.OrderByDescending(p => p.職稱);
                    break;

                case "Email":
                    客戶聯絡人 = order == "ASC" ? 客戶聯絡人.OrderBy(p => p.Email) : 客戶聯絡人.OrderByDescending(p => p.Email);
                    break;

                case "手機":
                    客戶聯絡人 = order == "ASC" ? 客戶聯絡人.OrderBy(p => p.手機) : 客戶聯絡人.OrderByDescending(p => p.手機);
                    break;

                case "電話":
                    客戶聯絡人 = order == "ASC" ? 客戶聯絡人.OrderBy(p => p.電話) : 客戶聯絡人.OrderByDescending(p => p.電話);
                    break;

                case "客戶名稱":
                    客戶聯絡人 = order == "ASC" ? 客戶聯絡人.OrderBy(p => p.客戶資料.客戶名稱) : 客戶聯絡人.OrderByDescending(p => p.客戶資料.客戶名稱);
                    break;

                case "姓名":
                default:
                    客戶聯絡人 = order == "ASC" ? 客戶聯絡人.OrderBy(p => p.姓名) : 客戶聯絡人.OrderByDescending(p => p.姓名);
                    break;
                }
            }

            return(客戶聯絡人);
        }
        public IQueryable <客戶資料> Sort(SortViewModel sortModel)
        {
            IQueryable <客戶資料> 客戶資料 = null;

            if (!string.IsNullOrEmpty(sortModel.keyword))
            {
                客戶資料 = this.SearchKeyword(sortModel.keyword);
            }
            else
            {
                客戶資料 = this.All();
            }

            if (!string.IsNullOrEmpty(sortModel.sortOrder))
            {
                string order = sortModel.sortOrder;
                switch (sortModel.sortColumn)
                {
                case "統一編號":
                    客戶資料 = order == "ASC" ? 客戶資料.OrderBy(p => p.統一編號) : 客戶資料.OrderByDescending(p => p.統一編號);
                    break;

                case "電話":
                    客戶資料 = order == "ASC" ? 客戶資料.OrderBy(p => p.電話) : 客戶資料.OrderByDescending(p => p.電話);
                    break;

                case "傳真":
                    客戶資料 = order == "ASC" ? 客戶資料.OrderBy(p => p.傳真) : 客戶資料.OrderByDescending(p => p.傳真);
                    break;

                case "地址":
                    客戶資料 = order == "ASC" ? 客戶資料.OrderBy(p => p.地址) : 客戶資料.OrderByDescending(p => p.地址);
                    break;

                case "Email":
                    客戶資料 = order == "ASC" ? 客戶資料.OrderBy(p => p.Email) : 客戶資料.OrderByDescending(p => p.Email);
                    break;

                case "客戶類別":
                    客戶資料 = order == "ASC" ? 客戶資料.OrderBy(p => p.客戶類別) : 客戶資料.OrderByDescending(p => p.客戶類別);
                    break;

                case "客戶名稱":
                default:
                    客戶資料 = order == "ASC" ? 客戶資料.OrderBy(p => p.客戶名稱) : 客戶資料.OrderByDescending(p => p.客戶名稱);
                    break;
                }
            }

            return(客戶資料);
        }
        public IQueryable <客戶銀行資訊> Sort(SortViewModel sortModel)
        {
            IQueryable <客戶銀行資訊> 客戶銀行資訊 = null;

            if (!string.IsNullOrEmpty(sortModel.keyword))
            {
                客戶銀行資訊 = this.SearchKeyword(sortModel.keyword);
            }
            else
            {
                客戶銀行資訊 = this.All();
            }

            if (!string.IsNullOrEmpty(sortModel.sortOrder))
            {
                string order = sortModel.sortOrder;
                switch (sortModel.sortColumn)
                {
                case "銀行代碼":
                    客戶銀行資訊 = order == "ASC" ? 客戶銀行資訊.OrderBy(p => p.銀行代碼) : 客戶銀行資訊.OrderByDescending(p => p.銀行代碼);
                    break;

                case "分行代碼":
                    客戶銀行資訊 = order == "ASC" ? 客戶銀行資訊.OrderBy(p => p.分行代碼) : 客戶銀行資訊.OrderByDescending(p => p.分行代碼);
                    break;

                case "帳戶名稱":
                    客戶銀行資訊 = order == "ASC" ? 客戶銀行資訊.OrderBy(p => p.帳戶名稱) : 客戶銀行資訊.OrderByDescending(p => p.帳戶名稱);
                    break;

                case "帳戶號碼":
                    客戶銀行資訊 = order == "ASC" ? 客戶銀行資訊.OrderBy(p => p.帳戶號碼) : 客戶銀行資訊.OrderByDescending(p => p.帳戶號碼);
                    break;

                case "客戶名稱":
                    客戶銀行資訊 = order == "ASC" ? 客戶銀行資訊.OrderBy(p => p.客戶資料.客戶名稱) : 客戶銀行資訊.OrderByDescending(p => p.客戶資料.客戶名稱);
                    break;

                case "銀行名稱":
                default:
                    客戶銀行資訊 = order == "ASC" ? 客戶銀行資訊.OrderBy(p => p.銀行名稱) : 客戶銀行資訊.OrderByDescending(p => p.銀行名稱);
                    break;
                }
            }

            return(客戶銀行資訊);
        }