public OrderDetailManagerPopupViewModel(OrderBillItem orderItem)
 {
     Order          = orderItem.Order;
     Products       = orderItem.AddedProducts;
     DeliverCommand = new Command <OrderBill>(DeliverOder);
     CancelCommand  = new Command <OrderBill>(CancelOrder);
 }
Beispiel #2
0
        public async void ShowDetailOrder(ReviewItem reviewItem)
        {
            var           DetalPage     = new OrderDetailPopupView();
            OrderBillItem orderBillItem = new OrderBillItem
            {
                Order         = dataProvider.GetOrderBillByIDOrderBill(reviewItem.IDOrderBill),
                AddedProducts = dataProvider.GetProductsInBillByIDBill(reviewItem.IDOrderBill)
            };

            DetalPage.BindingContext = orderBillItem;
            await PopupNavigation.Instance.PushAsync(DetalPage);
        }
Beispiel #3
0
        public async void ShowDetailOrder(OrderBill order)
        {
            var           DetalPage     = new OrderDetailManagerPopupView();
            OrderBillItem orderBillItem = new OrderBillItem
            {
                Order         = order,
                AddedProducts = dataProvider.GetProductsInBillByIDBill(order.IDOrderBill)
            };
            var detailMV = new OrderDetailManagerPopupViewModel(orderBillItem);

            DetalPage.BindingContext = detailMV;
            await PopupNavigation.Instance.PushAsync(DetalPage);
        }
        public async void ShowReviewPopup(OrderBillItem orderItem)
        {
            if (orderItem.Order.State == OrderState.Waiting)
            {
                await PopupNavigation.Instance.PopAsync();

                (TabBarCustomer.GetInstance().Children.ElementAt(3).BindingContext as ListOrdersViewModel).DeleteOrder(orderItem.Order);

                return;
            }
            var ReviewPopup = new ReviewStorePopupView();

            ReviewPopup.BindingContext = new ReviewStorePopupViewModel(orderItem.Order);
            await PopupNavigation.Instance.PushAsync(ReviewPopup);
        }
        public async void ShowConfirmInfor()
        {
            List <Product> ListProducts = new List <Product>();

            foreach (ProductItemCart item in _products)
            {
                if (item.isChosen)
                {
                    ListProducts.Add(item.Product);
                }
            }
            string    id       = "OrderBill_" + DateTime.Now.ToString("HHmmss");
            User      customer = DataProvider.GetInstance().GetUserByIDUser(Infor.IDUser);
            OrderBill order    = new OrderBill()
            {
                IDOrderBill     = id,
                IDUser          = customer.IDUser,
                IDStore         = StoreItems[currentStore].IDStore,
                Date            = DateTime.Today,
                SubTotalPrice   = Subtotal,
                DeliveryPrice   = Delivery,
                TotalPrice      = Total,
                CustomerAddress = "",
                Note            = "",
                State           = OrderState.Waiting,
                Review          = "",
                StoreAnswer     = "",
                Rating          = -1,
                CustomerPhone   = customer.PhoneNumber,
                UserName        = customer.UserName
            };

            OrderBillItem orderBillItem = new OrderBillItem
            {
                Order         = order,
                AddedProducts = ListProducts
            };

            var addressPopup = new ConfirmInforOrderPopupView();
            var PopupVM      = new ConfirmInforOrderPopupViewModel(orderBillItem);

            addressPopup.BindingContext = PopupVM;
            await PopupNavigation.Instance.PushAsync(addressPopup);
        }
        public ConfirmInforOrderPopupViewModel(OrderBillItem orderItem)
        {
            DefaultAddress = true;
            OtherAddress   = false;
            CanNext        = true;
            NewAddress     = "";
            Note           = "";
            emptyAddress   = checkEmptyAddress();
            if (emptyAddress)
            {
                CanNext        = false;
                DefaultAddress = false;
                OtherAddress   = true;
            }

            DefaultCheckCommand = new Command(DefaultCheck);
            OtherCheckCommand   = new Command(OtherCheck);

            this.OrderItem  = orderItem as OrderBillItem;
            ShowBillCommand = new Command(ShowBill);
        }
 public FinalBillViewModel(OrderBillItem orderItem)
 {
     this.OrderItem = orderItem;
     //this.Order = orderItem.Order;
     SendOrderCommand = new Command(SendOrder);
 }