public OrderListViewModel() { OrderList = new ObservableCollection <OrderDetail>(); page = 1; TotalOrderNum = 0; OrderNum = 0; OneTappedCommand = new Command <long>((id) => { OrderDetailPage orderDetailPage = new OrderDetailPage(id); Application.Current.MainPage.Navigation.PushAsync(orderDetailPage); }, (id) => { return(true); }); RefreshCommand = new Command(() => { TotalOrderNum = 0; OrderNum = 0; OrderList.Clear(); InitOrderList(); }, () => { return(true); }); LoadMoreCommand = new Command(() => { //CrossToastPopUp.Current.ShowToastWarning(str + "/" + ProductNum, ToastLength.Short); page++; InitOrderList(); }, () => { return(true); }); }
/// <summary> /// 提交订单 /// </summary> private async void OrderAsync() { try { if (!Tools.IsNetConnective()) { CrossToastPopUp.Current.ShowToastError("无网络连接,请检查网络。", ToastLength.Long); return; } //RestSharpService _restSharpService = new RestSharpService(); OrderPara orderPara = new OrderPara { addressId = AddressId, goodsList = ProductList, orderTotal = TotalSelectedPrice, paymentType = SelectedTypeIndex + 1, streetName = StreetName, tel = Tel, userId = GlobalVariables.LoggedUser.id.ToString(), userName = UserName }; foreach (var item in orderPara.goodsList) { item.salePrice = item.memberPrice; } StupidRD stupidRD = RestSharpService.Order(orderPara); if (stupidRD.result != 0) { CrossToastPopUp.Current.ShowToastSuccess("提交订单成功!请及时支付!", ToastLength.Long); //var stack1 = Application.Current.MainPage.Navigation.NavigationStack; //var stack2 = Application.Current.MainPage.Navigation.ModalStack; //Application.Current.MainPage.Navigation.RemovePage(stack2[stack2.Count - 1]); await Application.Current.MainPage.Navigation.PopAsync(); OrderDetailPage orderDetailPage = new OrderDetailPage(stupidRD.result); await Application.Current.MainPage.Navigation.PushAsync(orderDetailPage); } else { CrossToastPopUp.Current.ShowToastError("提交订单失败!有问题请联系客服人员。", ToastLength.Long); } } catch (Exception) { throw; } }