private void BtnUitgeverWijzigen_Click(object sender, RoutedEventArgs e) { if (lstUitgevers.SelectedItem == null) { MessageBox.Show("Je dient eerst een uitgever te selecteren !", "Fout", MessageBoxButton.OK, MessageBoxImage.Error); return; } string naam = txtUitgever.Text.Trim(); if (naam.Length == 0) { MessageBox.Show("Je dient een naam op te geven !", "Fout", MessageBoxButton.OK, MessageBoxImage.Error); txtUitgever.Focus(); return; } Uitgever uitgever = (Uitgever)lstUitgevers.SelectedItem; uitgever.Naam = naam; if (!boekenService.UitgeverWijzigen(uitgever)) { MessageBox.Show("We konden de uitgever niet wijzigen !", "Fout", MessageBoxButton.OK, MessageBoxImage.Error); txtUitgever.Focus(); return; } PopulateUitgevers(); lstUitgevers.SelectedItem = uitgever; LstUitgevers_SelectionChanged(null, null); }
private void BtnBewaren_Click(object sender, RoutedEventArgs e) { if (nieuweUitgever) { if (Uitgever.VoegUitgeverToe(txtUitgever.Text)) { VulDeUitgevers(); } else { MessageBox.Show("Er heeft zich een fout voorgedaan", "Uitgever niet toegevoegd"); } } else { ListBoxItem itm = (ListBoxItem)lstUitgevers.SelectedItem; int uitg_id = int.Parse(itm.Tag.ToString()); if (Uitgever.WijzigUitgever(uitg_id, txtUitgever.Text)) { VulDeUitgevers(); } else { MessageBox.Show("Er heeft zich een fout voorgedaan", "Uitgever niet gewijzigd"); } } ViewStandaard(); }
public List <Boek> GetBoekenlijst() { try { List <Boek> boeken = new List <Boek>(); Database.CheckConn(); query = "SELECT AuteurNaam, AuteurAdres, UitgeverNaam, UitgeverAdres, Titel, Genre, AantalBeschikbaar, AantalExemplaren FROM Boek INNER JOIN Auteur ON Auteur.AuteurID = Boek.AuteurID INNER JOIN Uitgever ON Uitgever.UitgeverID = Boek.UitgeverID"; SqlCommand cmd = new SqlCommand(query, Database.conn); using (SqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { Uitgever uitgever = new Uitgever(reader.GetString(2), reader.GetString(3)); Auteur auteur = new Auteur(reader.GetString(0), reader.GetString(1)); Boek boek = new Boek(auteur, uitgever, reader.GetString(4), reader.GetString(5), reader.GetInt32(6), reader.GetInt32(7)); boeken.Add(boek); } } return(boeken); } catch (Exception e) { Database.exceptionMessage = e.ToString(); Database.conn.Close(); return(null); } }
public List <Boek> GetMijnBoeken(string gebruikernaam) { try { List <Boek> boeken = new List <Boek>(); Database.CheckConn(); query = "SELECT AuteurNaam, AuteurAdres, UitgeverNaam, UitgeverAdres, Titel, Genre, AantalExemplaren, AantalBeschikbaar FROM Boek INNER JOIN Auteur ON Auteur.AuteurID = Boek.AuteurID INNER JOIN Uitgever ON Uitgever.UitgeverID = Boek.UitgeverID WHERE BoekID IN (SELECT BoekID FROM [Boek-Gebruiker] WHERE GebruikerID = (SELECT GebruikerID FROM Login WHERE Username = @Gebruikernaam))"; SqlCommand cmd = new SqlCommand(query, Database.conn); cmd.Parameters.AddWithValue("@Gebruikernaam", gebruikernaam); using (SqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { Uitgever uitgever = new Uitgever(reader.GetString(2), reader.GetString(3)); Auteur auteur = new Auteur(reader.GetString(0), reader.GetString(1)); Boek boek = new Boek(auteur, uitgever, reader.GetString(4), reader.GetString(5), reader.GetInt32(6), reader.GetInt32(7)); boeken.Add(boek); } } return(boeken); } catch (Exception e) { Database.exceptionMessage = e.ToString(); Database.conn.Close(); return(null); } }
public ActionResult DeleteConfirmed(int id) { Uitgever uitgever = db.Uitgever.Find(id); db.Uitgever.Remove(uitgever); db.SaveChanges(); return(RedirectToAction("Index")); }
private void LstUitgevers_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (lstUitgevers.SelectedIndex >= 0) { ListBoxItem itm = (ListBoxItem)lstUitgevers.SelectedItem; int uitg_id = int.Parse(itm.Tag.ToString()); txtUitgever.Text = Uitgever.ZoekUitgever(uitg_id); } }
private void BtnBewaren_Click(object sender, RoutedEventArgs e) { string titel = txtTitel.Text.Trim(); if (titel.Length == 0) { MessageBox.Show("Je dient een titel op te geven !", "Fout", MessageBoxButton.OK, MessageBoxImage.Error); txtTitel.Focus(); return; } if (cmbAuteur.SelectedItem == null) { MessageBox.Show("Je dient een auteur te selecteren !", "Fout", MessageBoxButton.OK, MessageBoxImage.Error); cmbAuteur.Focus(); return; } Auteur auteur = (Auteur)cmbAuteur.SelectedItem; if (cmbUitgever.SelectedItem == null) { MessageBox.Show("Je dient een uitgever te selecteren !", "Fout", MessageBoxButton.OK, MessageBoxImage.Error); cmbUitgever.Focus(); return; } Uitgever uitgever = (Uitgever)cmbUitgever.SelectedItem; int.TryParse(txtJaar.Text, out int jaar); Boek boek; if (isNew) { boek = new Boek(titel, auteur.Id, uitgever.Id, jaar); if (!boekenService.BoekToevoegen(boek)) { MessageBox.Show("We konden het nieuwe boek niet bewaren.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); return; } } else { boek = (Boek)lstBoeken.SelectedItem; boek.Titel = titel; boek.AuteurId = auteur.Id; boek.UitgeverId = uitgever.Id; boek.Jaar = jaar; if (!boekenService.BoekWijzigen(boek)) { MessageBox.Show("We konden het boek niet wijzigen.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); return; } } PopulateBoeken(); lstBoeken.SelectedItem = boek; LstBoeken_SelectionChanged(null, null); ActivateLeft(); }
public void GetBoek() { //Arrange Auteur auteur = new Auteur("Bert", "Berenstraat 39"); Uitgever uitgever = new Uitgever("Dirk", "Leeuwenstraat 93"); Boek boek = new Boek(auteur, uitgever, "Suske & Wiske", "Horror", 5, 5); //Assert Assert.AreEqual(Bibliotheek.GetBoek(boek.Titel), boek); }
public ActionResult Edit([Bind(Include = "UitgeverID,UitgeverNaam")] Uitgever uitgever) { if (ModelState.IsValid) { db.Entry(uitgever).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(uitgever)); }
public bool UitgeverVerwijderen(Uitgever uitgever) { if (IsUitgeverInGebruik(uitgever)) { return(false); } string sql = $"delete from uitgevers where id = '{uitgever.Id}'"; return(DBService.ExecuteCommand(sql)); }
public ActionResult Create([Bind(Include = "UitgeverID,UitgeverNaam")] Uitgever uitgever) { if (ModelState.IsValid) { db.Uitgever.Add(uitgever); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(uitgever)); }
public void CheckMijnLijst() { //Arrange Auteur auteur = new Auteur("Bert", "Berenstraat 39"); Uitgever uitgever = new Uitgever("Dirk", "Leeuwenstraat 93"); Boek boek = new Boek(auteur, uitgever, "Suske & Wiske", "Horror", 5, 5); Gebruiker gebruiker = new Gebruiker("Admin", "Admin", "Mohamed Ali", "Vlinderstraat 76", "29-09-1997", "Admin"); //Act gebruiker.Boeken.Add(boek); //Assert Assert.IsTrue(Bibliotheek.CheckMijnLijst("Admin", boek.Titel)); }
public void LeenBoek() { //Arrange Auteur auteur = new Auteur("Bert", "Berenstraat 39"); Uitgever uitgever = new Uitgever("Dirk", "Leeuwenstraat 93"); Boek boek = new Boek(auteur, uitgever, "Suske & Wiske", "Horror", 5, 5); Gebruiker gebruiker = new Gebruiker("Admin", "Admin", "Mohamed Ali", "Vlinderstraat 76", "29-09-1997", "Admin"); //Act gebruiker.LeenBoek(boek); //Assert Assert.IsTrue(gebruiker.Boeken.Contains(boek)); }
private void VulDeUitgevers() { lstUitgevers.Items.Clear(); DataTable dtUitgevers = Uitgever.GeefAlleUitgevers(); ListBoxItem itm; for (int r = 0; r < dtUitgevers.Rows.Count; r++) { itm = new ListBoxItem(); itm.Content = dtUitgevers.Rows[r]["uitgever"].ToString(); itm.Tag = dtUitgevers.Rows[r]["uitg_id"].ToString(); lstUitgevers.Items.Add(itm); } }
// GET: Uitgevers/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Uitgever uitgever = db.Uitgever.Find(id); if (uitgever == null) { return(HttpNotFound()); } return(View(uitgever)); }
private void PopulateBoeken() { ClearControls(); lstBoeken.ItemsSource = null; Auteur auteur = null; Uitgever uitgever = null; if (cmbFilterAuteur.SelectedItem != null) { auteur = (Auteur)cmbFilterAuteur.SelectedItem; } if (cmbFilterUitgever.SelectedItem != null) { uitgever = (Uitgever)cmbFilterUitgever.SelectedItem; } lstBoeken.ItemsSource = boekenService.GetBoeken(auteur, uitgever); }
public bool IsUitgeverInGebruik(Uitgever uitgever) { string sql = $"select count(*) from boeken where uitgeverId = '{uitgever.Id}'"; string count = DBService.ExecuteScalar(sql); if (count == null) { return(false); } if (int.Parse(count) == 0) { return(false); } else { return(true); } }
private void BtnVerwijder_Click(object sender, RoutedEventArgs e) { if (lstUitgevers.SelectedIndex >= 0) { if (MessageBox.Show("Zeker?", "Uitgever wissen", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { ListBoxItem itm = (ListBoxItem)lstUitgevers.SelectedItem; int uitg_id = int.Parse(itm.Tag.ToString()); if (Uitgever.VerwijderUitgever(uitg_id)) { VulDeUitgevers(); } else { MessageBox.Show("Er heeft zich een fout voorgedaan", "Uitgever werd niet verwijderd"); } } } }
private void BtnUitgeverToevoegen_Click(object sender, RoutedEventArgs e) { string naam = txtUitgever.Text.Trim(); if (naam.Length == 0) { MessageBox.Show("Je dient een naam op te geven !", "Fout", MessageBoxButton.OK, MessageBoxImage.Error); txtUitgever.Focus(); return; } Uitgever uitgever = new Uitgever(naam); if (!boekenService.UitgeverToevoegen(uitgever)) { MessageBox.Show("We konden de nieuwe uitgever niet toevoegen !", "Fout", MessageBoxButton.OK, MessageBoxImage.Error); txtUitgever.Focus(); return; } PopulateUitgevers(); lstUitgevers.SelectedItem = uitgever; LstUitgevers_SelectionChanged(null, null); }
// =========== // CRUD BOEKEN // =========== public List <Boek> GetBoeken(Auteur auteur = null, Uitgever uitgever = null) { List <Boek> boeken = new List <Boek>(); string filter = ""; if (auteur != null) { filter = "where auteurId = '" + auteur.Id + "'"; } if (uitgever != null) { if (filter != "") { filter += " and "; } else { filter += " where "; } filter = " uitgeverId = '" + uitgever.Id + "'"; } string sql = "select * from boeken " + filter + " order by titel"; DataTable dataTable = DBService.ExecuteSelect(sql); if (dataTable == null) { return(null); } else { foreach (DataRow dr in dataTable.Rows) { boeken.Add(new Boek(dr["id"].ToString(), dr["titel"].ToString(), dr["auteurId"].ToString(), dr["uitgeverId"].ToString(), int.Parse(dr["jaar"].ToString()))); } return(boeken); } }
private void BtnUitgeverVerwijderen_Click(object sender, RoutedEventArgs e) { if (lstUitgevers.SelectedItem == null) { MessageBox.Show("Je dient eerst een uitgever te selecteren !", "Fout", MessageBoxButton.OK, MessageBoxImage.Error); return; } Uitgever uitgever = (Uitgever)lstUitgevers.SelectedItem; if (boekenService.IsUitgeverInGebruik(uitgever)) { MessageBox.Show("Deze auteur is nog in gebruik en kan momenteel niet verwijderd worden !", "Fout", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (!boekenService.UitgeverVerwijderen(uitgever)) { MessageBox.Show("We konden de uitgever niet verwijderen !", "Fout", MessageBoxButton.OK, MessageBoxImage.Error); return; } PopulateUitgevers(); txtUitgever.Text = ""; lstUitgevers.SelectedIndex = -1; }
public bool UitgeverToevoegen(Uitgever uitgever) { string sql = $"insert into uitgevers (id, naam) values ('{uitgever.Id}', '{Helper.HandleQuotes(uitgever.Naam)}')"; return(DBService.ExecuteCommand(sql)); }
public bool UitgeverWijzigen(Uitgever uitgever) { string sql = $"update uitgevers set naam = '{Helper.HandleQuotes(uitgever.Naam)}' where id = '{uitgever.Id}'"; return(DBService.ExecuteCommand(sql)); }