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