示例#1
0
 private void AddPerson_Load(object sender, EventArgs e)
 {
     using (JoinedDatabaseEntities ctx = new JoinedDatabaseEntities())
     {
         var query = ctx.Badges.Select(p => p).ToList();
         lbopschrift.DataSource    = query;
         lbopschrift.DisplayMember = "Opschrift";
     }
 }
示例#2
0
 private void FillListbox()
 {
     using (JoinedDatabaseEntities ctx = new JoinedDatabaseEntities())
     {
         var query = ctx.Persoons.Select(p => new { p, naam = p.Voornaam + " " + p.Achternaam }).ToList();
         lbpersoon.DataSource    = query;
         lbpersoon.DisplayMember = "naam";
         lbpersoon.ValueMember   = "p";
     }
 }
示例#3
0
        private void btnnaarJoske_Click(object sender, EventArgs e)
        {
            var selectedPersoon = (Persoon)lbpersoon.SelectedValue;

            using (JoinedDatabaseEntities ctx = new JoinedDatabaseEntities())
            {
                ctx.Persoons.Where(p => p.PersoonID == selectedPersoon.PersoonID).FirstOrDefault().Voornaam = "Joske";
                ctx.SaveChanges();
            }
            MessageBox.Show("Name is changed");
        }
示例#4
0
 private void btndelete_Click_1(object sender, EventArgs e)
 {
     using (JoinedDatabaseEntities ctx = new JoinedDatabaseEntities())
     {
         int value = Convert.ToInt32(lbpersoon.SelectedValue);
         //var selectedPersoon = (Persoon)lbpersoon.SelectedItem;
         ctx.Persoons.RemoveRange(ctx.Persoons.Where(p => p.PersoonID == value));
         ctx.SaveChanges();
         ctx.PersoonBadges.RemoveRange(ctx.PersoonBadges.Where(p => p.PersoonID == value));
         ctx.SaveChanges();
         MessageBox.Show("Persoon  is verwijderen");
     }
 }
示例#5
0
        private void FillListBox()
        {
            using (JoinedDatabaseEntities ctx = new JoinedDatabaseEntities())
            {
                var query = ctx.Badges.Join(ctx.PersoonBadges,
                                            b => b.BadgeID,
                                            pb => pb.BadgeID,
                                            (b, pb) => new { b, pb, Opschrift = b.Opschrift }
                                            );

                listBox1.DisplayMember = "Opschrift";
                listBox1.DataSource    = query.Where(x => x.pb.PersoonID == selectedPersoon.PersoonID).ToList();
            }
        }
示例#6
0
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            using (JoinedDatabaseEntities ctx = new JoinedDatabaseEntities())
            {
                var joinQuery = ctx.Persoons.
                                Join(ctx.PersoonBadges,
                                     p => p.PersoonID,
                                     pb => pb.PersoonID,
                                     (p, pb) => new { p, pb })
                                .Join(ctx.Badges,
                                      pb2 => pb2.pb.BadgeID,
                                      b => b.BadgeID,
                                      (pb2, b) => new { pb2, b });

                var selectedpersoon = lbpersoon.SelectedValue as Persoon;
            }
        }
示例#7
0
        private void btnadd_Click(object sender, EventArgs e)
        {
            using (JoinedDatabaseEntities ctx = new JoinedDatabaseEntities())
            {
                string voornaam = "";
                if (textBox1.Text.Trim() != "")
                {
                    voornaam = textBox1.Text.Trim();
                }
                else
                {
                    MessageBox.Show("Geef een Voornaam a.u.b");
                }
                string achternaam = "";
                if (textBox2.Text.Trim() != "")
                {
                    achternaam = textBox2.Text.Trim();
                }
                else
                {
                    MessageBox.Show("Geef een Achternaam a.u.b");
                }

                int leeftijd;
                leeftijd = (int)numericUpDown1.Value;
                Persoon niewPersoon = new Persoon();
                niewPersoon.Voornaam   = voornaam;
                niewPersoon.Achternaam = achternaam;
                niewPersoon.Leeftijd   = leeftijd;
                ctx.Persoons.Add(niewPersoon);
                ctx.SaveChanges();
                MessageBox.Show("Persoon Toevoegd");
                foreach (var item in lbopschrift.SelectedItems)
                {
                    ctx.PersoonBadges.Add(new PersoonBadge()
                    {
                        PersoonID = niewPersoon.PersoonID, BadgeID = (item as Badge).BadgeID
                    });
                    ctx.SaveChanges();
                }
                ctx.SaveChanges();
                MessageBox.Show("Badge Toevoegd");
            }
        }
示例#8
0
        private void EditPerson_Load(object sender, EventArgs e)
        {
            textBox1.Text        = mijnpersoon.Voornaam;
            textBox2.Text        = mijnpersoon.Achternaam;
            numericUpDown1.Value = (int)mijnpersoon.Leeftijd;
            using (JoinedDatabaseEntities ctx = new JoinedDatabaseEntities())
            {
                var query = ctx.Badges.Join(ctx.PersoonBadges,
                                            b => b.BadgeID,
                                            pb => pb.BadgeID,
                                            (b, pb) => new { b, pb, Opschrift = b.Opschrift }
                                            );

                lbopschrift.DisplayMember = "Opschrift";
                lbopschrift.DataSource    = query.Where(x => x.pb.PersoonID == mijnpersoon.PersoonID).ToList();
                var Query1 = ctx.Badges.Select(g => g).ToList();
                listBox1.DisplayMember = "Opschrift";
                listBox1.DataSource    = Query1;
            }
        }
示例#9
0
 private void btnadd_Click(object sender, EventArgs e)
 {
     using (JoinedDatabaseEntities ctx = new JoinedDatabaseEntities())
     {
         string opschrift = "";
         if (textBox1.Text.Trim() != "")
         {
             opschrift = textBox1.Text;
         }
         else
         {
             MessageBox.Show("Geef een opschrift a.u.b");
         }
         ctx.Badges.Add(new Badge()
         {
             Opschrift = opschrift
         });
         ctx.SaveChanges();
         MessageBox.Show("Badge toegevoegd");
     }
 }
示例#10
0
        private void btnsave_Click(object sender, EventArgs e)
        {
            using (JoinedDatabaseEntities ctx = new JoinedDatabaseEntities())
            {
                string voornaam = "";
                if (textBox1.Text.Trim() != "")
                {
                    voornaam = textBox1.Text.Trim();
                }
                else
                {
                    MessageBox.Show("Geef een Voornaam a.u.b");
                }
                string achternaam = "";
                if (textBox2.Text.Trim() != "")
                {
                    achternaam = textBox2.Text.Trim();
                }
                else
                {
                    MessageBox.Show("Geef een Achternaam a.u.b");
                }

                int leeftijd;
                leeftijd = (int)numericUpDown1.Value;
                ctx.Persoons.Where(p => p.PersoonID == mijnpersoon.PersoonID).FirstOrDefault().Voornaam   = voornaam;
                ctx.Persoons.Where(p => p.PersoonID == mijnpersoon.PersoonID).FirstOrDefault().Achternaam = achternaam;
                ctx.Persoons.Where(p => p.PersoonID == mijnpersoon.PersoonID).FirstOrDefault().Leeftijd   = leeftijd;
                ctx.SaveChanges();
                foreach (var item in listBox1.SelectedItems)
                {
                    ctx.PersoonBadges.Where(p => p.PersoonID == mijnpersoon.PersoonID).FirstOrDefault().BadgeID = (item as Badge).BadgeID;
                    ctx.SaveChanges();
                }
                ctx.SaveChanges();
                MessageBox.Show("Badge Toevoegd");
                MessageBox.Show("Persoon Bewerk is gedaan");
            }
        }