Example #1
0
 // logic for amend guest save button. Saves the changes in the current object and the database
 private void btnAmengGuestSave_Click(object sender, RoutedEventArgs e)
 {
     btnAmendGuestSave.Visibility = Visibility.Hidden;
     txtBoxEditAge.Visibility     = Visibility.Hidden;
     txtBoxEditName.Visibility    = Visibility.Hidden;
     txtBoxEditPassp.Visibility   = Visibility.Hidden;
     DataLayerFacade.AmendGuest(txtBoxEditName.Text, txtBoxEditPassp.Text,
                                Convert.ToInt32(txtBoxEditAge.Text), selectedGuest.PassportNumber);
     if (selectedGuest.Component != null)
     {
         if (selectedGuest.Component.GetType() == typeof(Client))
         {
             selectedGuest.Component.Name = txtBoxEditName.Text;
             DataLayerFacade.AmendCustomer(((Client)selectedGuest.Component).CustomerNumber,
                                           txtBoxEditName.Text, ((Client)selectedGuest.Component).Address);
         }
     }
     selectedGuest.Name           = txtBoxEditName.Text;
     selectedGuest.PassportNumber = txtBoxEditPassp.Text;
     selectedGuest.Age            = Convert.ToInt32(txtBoxEditAge.Text);
     txtBoxEditAge.Text           = "";
     txtBoxEditName.Text          = "";
     txtBoxEditPassp.Text         = "";
     listBoxGuests.Items.Clear();
     foreach (var guest in booking.GuestList)
     {
         listBoxGuests.Items.Add(guest.Name);
     }
 }