Esempio n. 1
0
        private void LaadList()
        {
            using (BibliotheekEntities ctx = new BibliotheekEntities())
            {
                switch (cbxTables.SelectedItem)
                {
                case "Auteur":
                    lbxVieuw.DataSource = ctx.Auteurs.Select(s => new { id = s.Id, Naam = s.Voornaam + " " + s.Achternaam }).ToList();
                    break;

                case "Uitgeverijen":
                    lbxVieuw.DataSource = ctx.Uitgeverijens.Select(s => new { id = s.Id, Naam = s.Naam }).ToList();
                    break;

                case "Genre":
                    lbxVieuw.DataSource = ctx.Genres.Select(s => new { id = s.Id, Naam = s.Genre1 }).ToList();
                    break;

                case "BoekenAuteur":
                    lbxVieuw.DataSource = ctx.BoekenAuteurs.Select(s => new { id = s.Id, Naam = s.Boeken.Titel + " => " + s.Auteur.Voornaam + " " + s.Auteur.Achternaam }).ToList();
                    break;

                case "BoekenGenre":
                    lbxVieuw.DataSource = ctx.BoekenGenres.Select(s => new { id = s.Id, Naam = s.Boeken.Titel + " => " + s.Genre.Genre1 }).ToList();
                    break;

                default:
                    lbxVieuw.DataSource = ctx.Boekens.Select(s => new { id = s.Id, Naam = s.Titel }).ToList();
                    break;
                }

                lbxVieuw.DisplayMember = "Naam";
                lbxVieuw.ValueMember   = "id";
            }
        }
Esempio n. 2
0
 private void btnUpdate_Click(object sender, EventArgs e)
 {
     using (BibliotheekEntities ctx = new BibliotheekEntities())
     {
         ctx.Genres.Where(s => s.Id == selectedID).FirstOrDefault().Genre1 = txtGenre.Text;
         ctx.SaveChanges();
         Close();
     }
 }
Esempio n. 3
0
 private void GenreForm_Load(object sender, EventArgs e)
 {
     using (BibliotheekEntities ctx = new BibliotheekEntities())
     {
         var query = ctx.Genres.Where(s => s.Id == selectedID).FirstOrDefault();
         lblId.Text    = query.Id.ToString();
         txtGenre.Text = query.Genre1;
     }
     locking();
 }
Esempio n. 4
0
 private void btnUpdate_Click(object sender, EventArgs e)
 {
     using (BibliotheekEntities ctx = new BibliotheekEntities())
     {
         ctx.Auteurs.Where(s => s.Id == selectedID).FirstOrDefault().Achternaam = txtAchternaam.Text;
         ctx.Auteurs.Where(s => s.Id == selectedID).FirstOrDefault().Voornaam   = txtVoornaam.Text;
         ctx.SaveChanges();
         Close();
     }
 }
 private void UitgeverijenForm_Load(object sender, EventArgs e)
 {
     using (BibliotheekEntities ctx = new BibliotheekEntities())
     {
         var query = ctx.Uitgeverijens.Where(s => s.Id == selectedID).FirstOrDefault();
         lblId.Text   = query.Id.ToString();
         txtNaam.Text = query.Naam;
     }
     locking();
 }
 private void btnRemove_Click(object sender, EventArgs e)
 {
     using (BibliotheekEntities ctx = new BibliotheekEntities())
     {
         BoekenAuteur query = (lbxCurrentAuteurs.SelectedValue as BoekenAuteur);
         ctx.BoekenAuteurs.RemoveRange(ctx.BoekenAuteurs.Where(s => s.Id == (int)lbxCurrentAuteurs.SelectedValue));
         ctx.SaveChanges();
     }
     LaadLists();
 }
 private void btnNew_Click(object sender, EventArgs e)
 {
     using (BibliotheekEntities ctx = new BibliotheekEntities())
     {
         Uitgeverijen uitgeverijen = new Uitgeverijen();
         ctx.Uitgeverijens.Add(uitgeverijen);
         ctx.SaveChanges();
         selectedID = uitgeverijen.Id;
     }
     UitgeverijenForm_Load(sender, e);
 }
Esempio n. 8
0
 private void btnNew_Click(object sender, EventArgs e)
 {
     using (BibliotheekEntities ctx = new BibliotheekEntities())
     {
         Genre genre = new Genre();
         ctx.Genres.Add(genre);
         ctx.SaveChanges();
         selectedID = genre.Id;
     }
     GenreForm_Load(sender, e);
 }
Esempio n. 9
0
 private void btnNew_Click(object sender, EventArgs e)
 {
     using (BibliotheekEntities ctx = new BibliotheekEntities())
     {
         Auteur auteur = new Auteur();
         ctx.Auteurs.Add(auteur);
         ctx.SaveChanges();
         selectedID = auteur.Id;
     }
     nieuweAuteur_Load(sender, e);
 }
Esempio n. 10
0
 private void nieuweAuteur_Load(object sender, EventArgs e)
 {
     using (BibliotheekEntities ctx = new BibliotheekEntities())
     {
         var query = ctx.Auteurs.Where(s => s.Id == selectedID).FirstOrDefault();
         lblId.Text         = query.Id.ToString();
         txtVoornaam.Text   = query.Voornaam;
         txtAchternaam.Text = query.Achternaam;
     }
     locking();
 }
        private void btnAdd_Click(object sender, EventArgs e)
        {
            using (BibliotheekEntities ctx = new BibliotheekEntities())
            {
                BoekenAuteur nieuwe = new BoekenAuteur();
                nieuwe.BoekenId = (int)cbBoek.SelectedValue;
                nieuwe.AuteurId = (lbxAvailableAuteurs.SelectedValue as Auteur).Id;

                ctx.BoekenAuteurs.Add(nieuwe);
                ctx.SaveChanges();
            }
            LaadLists();
        }
Esempio n. 12
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            using (BibliotheekEntities ctx = new BibliotheekEntities())
            {
                BoekenGenre nieuwe = new BoekenGenre();
                nieuwe.BoekId  = (int)cbBoek.SelectedValue;
                nieuwe.GenreId = (lbxAvailableGenres.SelectedValue as Genre).Id;

                ctx.BoekenGenres.Add(nieuwe);
                ctx.SaveChanges();
            }
            LaadLists();
        }
Esempio n. 13
0
        private void btnEditGenres_Click(object sender, EventArgs e)
        {
            EditGenreList editGenreList = new EditGenreList();

            editGenreList.boekenLijst.Clear();
            using (BibliotheekEntities ctx = new BibliotheekEntities())
            {
                Boeken boek = ctx.Boekens.Where(s => s.Id == selectedID).FirstOrDefault();
                editGenreList.boekenLijst.Add(boek.Id, boek.Titel);
            }
            editGenreList.ShowDialog();
            laadboek();
        }
Esempio n. 14
0
        private void button1_Click(object sender, EventArgs e)
        {
            using (BibliotheekEntities ctx = new BibliotheekEntities())
            {
                switch (cbxTables.SelectedItem)
                {
                case "Auteur":
                    AuteurForm nieuweAuteur = new AuteurForm();
                    nieuweAuteur.selectedID = (int)lbxVieuw.SelectedValue;
                    nieuweAuteur.ShowDialog();
                    break;

                case "Uitgeverijen":
                    UitgeverijenForm uitgeverijenForm = new UitgeverijenForm();
                    uitgeverijenForm.selectedID = (int)lbxVieuw.SelectedValue;
                    uitgeverijenForm.ShowDialog();
                    break;

                case "Genre":
                    GenreForm genreForm = new GenreForm();
                    genreForm.selectedID = (int)lbxVieuw.SelectedValue;
                    genreForm.ShowDialog();
                    break;

                case "BoekenAuteur":
                    EditAuteurList ea = new EditAuteurList();
                    foreach (var item in ctx.Boekens.Select(s => s))
                    {
                        ea.boekenLijst.Add(item.Id, item.Titel);
                    }
                    ea.ShowDialog();
                    break;

                case "BoekenGenre":
                    EditGenreList eg = new EditGenreList();
                    foreach (var item in ctx.Boekens.Select(s => s))
                    {
                        eg.boekenLijst.Add(item.Id, item.Titel);
                    }
                    eg.ShowDialog();
                    break;

                default:
                    BoekForm boekform = new BoekForm();
                    boekform.selectedID = (int)lbxVieuw.SelectedValue;
                    boekform.ShowDialog();
                    break;
                }
                LaadList();
            }
        }
Esempio n. 15
0
 private void btnUpdate_Click(object sender, EventArgs e)
 {
     using (BibliotheekEntities ctx = new BibliotheekEntities())
     {
         var query = ctx.Boekens.Where(b => b.Id == selectedID).FirstOrDefault();
         query.Titel         = txtTitel.Text;
         query.AantalPaginas = (int)numPaginas.Value;
         query.Score         = numScore.Value;
         query.Publicatie    = dtpPublicatie.Value;
         query.UitgeverId    = (cbUitgever.SelectedValue as Uitgeverijen).Id;
         ctx.SaveChanges();
         Close();
     }
 }
Esempio n. 16
0
        private void LaadLists()
        {
            using (BibliotheekEntities ctx = new BibliotheekEntities())
            {
                lbxCurrentGenres.DataSource =
                    ctx.BoekenGenres.Where(s => s.BoekId == (int)cbBoek.SelectedValue).Select(s => new { id = s.Id, display = s.Genre.Genre1 })
                    .ToList();
                lbxCurrentGenres.DisplayMember = "display";
                lbxCurrentGenres.ValueMember   = "id";

                lbxAvailableGenres.DataSource = ctx.Genres.Where(g => !(ctx.BoekenGenres.Where(s => s.BoekId == (int)cbBoek.SelectedValue).Select(s => s.Genre.Genre1)
                                                                        .ToList().Contains(g.Genre1))).Select(s => new { s, display = s.Genre1 }).ToList();
                lbxAvailableGenres.DisplayMember = "display";
                lbxAvailableGenres.ValueMember   = "s";
            }
        }
        private void LaadLists()
        {
            using (BibliotheekEntities ctx = new BibliotheekEntities())
            {
                lbxCurrentAuteurs.DataSource =
                    ctx.BoekenAuteurs.Where(s => s.BoekenId == (int)cbBoek.SelectedValue).Select(s => new { id = s.Id, display = s.Auteur.Voornaam + " " + s.Auteur.Achternaam })
                    .ToList();
                lbxCurrentAuteurs.DisplayMember = "display";
                lbxCurrentAuteurs.ValueMember   = "id";

                lbxAvailableAuteurs.DataSource = ctx.Auteurs.Where(g => !(ctx.BoekenAuteurs.Where(s => s.BoekenId == (int)cbBoek.SelectedValue).Select(s => s.Auteur.Voornaam + " " + s.Auteur.Achternaam)
                                                                          .ToList().Contains(g.Voornaam + " " + g.Achternaam))).Select(s => new { s, display = s.Voornaam + " " + s.Achternaam }).ToList();
                lbxAvailableAuteurs.DisplayMember = "display";
                lbxAvailableAuteurs.ValueMember   = "s";
            }
        }
Esempio n. 18
0
        private void btnNew_Click(object sender, EventArgs e)
        {
            using (BibliotheekEntities ctx = new BibliotheekEntities())
            {
                Boeken boek = new Boeken();
                boek.Titel         = "[unknown]";
                boek.AantalPaginas = 0;
                boek.Score         = 0;
                boek.Publicatie    = DateTime.Now;

                ctx.Boekens.Add(boek);
                ctx.SaveChanges();
                selectedID = boek.Id;
            }
            laadboek();
        }
Esempio n. 19
0
        private void laadboek()
        {
            using (BibliotheekEntities ctx = new BibliotheekEntities())
            {
                var query = ctx.Boekens.Where(b => b.Id == selectedID).FirstOrDefault();
                txtTitel.Text = query.Titel;

                txtGenres.Text = null;
                foreach (var genre in query.BoekenGenres.Select(s => new { s, display = s.Genre.Genre1 }).ToList())
                {
                    txtGenres.Text += "- " + genre.display + Environment.NewLine;
                }

                txtAuteurs.Text = null;
                foreach (var auteur in query.BoekenAuteurs.Select(s => new { s, display = s.Auteur.Achternaam + " " + s.Auteur.Voornaam }).ToList())
                {
                    txtAuteurs.Text += "- " + auteur.display + Environment.NewLine;
                }

                numPaginas.Value    = query.AantalPaginas.Value;
                dtpPublicatie.Value = query.Publicatie.Value;
                numScore.Value      = query.Score.Value;

                cbUitgever.DataSource = ctx.Uitgeverijens.Select(s => new { s, display = s.Naam }).ToList();

                cbUitgever.DataSource = null;
                if (query.Uitgeverijen != null || cbUitgever.Enabled)
                {
                    cbUitgever.DataSource    = ctx.Uitgeverijens.Select(s => new { s, display = s.Naam }).ToList();
                    cbUitgever.DisplayMember = "display";
                    cbUitgever.ValueMember   = "s";
                }



                if (query.Uitgeverijen != null)
                {
                    cbUitgever.SelectedValue = query.Uitgeverijen;
                }
            }
        }
Esempio n. 20
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            using (BibliotheekEntities ctx = new BibliotheekEntities())
            {
                switch (cbxTables.SelectedItem)
                {
                case "Auteur":
                    Auteur auteur = ctx.Auteurs.Where(s => s.Id == (int)lbxVieuw.SelectedValue).FirstOrDefault();
                    if (MessageBox.Show($"are you sure wyou want do delete {auteur.Voornaam} {auteur.Achternaam}?", "delete Auteur", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        ctx.BoekenAuteurs.RemoveRange(auteur.BoekenAuteurs);
                        ctx.Auteurs.Remove(auteur);
                    }

                    break;

                case "Uitgeverijen":
                    Uitgeverijen uitgeverij = ctx.Uitgeverijens.Where(s => s.Id == (int)lbxVieuw.SelectedValue).FirstOrDefault();
                    if (MessageBox.Show($"are you sure wyou want do delete {uitgeverij.Naam}?", "delete uitgeverij", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        foreach (var item in uitgeverij.Boekens)
                        {
                            item.UitgeverId = null;
                        }
                        ;
                        ctx.Uitgeverijens.Remove(uitgeverij);
                    }

                    break;

                case "Genre":
                    Genre genre = ctx.Genres.Where(s => s.Id == (int)lbxVieuw.SelectedValue).FirstOrDefault();
                    if (MessageBox.Show($"are you sure wyou want do delete {genre.Genre1}?", "delete genre", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        ctx.BoekenGenres.RemoveRange(genre.BoekenGenres);
                        ctx.Genres.Remove(genre);
                    }

                    break;

                case "BoekenAuteur":
                    BoekenAuteur boekenAuteur = ctx.BoekenAuteurs.Where(s => s.Id == (int)lbxVieuw.SelectedValue).FirstOrDefault();
                    if (MessageBox.Show($"are you sure you want do delete the connection between {boekenAuteur.Boeken.Titel} and {boekenAuteur.Auteur.Voornaam} {boekenAuteur.Auteur.Achternaam}?", "delete boek <-> auteur relatie", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        ctx.BoekenAuteurs.Remove(boekenAuteur);
                    }

                    break;

                case "BoekenGenre":
                    BoekenGenre boekenGenre = ctx.BoekenGenres.Where(s => s.Id == (int)lbxVieuw.SelectedValue).FirstOrDefault();
                    if (MessageBox.Show($"are you sure you want do delete the connection between {boekenGenre.Boeken.Titel} and {boekenGenre.Genre.Genre1}?", "delete boek <-> genre relatie", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        ctx.BoekenGenres.Remove(boekenGenre);
                    }

                    break;

                default:
                    Boeken boek = ctx.Boekens.Where(s => s.Id == (int)lbxVieuw.SelectedValue).FirstOrDefault();
                    if (MessageBox.Show($"are you sure you want do delete {boek.Titel}?", "delete boek", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        ctx.BoekenAuteurs.RemoveRange(boek.BoekenAuteurs);
                        ctx.BoekenGenres.RemoveRange(boek.BoekenGenres);
                        ctx.Boekens.Remove(boek);
                    }

                    break;
                }
                ctx.SaveChanges();
                LaadList();
            }
        }