/// <summary> /// GetKlantenLijst /// </summary> /// <returns> klantenLijst </returns> public static List<Klanten> GetKlantenLijst() { 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<Klanten> klantenLijst = new List<Klanten>(); SqlConnection conn = new SqlConnection(BibliotheekDB.GetConnection()); string selectStatement = "SELECT * " + "FROM Klanten " + "ORDER BY K_Naam"; SqlCommand selectCommand = new SqlCommand(selectStatement, conn); try { conn.Open(); SqlDataReader reader = selectCommand.ExecuteReader(); while (reader.Read()) { Klanten klant = new Klanten(); klant.Klant_Id = Convert.ToInt32(reader["K_Id"].ToString()); klant.Klant_Naam = reader["K_Naam"].ToString(); klant.Klant_Voornaam = reader["K_Voornaam"].ToString(); klant.Klant_GbDatum = (DateTime)reader["K_Geboortedatum"]; klant.Klant_GemeenteId = (int)reader["K_GemeenteId"]; klant.Klant_Adres = reader["K_Adres"].ToString(); klant.Klant_TelNr = reader["K_Telefoonnr"].ToString(); klant.Klant_AbonId = (int)reader["K_Abonnement"]; klantenLijst.Add(klant); } 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 klantenLijst; }
/// <summary> /// Methode om klant op te halen aan de hand van zijn Id met behulp van een stored procedure /// </summary> /// <param name="klantId">de id van de klant</param> /// <returns>de opgevraagde klant</returns> public static Klanten GetKlantById(int klantId) { SqlConnection conn = new SqlConnection(BibliotheekDB.GetConnection()); SqlCommand selectCommand = new SqlCommand("spGetKlantById", conn); selectCommand.CommandType = CommandType.StoredProcedure; selectCommand.Parameters.AddWithValue("@klantId", klantId); Klanten klant = null; try { conn.Open(); SqlDataReader reader = selectCommand.ExecuteReader(CommandBehavior.SingleRow); if (reader.Read()) { klant = new Klanten(); klant.Klant_Id = Convert.ToInt32(reader["K_Id"].ToString()); klant.Klant_Naam = reader["K_Naam"].ToString(); klant.Klant_Voornaam = reader["K_Voornaam"].ToString(); klant.Klant_GbDatum = Convert.ToDateTime(reader["K_Geboortedatum"].ToString()); klant.Klant_GemeenteId = Convert.ToInt32(reader["K_GemeenteId"].ToString()); klant.Klant_Adres = reader["K_Adres"].ToString(); klant.Klant_TelNr = reader["K_Telefoonnr"].ToString(); klant.Klant_AbonId = Convert.ToInt32(reader["K_Abonnement"].ToString()); } reader.Close(); } catch (SqlException ex) { throw; } finally { conn.Close(); } return klant; }
public static List<Klanten> getKlantenMetUitlening() { SqlConnection conn = new SqlConnection(BibliotheekDB.GetConnection()); String selectStatement = " SELECT DISTINCT k.K_Id, k.K_Naam, k.K_Voornaam FROM Klanten k, Uitleningen u WHERE k.K_Id = u.Klant_nr AND u.ingeleverd = 0"; SqlCommand selectCommand = new SqlCommand(selectStatement, conn); List<Klanten> klanten = null; try { klanten = new List<Klanten>(); conn.Open(); SqlDataReader reader = selectCommand.ExecuteReader(); while (reader.Read()) { Klanten klant = new Klanten(); klant.Klant_Id = Convert.ToInt32(reader["K_Id"].ToString()); klant.Klant_Naam = reader["K_Naam"].ToString(); klant.Klant_Voornaam = reader["K_Voornaam"].ToString(); klanten.Add(klant); } reader.Close(); } catch (SqlException e) { throw; } finally { conn.Close(); } return klanten; }