Ejemplo n.º 1
0
        private void CreateListButton_Click(object sender, RoutedEventArgs e)
        {
            string guestCountText = guestCountTextbox.Text;

            if (string.IsNullOrEmpty(guestCountText))
            {
                MessageBox.Show("Please enter total number of guests and costs per person, and click create a list");
            }
            else
            {
                string message;
                var    guestCount = Input.ParseIntegerInput(guestCountTextbox.Text, out message);
                if (!NullCheckUtility.IsNotNull(guestCount))
                {
                    MessageBox.Show(message);
                }
                else
                {
                    party = new Party((int)guestCount);

                    string messageCostPerCapita;
                    double?costPerHead = Input.ReadDoubleFromWpfTextbox(costPerHeadTextbox.Text, out messageCostPerCapita);
                    if (!NullCheckUtility.IsNotNull(costPerHead))
                    {
                        MessageBox.Show(messageCostPerCapita);
                    }
                    else
                    {
                        party.CostPerCapita        = (double)costPerHead;
                        createListButton.IsEnabled = false;
                        AddGuest.IsEnabled         = true;
                    }
                }
            }
        }
Ejemplo n.º 2
0
        private void AddGuest_Click(object sender, RoutedEventArgs e)
        {
            if (!NullCheckUtility.IsNotNull(party))
            {
                MessageBox.Show("Please enter total number of guests and costs per person, and click create a list");
            }
            else
            {
                var firstname = ChristianNameTextbox.Text;
                var lastname  = surnameTextbox.Text;

                if (!string.IsNullOrEmpty(firstname) && !string.IsNullOrEmpty(lastname))
                {
                    string message;
                    var    guestWasAddedToList = party.AddToGuestList(firstname, lastname, out message);
                    if (!guestWasAddedToList)
                    {
                        MessageBox.Show(message);
                        AddGuest.IsEnabled = false;
                    }
                    else
                    {
                        var guestlist = party.GetGuestList();
                        guestListListBox.Items.Clear();
                        foreach (var guest in guestlist)
                        {
                            guestListListBox.Items.Add(guest);
                        }
                        totalCostToDisplayAsLabel.Content = party.CostPerCapita * party.NumberOfGuests();

                        totalNumberOfGuestsToDisplayAsLabel.Content = party.NumberOfGuests();
                        changeButton.IsEnabled = true;
                        deleteButton.IsEnabled = true;
                    }
                }
                else
                {
                    MessageBox.Show("Please enter a first and last name");
                }
            }
        }
Ejemplo n.º 3
0
        private void ChangeButton_Click(object sender, RoutedEventArgs e)
        {
            if (!NullCheckUtility.IsNotNull(party))
            {
                MessageBox.Show("Please enter total number of guests and costs per person, and click create a list");
            }
            else
            {
                var name = guestListListBox.SelectedItem;
                index = guestListListBox.SelectedIndex;
                var splitName = party.SplitName(name.ToString());

                var firstname = splitName.Item2.ToLower().Trim();
                var lastname  = splitName.Item1.ToLower().Trim();

                ChristianNameTextbox.Text = StringUtility.UppercaseFirst(firstname);

                surnameTextbox.Text    = StringUtility.UppercaseFirst(lastname);
                updateButton.IsEnabled = true;
                AddGuest.IsEnabled     = false;
            }
        }
Ejemplo n.º 4
0
        private void DeleteButton_Click(object sender, RoutedEventArgs e)
        {
            var removeGuest = guestListListBox.SelectedItem;

            if (NullCheckUtility.IsNotNull(removeGuest))
            {
                var removeGuestIndex      = guestListListBox.Items.IndexOf(removeGuest);
                var removedFromGuestsList = party.RemoveGuests(removeGuestIndex);
                Assert.IsTrue(removedFromGuestsList);
                guestListListBox.Items.RemoveAt(removeGuestIndex);
                guestListListBox.Items.Clear();
                foreach (var guest in party.GetGuestList())
                {
                    guestListListBox.Items.Add(guest);
                }
                totalCostToDisplayAsLabel.Content           = party.CostPerCapita * party.NumberOfGuests();
                totalNumberOfGuestsToDisplayAsLabel.Content = party.NumberOfGuests();
                AddGuest.IsEnabled = true;
            }
            else
            {
                MessageBox.Show("Please select a guest");
            }
        }