示例#1
0
        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();
        }
示例#2
0
        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();
        }
示例#3
0
        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();
        }