Example #1
0
        string oldPassportNo; // used when updating guest's passport number
        public CustomerDetails()
        {
            InitializeComponent();
            // below code retreives customer's details from database and displays it in the window
            List <Person> clientList = DataLayerFacade.GetCustomer(CustomerL.customerNumber);

            this.Topmost = true;
            Client client = (Client)clientList.ElementAt(0);

            textBoxName.Text         = client.Name;
            textBoxAddress.Text      = client.Address;
            textBoxPassNo.MaxLength  = 10;
            textBoxAddress.MaxLength = 150;
            textBoxName.MaxLength    = 50;
            lblCustNumb.Content      = client.CustomerNumber;
            List <Person> guestDecorator = DataLayerFacade.GetGuestDecorator(CustomerL.customerNumber, 0);

            if (guestDecorator.Count == 0)
            {
                textBoxPassNo.Visibility = Visibility.Hidden;
                textBoxAge.Visibility    = Visibility.Hidden;
                lblPassNo.Visibility     = Visibility.Hidden;
                lblAge.Visibility        = Visibility.Hidden;
            }
            else
            {
                // if the customer is also a guest, the guest's details are also displayed
                GuestDecorator guest = (GuestDecorator)guestDecorator.ElementAt(0);
                guest.SetComponent(client);
                textBoxPassNo.Text = guest.PassportNumber;
                oldPassportNo      = guest.PassportNumber;
                textBoxAge.Text    = guest.Age.ToString();
            }
        }
 // populates guest details if client is also a guest
 private void checkBoxGuest_Checked(object sender, RoutedEventArgs e)
 {
     txtBoxGuestName.Text = txtBoxCustName.Text;
     if (checkBoxExistCust.IsChecked == true)
     {
         // for an existing customer a check is done if he/she was also a guest so the
         // guest details can be used in a new booking
         var selectedCustomer = DataLayerFacade.GetOneCustomerDetails(txtBoxCustName.Text);
         var guestDetailsList = DataLayerFacade.GetGuestDecorator(selectedCustomer.Id, 0);
         if (guestDetailsList.Count != 0)
         {
             GuestDecorator guest = (GuestDecorator)guestDetailsList.ElementAt(0);
             txtBoxGuestAge.Text     = guest.Age.ToString();
             txtBoxGuestPasspNo.Text = guest.PassportNumber;
         }
     }
 }