Ejemplo n.º 1
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));
        }
Ejemplo n.º 2
0
        private async void foSubmitFoodButton_Clicked(object sender, EventArgs e)
        {
            if (fullOrder.orderItems.Count() != 0)
            {
                for (int i = 0; i < RealmManager.All <Table>().First().order_id.menuItems.Count(); i++)
                {
                    fullOrder.orderItems.Add(RealmManager.All <Table>().First().order_id.menuItems[i]);
                }

                await UpdateOrderMenuItemsRequest.SendUpdateOrderMenuItemsRequest(RealmManager.All <Table>().First().order_id._id, fullOrder.orderItems);

                RealmManager.RemoveAll <OrderList>();
                RealmManager.AddOrUpdate <OrderList>(new OrderList());

                MainMenu.OnReturn();

                await Navigation.PopAsync();
            }
        }