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);
                }
            }
        }
示例#5
0
        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.");
                }
            }
        }