public async Task GoToClientDetailsAsync(Client c) { using (UserDialogs.Instance.Loading("Loading")) { ClientDetailPage ClientsPage = new ClientDetailPage(); ClientsPage.BindingContext = this; SelectedClient = c; ClientsTransactions = new ObservableCollection <RentedCar>(); if (App.instance.DashboardViewModel.HasLatestTransactions) { var list = App.instance.DashboardViewModel.RentedCarsByRentId.OrderByDescending(i => i.KohaELeshimit); foreach (var transaction in list) { if (transaction.ClientId == SelectedClient.Id) { ClientsTransactions.Add(transaction); } } } OnPropertyChanged("ClientsTransactions"); await Task.Delay(1000); await App.instance.PushAsyncNewPage(ClientsPage); } }
public RentClientViewModel() { FloorList = new[] { "全部楼层", "0-10楼", "10-20楼", "20-30楼", "30楼以上" }; RoomStyleList = new[] { "全部房型", "1房", "2房", "3房", "4房及以上" }; SalePriceList = new[] { "全部价格", "0-30万", "30-50万", "50-100万", "100-150万", "150-200万", "200-300万", "300-500万", "500万以上" }; SquareList = new[] { "全部面积", "0-20平", "20-50平", "50-100平", "100-150平", "150-200平", "200-250平", "250-500平", "500-800平", "800平以上" }; Floor = FloorList[0]; RoomStyle = RoomStyleList[0]; SalePrice = SalePriceList[0]; Square = SquareList[0]; RentClientList = new ObservableCollection <ClientItemInfo>(); clientPara = new ClientPara { RoomStyle = "房型", IsPublic = "类型", Floor = "楼层", Square = "面积", Price = "价格", CusName = "", Phone = "", Contact = "", SearchContent = SearchContent, Page = "", EmpID = "" }; SortCommand = new Command <string>(async(t) => { switch (t) { //房型 case "0": { string result = await Application.Current.MainPage.DisplayActionSheet("房型", "取消", null, RoomStyleList); RoomStyle = result == null || result == "取消" ? RoomStyle : result; clientPara.RoomStyle = RoomStyle == "全部房型" ? "房型" : RoomStyle; GetClientList(); } break; //楼层 case "1": { string result = await Application.Current.MainPage.DisplayActionSheet("楼层", "取消", null, FloorList); Floor = result == null || result == "取消" ? Floor : result; clientPara.Floor = Floor == "全部楼层" ? "楼层" : Floor; GetClientList(); } break; //面积 case "2": { string result = await Application.Current.MainPage.DisplayActionSheet("面积", "取消", null, SquareList); Square = result == null || result == "取消" ? Square : result; clientPara.Square = Square == "全部面积" ? "面积" : Square; GetClientList(); } break; //价格 case "3": { string result = await Application.Current.MainPage.DisplayActionSheet("价格", "取消", null, SalePriceList); SalePrice = result == null || result == "取消" ? SalePrice : result; clientPara.Price = SalePrice == "全部价格" ? "价格" : SalePrice; GetClientList(); } break; default: GetClientList(); break; } }, (t) => { return(true); }); SearchCommand = new Command(() => { IsRefreshing = true; GetClientList(); IsRefreshing = false; }, () => { return(true); }); TappedCommand = new Command <string>((n) => { foreach (var item in RentClientList) { if (item.InquiryNo == n) { ClientDetailPage clientDetailPage = new ClientDetailPage(item); Application.Current.MainPage.Navigation.PushAsync(clientDetailPage); } } }, (n) => { return(true); }); RefreshCommand = new Command(() => { IsRefreshing = true; GetClientList(); IsRefreshing = false; }, () => { return(true); }); GetClientList(); }