Esempio n. 1
0
        private void AddVolwasseneButton_Click(object sender, RoutedEventArgs e)
        {
            if (DataGridXML.SelectedIndex == -1)
            {
                MessageBox.Show("Selecteer een gezin");
                return;
            }
            if (!DateTime.TryParse(VolwasseneGeboorteDatum.Text, out DateTime geboorteDatum))
            {
                MessageBox.Show("Selecteer geboortedatum");
                return;
            }

            Gezin gezin = (Gezin)DataGridXML.SelectedItem;

            if (gezin.Volwassenen.Count > 1)
            {
                MessageBox.Show("Maximaal 2 volwassenen per gezin toegestaan");
                return;
            }
            gezin.VoegVolwasseneToe(VolwasseneNaamBox.Text, geboorteDatum);
            Herbereken(gezin);
            DataGridXML.Items.Refresh();
            DataGridPersonen.Items.Refresh();
            SaveToFile();
        }
Esempio n. 2
0
        private void Herbereken(Gezin gezin)
        {
            if (gezin.Volwassenen.Count == 0)
            {
                gezin.Prijs = "n/a";
                DataGridXML.Items.Refresh();
                return;
            }
            if (!DateTime.TryParse(PeildatumPicker.Text, out DateTime peildatum))
            {
                MessageBox.Show("Selecteer een peildatum aub");
                return;
            }

            int volwassenen = 0, senioren = 0, bijdrage = 0;

            foreach (Volwassene persoon in gezin.Volwassenen)
            {
                DateTime geboortedatum = DateTime.Parse(gezin.Volwassenen[0].GeboorteDatum);
                double   leeftijd      = (peildatum - geboortedatum).TotalDays / 365.25;

                volwassenen++;
                if (leeftijd > 65)
                {
                    senioren++;
                }
            }

            if (volwassenen == 1)
            {
                bijdrage += 30;
                if (senioren == 1)
                {
                    bijdrage -= 4;
                }
            }
            if (volwassenen == 2 && senioren > 0)
            {
                bijdrage += 65;
            }
            else if (volwassenen == 2)
            {
                bijdrage += 61;
            }

            if (gezin.Kinderen > 0)
            {
                bijdrage += 11 * gezin.Kinderen - 1;
            }

            gezin.Prijs = "€ " + bijdrage;
        }
Esempio n. 3
0
        private void VerwijderVolwasseneButton_Click(object sender, RoutedEventArgs e)
        {
            if (DataGridXML.SelectedIndex < 0)
            {
                return;
            }
            if (DataGridPersonen.SelectedIndex < 0)
            {
                return;
            }

            Gezin gezin = (Gezin)DataGridXML.SelectedItem;

            gezin.VerwijderVolwassene((Volwassene)DataGridPersonen.SelectedItem);
            Herbereken(gezin);

            DataGridXML.Items.Refresh();
            DataGridPersonen.Items.Refresh();
            SaveToFile();
        }