예제 #1
0
 public void GoToOrderResultView(bool isHistory)
 {
     if (!isHistory)
     {
         OnePage.redirectApp.AddTransition(PageName.Login, "Информация о заказе", HistoryStep.InfoOrder);
     }
     orderResultView = new OrderResultView(order, true);
     Content         = orderResultView;
 }
예제 #2
0
        async void ClickCheckOut(object sender, EventArgs e)
        {
            if (!isDataTrue)
            {
                OnePage.mainPage.DisplayMessage("Согласитесь с \"Данные указаны верно\"");
                return;
            }
            if (string.IsNullOrEmpty(selectDelivery))
            {
                OnePage.mainPage.DisplayMessage("Выберете способ доставки");
                return;
            }
            //bool isDel = await Basket.DeleteExtraProductToBasket (_basketList, true);
            //if (isDel) {
            //	OnePage.redirectApp.RedirectToPage (PageName.Basket, true, true);
            //	return;
            //}

            int deliveryId = deliveryList.SingleOrDefault(g => g.Name == selectDelivery).Id;

            Content = indicator;
            Order order;

            try {
                order = await Order.OrderFormBasket(deliveryId, editorComment.Text, entCoupon.Text);
            } catch (Exception) {
                eventRefresh  = null;
                eventRefresh += (obj, evn) => {
                    Button content = sender as Button;
                    content.IsEnabled = false;
                    ClickCheckOut(sender, e);
                };
                Content = OnePage.mainPage.ShowMessageError(eventRefresh);
                return;
            }
            if (order != null)
            {
                User.Singleton.BasketList.Clear();
                OnePage.redirectApp.CrearHistory();
                OnePage.redirectApp.AddTransition(PageName.Order, "Оформление заказа");
                orderResultView = new OrderResultView(order, false);
                Content         = orderResultView;
            }
            else
            {
                ErrorOrder(sender, e);
            }
        }