Esempio n. 1
0
        private async void lpTableButton_Clicked(object sender, EventArgs e)
        {
            loginMatch = tableLogin.Match(lpTableEntry.Text);

            if (loginMatch.Success)
            {
                await GetTableRequest.SendGetTableRequest(Int32.Parse(lpTableEntry.Text));

                App.changeMainPage(new NavigationPage(new MainMenu()));
            }
            else
            {
                await DisplayAlert("Login FAILED", "", "Try Again");
            }
        }
Esempio n. 2
0
        private async void cpCheckoutButton_Clicked(object sender, EventArgs e)
        {
            if (checkOutOrder.orderItems.Count() == 0)
            {
                await DisplayAlert("No Items Selected", "Please select items to checkout", "OK");

                return;
            }

            await UpdateOrderMenuItemsRequest.SendUpdateOrderMenuItemsRequest(order._id, order.menuItems);

            tip = (cpTip.Text == "") ? 0f : Double.Parse(cpTip.Text);

            updateItems();

            MainMenu.OnReturn();

            await PostTipRequest.SendPostTipRequest(order.employee_id, tip);

            for (int i = 0; i < coupons.Count(); i++)
            {
                if (coupons[i].couponType == "Customer")
                {
                    await DeactivateCouponRequest.SendDeactivateCouponRequest(coupons[i]._id);
                }
            }

            bool orderComplete = true;

            await GetTableRequest.SendGetTableRequest(RealmManager.All <Table>().First().table_number);

            for (int i = 0; i < RealmManager.All <Table>().First().order_id.menuItems.Count(); i++)
            {
                if (!RealmManager.All <Table>().First().order_id.menuItems[i].paid && !RealmManager.All <Table>().First().order_id.menuItems[i].prepared)
                {
                    orderComplete = false;
                    break;
                }
            }

            if (orderComplete)
            {
                await FinishOrderRequest.SendFinishOrderRequest(RealmManager.All <Table>().First()._id);
            }

            await Navigation.PushAsync(new PaymentPage(totalPrice, tip));
        }
Esempio n. 3
0
        public static async void OnReturn()
        {
            bool unpaid = false;

            await GetTableRequest.SendGetTableRequest(RealmManager.All <Table>().First().table_number);

            for (int i = 0; i < RealmManager.All <Table>().First().order_id.menuItems.Count(); i++)
            {
                if (!RealmManager.All <Table>().First().order_id.menuItems[i].paid)
                {
                    unpaid = true;
                    break;
                }
            }

            if (unpaid)
            {
                if (_instance.checkOutButton == null)
                {
                    _instance.checkOutButton = new Button()
                    {
                        Margin          = new Thickness(100, 0, 100, 0),
                        Padding         = new Thickness(0, 15, 0, 15),
                        Text            = "Pay Ticket",
                        FontSize        = 35,
                        FontAttributes  = FontAttributes.Bold,
                        TextColor       = Xamarin.Forms.Color.White,
                        CornerRadius    = 15,
                        BackgroundColor = Xamarin.Forms.Color.FromHex("#24BF87")
                    };

                    _instance.checkOutButton.Clicked += uxCheckOutButton_Clicked;

                    _instance.uxTitleButtonStack.Children.Add(_instance.checkOutButton);
                }
            }
            else
            {
                if (_instance.checkOutButton != null)
                {
                    _instance.uxTitleButtonStack.Children.Remove(_instance.checkOutButton);
                }

                _instance.checkOutButton = null;
            }
        }
Esempio n. 4
0
        private static async void uxCheckOutButton_Clicked(object sender, EventArgs e)
        {
            await GetTableRequest.SendGetTableRequest(RealmManager.All <Table>().First().table_number);

            await _instance.Navigation.PushAsync(new CheckoutPage());
        }