Example #1
0
        private void BookButton_Click(object sender, EventArgs e)
        {
            //Disable book button
            BookButton.Enabled        = false;
            LocationListBox.Enabled   = false;
            MealPlansGroupBox.Enabled = false;
            BookingInfoLabel.Visible  = true;

            if (x == true)
            {
                AvailableSpotsArray();
                x = false;
            }

            int EventsListViewIndex  = EventsListView.SelectedItems[0].Index;
            int LocationListBoxIndex = LocationListBox.SelectedIndex;

            SelectedAvailableSpots = AvailableSpots[EventsListViewIndex, LocationListBoxIndex];
            NumberOfTickets        = int.Parse(NumberOfTicketsTextBox.Text);
            if (NumberOfTickets > 0)
            {
                if (NumberOfTickets <= SelectedAvailableSpots)
                {
                    TransactionNumberGenerate();
                    MessageBox.Show("Transaction Number: " + TransactionNumber + "\nEvent: " + SelectedEvent + "\nLocation:" + SelectedLocation + "\nMeal Plan: " + SelectedMealPlan + "\nTotal Cost: " + TotalCost + "\nQuantity: " + NumberOfTickets, "Added to bookings!", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    AvailableSpots[EventsListViewIndex, LocationListBoxIndex] = SelectedAvailableSpots - NumberOfTickets;

                    //storing in list
                    ListTransactionNumber.Add(TransactionNumber);
                    ListSelectedEvent.Add(SelectedEvent);
                    ListSelectedEventPrice.Add(EventRegCost);
                    ListSelectedLocation.Add(SelectedLocation);
                    ListSelectedMealPlan.Add(SelectedMealPlan);
                    ListTotalCost.Add(TotalCost);
                    ListQuantity.Add(NumberOfTickets);

                    CompleteOrderButton.Enabled = true;

                    //reset form state
                    ResetDetailsEntered();
                }

                else
                {
                    MessageBox.Show("Enter a number lower than or equal to " + SelectedAvailableSpots);
                    NumberOfTicketsTextBox.Focus();
                    BookButton.Enabled = true;
                }
            }

            else
            {
                MessageBox.Show("Enter a number lower than or equal to " + SelectedAvailableSpots);
                NumberOfTicketsTextBox.Focus();
                NumberOfTicketsTextBox.Text = string.Empty;
                BookButton.Enabled          = true;
            }
        }
Example #2
0
        private async void OnRegistrationOfPurchaseButtonClicked(object sender, RoutedEventArgs e)
        {
            var seance = (Seance)SeanceComboBox.SelectedItem;

            var purchase = new Purchase()
            {
                Seance           = seance,
                SeanceId         = seance.SeanceId,
                TicketQuantities = Convert.ToInt32(NumberOfTicketsTextBox.Text)
            };

            var json = JsonConvert.SerializeObject(purchase);

            MessageBox.Show(await RestClient.PostRequest(urlRequest, json));

            SeanceComboBox.Items.Clear();
            NumberOfTicketsTextBox.Clear();
        }