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; } }
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(); }