Untitled

mail@pastecode.io avatar
unknown
plain_text
a month ago
1.9 kB
2
Indexable
Never
using System;
using System.IO;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media.Imaging;
using System.Collections.Generic;

namespace Oefening11_4
{
    public partial class MainWindow : Window
    {
        private List<Student> studenten = new List<Student>();

        public MainWindow()
        {
            InitializeComponent();
        }

        private void btnToevoegen_Click(object sender, RoutedEventArgs e)
        {
            Student student = new Student();
            student.Naam = txtNaam.Text;
            student.Voornaam = txtVoornaam.Text;
            student.GeboorteDatum = dpGeboorteDatum.SelectedDate.Value;

            studenten.Add(student);
            lstStudenten.Items.Add(student);

            txtNaam.Clear();
            txtVoornaam.Clear();
            dpGeboorteDatum.SelectedDate = null;
        }

        private void lstStudenten_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (lstStudenten.SelectedItem is Student geselecteerdeStudent)
            {
                txtNaam.Text = geselecteerdeStudent.Naam;
                txtVoornaam.Text = geselecteerdeStudent.Voornaam;
                dpGeboorteDatum.SelectedDate = geselecteerdeStudent.GeboorteDatum;
            }
        }

        private void BtnTonenFilterDatum_Click(object sender, RoutedEventArgs e)
        {
            lstVerjaardeStudenten.Items.Clear();
            DateTime startDatum = dpStartDatum.SelectedDate.Value;
            DateTime eindDatum = dpEindDatum.SelectedDate.Value;

            for (int i = 0; i < studenten.Count; i++)
            {
                Student student = studenten[i];
                if (student.GeboorteDatum >= startDatum && student.GeboorteDatum <= eindDatum)
                {
                    lstVerjaardeStudenten.Items.Add(student);
                }
            }
        }
    }
}
Leave a Comment