/// <summary> /// nieuwe auteur toevoegen /// </summary> /// <param name="auteur"> een auteur </param> /// <returns>boolean (gelukt of niet gelukt) </returns> public static Boolean setNieuweAuteur(Auteurs auteur) { SqlConnection conn = new SqlConnection(BibliotheekDB.GetConnection()); String insertStatement = "INSERT INTO Auteurs(A_Naam, A_Voornaam, A_Geboortedatum) " + "VALUES (@naam, @voornaam, @geboortedatum)"; SqlCommand insertCommand = new SqlCommand(insertStatement, conn); insertCommand.Parameters.AddWithValue("@naam", auteur.Auteur_Naam); insertCommand.Parameters.AddWithValue("@voornaam", auteur.Auteur_Voornaam); insertCommand.Parameters.AddWithValue("@geboortedatum", auteur.Auteur_GeboorteDatum); try { conn.Open(); int uitgevoerd; uitgevoerd = insertCommand.ExecuteNonQuery(); if (uitgevoerd == 1) { return true; } return false; } catch (SqlException ex) { throw; } finally { conn.Close(); } }
/// <summary> /// GetAuteursLijst /// </summary> /// <returns> auteurLijst </returns> public static List<Auteurs> GetAuteursLijst() { if (!File.Exists(@"C:\Users\Public\Logs\logfile.txt")) { // eerst moet je een folder 'logs' aanmaken in je AppData/Roaming folder new StreamWriter("C:/Users/Public/Logs/logfile.txt"); } List<Auteurs> auteurLijst = new List<Auteurs>(); SqlConnection conn = new SqlConnection(BibliotheekDB.GetConnection()); string selectStatement = "SELECT A_Id, A_Naam, A_Voornaam " + "FROM Auteurs " + "ORDER BY A_Naam"; SqlCommand selectCommand = new SqlCommand(selectStatement, conn); try { conn.Open(); SqlDataReader reader = selectCommand.ExecuteReader(); while (reader.Read()) { Auteurs auteur = new Auteurs(); auteur.Auteur_Id = Convert.ToInt32(reader["A_Id"].ToString()); auteur.Auteur_Naam = reader["A_Naam"].ToString(); auteur.Auteur_Voornaam = reader["A_Voornaam"].ToString(); auteurLijst.Add(auteur); } reader.Close(); } catch (SqlException ex) { /// error wegschrijven naar log using (StreamWriter log = new StreamWriter(@"C:\Users\Public\Logs\logfile.txt")) { log.WriteLine(DateTime.Now); log.WriteLine(ex.Message); log.WriteLine(); } throw ex; //Console.WriteLine("De fout is terug te vinden in " + Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "logs/logfile.txt")); } finally { /// connectie sluiten conn.Close(); } return auteurLijst; }
public Boolean setNieuweAuteur(Auteurs auteur) { return AuteursDB.setNieuweAuteur(auteur); }