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(客戶銀行資訊); }