private void AddKindButton_Click(object sender, RoutedEventArgs e) { if (!DateTime.TryParse(KindGeboorteDatum.Text, out DateTime geboorteDatum)) { MessageBox.Show("Selecteer geboortedatum"); return; } Familie familie = (Familie)DataGridXML.SelectedItem; familie.VoegKindToe(KindNaamBox.Text, geboorteDatum); HerberekenBijdrage(familie); DataGridKinderen.Items.Refresh(); SaveToFile(); }
private void VerwijderKindButton_Click(object sender, RoutedEventArgs e) { if (DataGridXML.SelectedIndex < 0) { return; } if (DataGridKinderen.SelectedIndex < 0) { return; } Familie familie = (Familie)DataGridXML.SelectedItem; familie.VerwijderKind((Kind)DataGridKinderen.SelectedItem); HerberekenBijdrage(familie); DataGridKinderen.Items.Refresh(); SaveToFile(); }
private void HerberekenBijdrage(Familie familie) { if (familie.Kinderen.Count == 0) { familie.Bijdrage = "€ 0"; DataGridXML.Items.Refresh(); return; } if (!DateTime.TryParse(PeildatumPicker.Text, out DateTime peildatum)) { MessageBox.Show("Selecteer een peildatum aub"); return; } int bijdrage = 50; foreach (Kind kind in familie.Kinderen) { bijdrage += 25; DateTime geboortedatum = DateTime.Parse(kind.GeboorteDatum); double leeftijd = (peildatum - geboortedatum).TotalDays; if (leeftijd > 3652.5) { bijdrage += 12; } } bijdrage = Math.Min(150, bijdrage); if (familie.EenOuder) { bijdrage = (int)Math.Floor(bijdrage * .75); } familie.Bijdrage = "€ " + bijdrage; DataGridXML.Items.Refresh(); }