示例#1
0
        /// <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();
            }

        }
示例#2
0
        /// <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);
 }