コード例 #1
0
        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); });
        }
コード例 #2
0
        /// <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;
            }
        }