private void Button4_Click(object sender, EventArgs e) //AANPASSEN { using (var context = new AanwezigheidslijstContext()) { var b = listBox1.SelectedItem as DeelnemersOpleidingen; DeelnemersOpleidingen deelnemersOpl = context.DeelnemersOpleidingen.FirstOrDefault(a => a.Deelnemers.Naam == b.Deelnemers.Naam); var checkbox2 = comboBox2.SelectedItem as Deelnemers; Deelnemers dln = context.Deelnemers.FirstOrDefault(a => a.Id == checkbox2.Id); deelnemersOpl.Deelnemers = dln; var checkbox = comboBox1.SelectedItem as Opleidingsinformatie; Opleidingsinformatie opl = context.Opleidingsinformatie.FirstOrDefault(a => a.Id == checkbox.Id); deelnemersOpl.Opleidingsinformatie = opl; context.SaveChanges(); MessageBox.Show("Aangepast"); listBox1.Items.Clear(); var c = comboBox1.SelectedItem as Opleidingsinformatie; var query = from dno in context.DeelnemersOpleidingen join opli in context.Opleidingsinformatie on dno.Opleidingsinformatie.Id equals opli.Id where dno.Opleidingsinformatie.Id == c.Id select dno; foreach (var item in query.Include(x => x.Opleidingsinformatie).Include(x => x.Deelnemers)) { listBox1.Items.Add(item); } } }
private void Button1_Click(object sender, EventArgs e) //TOEVOEGEN { if (textBoxOpleiding.Text != "" && textBoxContactpersoon.Text != "" && dateTimePicker2.Value < DateTime.Now) { using (var context = new AanwezigheidslijstContext()) { var deelnemers = new Deelnemers(); deelnemers.Naam = textBoxContactpersoon.Text; deelnemers.Geboortedatum = dateTimePicker2.Value; deelnemers.Woonplaats = textBoxOpleiding.Text; context.Deelnemers.Add(deelnemers); context.SaveChanges(); deelnemers.BadgeNummer = deelnemers.Id; context.SaveChanges(); MessageBox.Show("deelnemer toegevoegd"); } listBox1.Items.Clear(); using (var context = new AanwezigheidslijstContext()) { foreach (var item in context.Deelnemers) { listBox1.Items.Add(item); } } } else { MessageBox.Show("Gelieve de gegevens correct in te vullen"); } }
private void Button4_Click(object sender, EventArgs e) //AANPASSEN { if (listBox1.SelectedItem != null) { using (var context = new AanwezigheidslijstContext()) { var b = listBox1.SelectedItem as Deelnemers; Deelnemers deelnemers = context.Deelnemers.FirstOrDefault(a => a.Id == b.Id); deelnemers.Naam = textBoxContactpersoon.Text; deelnemers.Geboortedatum = dateTimePicker2.Value; deelnemers.Woonplaats = textBoxOpleiding.Text; //NOG AF TE WERKEN deelnemers.BadgeNummer = 0; context.SaveChanges(); MessageBox.Show("Deelnemer aangepast"); } listBox1.Items.Clear(); using (var context = new AanwezigheidslijstContext()) { foreach (var item in context.Deelnemers) { listBox1.Items.Add(item); } } } }
private void Button3_Click(object sender, EventArgs e) //REMOVE { using (var context = new AanwezigheidslijstContext()) { var b = listBox1.SelectedItem as Deelnemers; Deelnemers deelnemers = context.Deelnemers.FirstOrDefault(a => a.Id == b.Id); context.Deelnemers.Remove(deelnemers); DeelnemersOpleidingen opl = context.DeelnemersOpleidingen.FirstOrDefault(a => a.Deelnemers.Naam == deelnemers.Naam); if (opl != null) { context.DeelnemersOpleidingen.Remove(opl); } var verwijdertijd = from tijdr in context.Tijdsregistraties join deeln in context.Deelnemers on tijdr.Deelnemers.Naam equals deeln.Naam where deeln.Naam == b.Naam select tijdr; foreach (var item in verwijdertijd) { context.Tijdsregistraties.Remove(item); } //Tijdsregistraties tijd = context.Tijdsregistraties.FirstOrDefault(a => a.Deelnemers.Id == deelnemers.Id); //if (tijd != null) //{ // context.Tijdsregistraties.Remove(tijd); //} context.SaveChanges(); MessageBox.Show("Deelnemer verwijdert"); } listBox1.Items.Clear(); using (var context = new AanwezigheidslijstContext()) { foreach (var item in context.Deelnemers) { listBox1.Items.Add(item); } } }
private void DynamicButton_Click(object sender, EventArgs e) { using (var context = new AanwezigheidslijstContext()) { var b = comboBox1.SelectedItem as Opleidingsinformatie; Button button = sender as Button; var deeln = from del in context.Deelnemers join deelopl in context.DeelnemersOpleidingen on del.Id equals deelopl.Deelnemers.Id where deelopl.Opleidingsinformatie.Id == b.Id select del; Deelnemers deel = new Deelnemers(); b = context.Opleidingsinformatie.SingleOrDefault(x => x.Id == b.Id); deel = context.Deelnemers.SingleOrDefault(d => d.Naam == button.Name); context.Tijdsregistraties.Add(new Tijdsregistraties { DateTime = DateTime.Now, Opleidingsinformatie = b, Deelnemers = deel }); context.SaveChanges(); TijdLijst = context.Tijdsregistraties.Include(x => x.Deelnemers).Include(x => x.Opleidingsinformatie).ToList(); if (button.Text == "Badge In") { button.Text = "Badge Out"; } else { button.Text = "Badge In"; var tijdPerDeel = from t in TijdLijst join opl in context.Opleidingsinformatie on t.Opleidingsinformatie.Id equals opl.Id where t.Deelnemers.Id == deel.Id select t; TimeSpan tijdIn = tijdPerDeel.Last().DateTime - tijdPerDeel.Reverse().Skip(1).First().DateTime; MessageBox.Show($"{deel.Naam} was {tijdIn} aanwezig."); } } }