コード例 #1
0
        public void DisplayBoekenDropdown()
        {
            using (BoekenEntities1 ctx = new BoekenEntities1())
            {
                var boekenQuery = ctx.Boekens.Select(x => x);

                BindingList <Boeken> boekenLijst = new BindingList <Boeken>();

                cbBoeken.DisplayMember = "Titel";
                cbBoeken.ValueMember   = "Id";

                foreach (var item in boekenQuery)
                {
                    Boeken boek = new Boeken()
                    {
                        Id    = item.Id,
                        Titel = item.Titel,
                    };

                    boekenLijst.Add(boek);
                }

                cbBoeken.DataSource = boekenLijst;
            }
        }
コード例 #2
0
        private void AddBoeken_Load(object sender, EventArgs e)
        {
            using (BoekenEntities1 ctx = new BoekenEntities1())
            {
                //code for autuers
                var auteursLijst = ctx.Auteurs.Select(x => new
                {
                    Naam = x.Voornaam + " " + x.Achternaam,
                    Id   = x.Id
                }).ToList();
                lbAuteurs.DisplayMember = "Naam";
                lbAuteurs.ValueMember   = "Id";
                lbAuteurs.DataSource    = auteursLijst;

                //code for genre
                var genreLijst = ctx.Genres.Select(x => new
                {
                    Genre = x.Genre1,
                    Id    = x.Id
                }).ToList();
                lbGenres.DisplayMember = "Genre";
                lbGenres.ValueMember   = "Id";
                lbGenres.DataSource    = genreLijst;

                //code for uitgever
                var uitgeverLijst = ctx.Uitgeverijens.Select(x => new
                {
                    Uitgever = x.Naam,
                    Id       = x.Id
                }).ToList();
                cbUitgever.DisplayMember = "Uitgever";
                cbUitgever.ValueMember   = "Id";
                cbUitgever.DataSource    = uitgeverLijst;
            }
        }
コード例 #3
0
        private void DisplayBoeken_Load(object sender, EventArgs e)
        {
            using (BoekenEntities1 ctx = new BoekenEntities1())
            {
                var boekenQuery = ctx.Boekens.Select(x => x);

                BindingList <Boeken> boekenLijst = new BindingList <Boeken>();

                lbName.DisplayMember = "Titel";
                lbName.ValueMember   = "Id";

                foreach (var item in boekenQuery)
                {
                    Boeken boek = new Boeken()
                    {
                        Id    = item.Id,
                        Titel = item.Titel,
                    };

                    boekenLijst.Add(boek);
                }

                lbName.DataSource = boekenLijst;
            }
        }
コード例 #4
0
        private void lbName_SelectedIndexChanged(object sender, EventArgs e)
        {
            int boekId = Convert.ToInt32(lbName.SelectedValue);

            using (BoekenEntities1 ctx = new BoekenEntities1())
            {
                //code for boeken and uitgever
                var selectedBoek = ctx.Boekens
                                   .Join(ctx.Uitgeverijens,
                                         b => b.UitgeverId,
                                         u => u.Id,
                                         (b, u) => new { b, u }).Where(x => x.b.Id == boekId).FirstOrDefault();

                lblTitle.Text         = selectedBoek.b.Titel;
                lblUitgever.Text      = selectedBoek.u.Naam;
                lblPublicatie.Text    = selectedBoek.b.Publicatie.ToString();
                lblScore.Text         = selectedBoek.b.Score.ToString();
                lblAantalPaginas.Text = selectedBoek.b.AantalPaginas.ToString();

                //code for Genre
                var selectedGenre = ctx.BoekenGenres
                                    .Join(ctx.Genres,
                                          g => g.GenreId,
                                          bg1 => bg1.Id,
                                          (g, bg1) => new { g, bg1, Genre = bg1.Genre1 }).Where(x => x.g.BoekId == boekId).ToList();

                lbGenre.DisplayMember = "Genre";
                lbGenre.DataSource    = selectedGenre;

                //code to display genre in label
                string genre = "";
                foreach (var item in selectedGenre)
                {
                    genre += item.bg1.Genre1 + ", ";
                }
                lblGenre.Text = genre.Substring(0, genre.Length - 2);

                //code for auteurs
                var selectedActeur = ctx.BoekenAuteurs.Where(ba => ba.BoekId == boekId)
                                     .Join(ctx.Auteurs,
                                           ba1 => ba1.AuteurId,
                                           a => a.Id,
                                           (ba1, a) => new { ba1, a, Auteurs = a.Voornaam + " " + a.Achternaam }).ToList();

                lbAuteurs.DisplayMember = "Auteurs";
                lbAuteurs.DataSource    = selectedActeur;

                //code to display auters in label
                string auter = "";
                foreach (var item in selectedActeur)
                {
                    auter += item.a.Voornaam + " " + item.a.Achternaam + ", ";
                }
                lblActuer.Text = auter.Substring(0, auter.Length - 2);
            }
        }
コード例 #5
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            using (BoekenEntities1 ctx = new BoekenEntities1())
            {
                ctx.Uitgeverijens.RemoveRange(ctx.Uitgeverijens.Where(x => x.Id == (int)lbUitgever.SelectedValue));
                ctx.SaveChanges();
            }

            DisplayUitgever();
        }
コード例 #6
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            string titel      = txtTitel.Text.Trim();
            int    uitgeverId = Convert.ToInt32(cbUitgever.SelectedValue);
            int    publicatie = Convert.ToInt32(nudPublicatie.Value);
            int    score      = Convert.ToInt32(nudScore.Value);
            int    paginas    = Convert.ToInt32(nudPaginas.Value);

            using (BoekenEntities1 ctx = new BoekenEntities1())
            {
                Boeken newBoeken = new Boeken();
                newBoeken.Titel         = titel;
                newBoeken.AantalPaginas = paginas;
                newBoeken.Score         = score;
                newBoeken.Publicatie    = publicatie;
                newBoeken.UitgeverId    = uitgeverId;

                ctx.Boekens.Add(newBoeken);
                ctx.SaveChanges();

                int boekId = newBoeken.Id;



                foreach (var item in lbAuteurs.SelectedItems)
                {
                    BoekenAuteur newBoekenAuteur = new BoekenAuteur();
                    newBoekenAuteur.BoekId   = boekId;
                    newBoekenAuteur.AuteurId = (Int32)item.GetType().GetProperty("Id").GetValue(item);
                    ctx.BoekenAuteurs.Add(newBoekenAuteur);
                    ctx.SaveChanges();
                }

                foreach (var item in lbGenres.SelectedItems)
                {
                    BoekenGenre newBoekenGenre = new BoekenGenre();
                    newBoekenGenre.GenreId = (Int32)item.GetType().GetProperty("Id").GetValue(item);
                    newBoekenGenre.BoekId  = boekId;
                    ctx.BoekenGenres.Add(newBoekenGenre);
                    ctx.SaveChanges();
                }

                MessageBox.Show("Boek toegevoegt");
                this.Close();

                txtTitel.Clear();
                lbAuteurs.SelectedIndex = 0;
                lbGenres.SelectedIndex  = 0;
                nudPaginas.Value        = 200;
                nudPublicatie.Value     = 2000;
                nudScore.Value          = 0;
            }
        }
コード例 #7
0
 private void btnAdd_Click(object sender, EventArgs e)
 {
     using (BoekenEntities1 ctx = new BoekenEntities1())
     {
         ctx.Uitgeverijens.Add(new Uitgeverijen()
         {
             Naam = txtNaam.Text
         });
         ctx.SaveChanges();
     }
     txtNaam.Clear();
     DisplayUitgever();
 }
コード例 #8
0
 private void btnAdd_Click(object sender, EventArgs e)
 {
     using (BoekenEntities1 ctx = new BoekenEntities1())
     {
         ctx.Genres.Add(new Genre()
         {
             Genre1 = txtNaam.Text
         });
         ctx.SaveChanges();
     }
     txtNaam.Clear();
     DisplayGenres();
 }
コード例 #9
0
 private void btnAdd_Click(object sender, EventArgs e)
 {
     using (BoekenEntities1 ctx = new BoekenEntities1())
     {
         ctx.Auteurs.Add(new Auteur()
         {
             Voornaam = txtVoornaam.Text, Achternaam = txtAchternaam.Text
         });
         ctx.SaveChanges();
     }
     txtVoornaam.Clear();
     txtAchternaam.Clear();
     DisplayAuteurs();
 }
コード例 #10
0
 public void DisplayUitgever()
 {
     using (BoekenEntities1 ctx = new BoekenEntities1())
     {
         //code for autuers
         var uitgeverLijst = ctx.Uitgeverijens.Select(x => new
         {
             Naam = x.Naam,
             Id   = x.Id
         }).ToList();
         lbUitgever.DisplayMember = "Naam";
         lbUitgever.ValueMember   = "Id";
         lbUitgever.DataSource    = uitgeverLijst;
     }
 }
コード例 #11
0
 public void DisplayAuteurs()
 {
     using (BoekenEntities1 ctx = new BoekenEntities1())
     {
         //code for autuers
         var auteursLijst = ctx.Auteurs.Select(x => new
         {
             Naam = x.Voornaam + " " + x.Achternaam,
             Id   = x.Id
         }).ToList();
         lbAuteurs.DisplayMember = "Naam";
         lbAuteurs.ValueMember   = "Id";
         lbAuteurs.DataSource    = auteursLijst;
     }
 }
コード例 #12
0
 public void DisplayGenres()
 {
     using (BoekenEntities1 ctx = new BoekenEntities1())
     {
         //code for autuers
         var genresLijst = ctx.Genres.Select(x => new
         {
             Naam = x.Genre1,
             Id   = x.Id
         }).ToList();
         lbGenre.DisplayMember = "Naam";
         lbGenre.ValueMember   = "Id";
         lbGenre.DataSource    = genresLijst;
     }
 }
コード例 #13
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            string titel      = txtTitel.Text.Trim();
            int    uitgeverId = Convert.ToInt32(cbUitgever.SelectedValue);
            int    publicatie = Convert.ToInt32(nudPublicatie.Value);
            int    score      = Convert.ToInt32(nudScore.Value);
            int    paginas    = Convert.ToInt32(nudPaginas.Value);
            int    boekId     = Convert.ToInt32(cbBoeken.SelectedValue);

            using (BoekenEntities1 ctx = new BoekenEntities1())
            {
                ctx.Boekens.Where(b => b.Id == boekId).FirstOrDefault().Titel         = titel;
                ctx.Boekens.Where(b => b.Id == boekId).FirstOrDefault().AantalPaginas = paginas;
                ctx.Boekens.Where(b => b.Id == boekId).FirstOrDefault().Score         = score;
                ctx.Boekens.Where(b => b.Id == boekId).FirstOrDefault().Publicatie    = publicatie;
                ctx.Boekens.Where(b => b.Id == boekId).FirstOrDefault().UitgeverId    = uitgeverId;

                ctx.SaveChanges();

                ctx.BoekenGenres.RemoveRange(ctx.BoekenGenres.Where(x => x.BoekId == boekId));

                ctx.BoekenAuteurs.RemoveRange(ctx.BoekenAuteurs.Where(x => x.BoekId == boekId));


                foreach (var item in lbAuteurs.SelectedItems)
                {
                    BoekenAuteur newBoekenAuteur = new BoekenAuteur();
                    newBoekenAuteur.BoekId   = boekId;
                    newBoekenAuteur.AuteurId = (Int32)item.GetType().GetProperty("Id").GetValue(item);
                    ctx.BoekenAuteurs.Add(newBoekenAuteur);
                    ctx.SaveChanges();
                }

                foreach (var item in lbGenres.SelectedItems)
                {
                    BoekenGenre newBoekenGenre = new BoekenGenre();
                    newBoekenGenre.GenreId = (Int32)item.GetType().GetProperty("Id").GetValue(item);
                    newBoekenGenre.BoekId  = boekId;
                    ctx.BoekenGenres.Add(newBoekenGenre);
                    ctx.SaveChanges();
                }

                MessageBox.Show("Boek saved");
                DisplayBoekenDropdown();
                DisplayBoekenDetails();
            }
        }
コード例 #14
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            string boekTitel = cbBoeken.Text;

            using (BoekenEntities1 ctx = new BoekenEntities1())
            {
                int selectedBoekId = Convert.ToInt32(cbBoeken.SelectedValue);

                ctx.BoekenGenres.RemoveRange(ctx.BoekenGenres.Where(x => x.BoekId == selectedBoekId));

                ctx.BoekenAuteurs.RemoveRange(ctx.BoekenAuteurs.Where(x => x.BoekId == selectedBoekId));

                ctx.Boekens.RemoveRange(ctx.Boekens.Where(x => x.Id == selectedBoekId));

                ctx.SaveChanges();
            }
            MessageBox.Show("Boek " + boekTitel + " is deleted");
            DisplayBoekenDropdown();
            DisplayBoekenDetails();
        }
コード例 #15
0
        public void DisplayBoekenDetails()
        {
            if (cbBoeken.SelectedIndex >= 0)
            {
                int boekId = Convert.ToInt32(cbBoeken.SelectedValue);

                using (BoekenEntities1 ctx = new BoekenEntities1())
                {
                    //code for boeken and uitgever
                    var selectedBoek = ctx.Boekens
                                       .Join(ctx.Uitgeverijens,
                                             b => b.UitgeverId,
                                             u => u.Id,
                                             (b, u) => new { b, u }).Where(x => x.b.Id == boekId).FirstOrDefault();

                    txtTitel.Text       = selectedBoek.b.Titel;
                    nudPublicatie.Value = (int)selectedBoek.b.Publicatie;
                    nudScore.Value      = (int)selectedBoek.b.Score;
                    nudPaginas.Value    = (int)selectedBoek.b.AantalPaginas;
                    int uitgeverId = (int)selectedBoek.u.Id;

                    //code for uitgever
                    var uitgeverLijst = ctx.Uitgeverijens.Select(x => new
                    {
                        Uitgever = x.Naam,
                        Id       = x.Id
                    }).ToList();
                    cbUitgever.DisplayMember = "Uitgever";
                    cbUitgever.ValueMember   = "Id";
                    cbUitgever.DataSource    = uitgeverLijst;
                    cbUitgever.SelectedValue = uitgeverId;

                    //code for Genre
                    var genreLijst = ctx.Genres.Select(x => new
                    {
                        Genre = x.Genre1,
                        Id    = x.Id
                    }).ToList();
                    lbGenres.DisplayMember = "Genre";
                    lbGenres.ValueMember   = "Id";
                    lbGenres.DataSource    = genreLijst;

                    var selectedGenre = ctx.BoekenGenres
                                        .Join(ctx.Genres,
                                              g => g.GenreId,
                                              bg1 => bg1.Id,
                                              (g, bg1) => new { g, bg1, Genre = bg1.Genre1 }).Where(x => x.g.BoekId == boekId).ToList();

                    lbGenres.SelectedItems.Clear();
                    foreach (var alleGenre in genreLijst)
                    {
                        foreach (var selGenre in selectedGenre)
                        {
                            if (alleGenre.Id == selGenre.bg1.Id)
                            {
                                lbGenres.SelectedValue = selGenre.bg1.Id;
                            }
                        }
                    }

                    //code for auteurs
                    var auteursLijst = ctx.Auteurs.Select(x => new
                    {
                        Naam = x.Voornaam + " " + x.Achternaam,
                        Id   = x.Id
                    }).ToList();
                    lbAuteurs.DisplayMember = "Naam";
                    lbAuteurs.ValueMember   = "Id";
                    lbAuteurs.DataSource    = auteursLijst;

                    var selectedActeur = ctx.BoekenAuteurs.Where(ba => ba.BoekId == boekId)
                                         .Join(ctx.Auteurs,
                                               ba1 => ba1.AuteurId,
                                               a => a.Id,
                                               (ba1, a) => new { ba1, a, Auteurs = a.Voornaam + " " + a.Achternaam }).ToList();

                    lbAuteurs.SelectedItems.Clear();
                    foreach (var alleAuteur in auteursLijst)
                    {
                        foreach (var selAuteur in selectedActeur)
                        {
                            if (alleAuteur.Id == selAuteur.a.Id)
                            {
                                lbAuteurs.SelectedValue = selAuteur.a.Id;
                            }
                        }
                    }
                }
            }
        }