/// <summary> /// Methode voor het ophalen van alle uitleningen /// </summary> /// <returns>Lijst met uitleningen</returns> public static List<Uitleningen> getAllUitleningen() { SqlConnection conn = new SqlConnection(BibliotheekDB.GetConnection()); String selectStatement = "SELECT * FROM Uitleningen WHERE Ingeleverd = 0"; SqlCommand selectCommand = new SqlCommand(selectStatement, conn); List<Uitleningen> uitleningen = null; try { uitleningen = new List<Uitleningen>(); conn.Open(); SqlDataReader reader = selectCommand.ExecuteReader(); while (reader.Read()) { Klanten klant = KlantenDB.GetKlantById(Convert.ToInt32(reader["Klant_nr"].ToString())); Boeken boek = BoekenDB.getBoekById(Convert.ToInt32(reader["Boek_nr"].ToString())); Uitleningen uitlening = new Uitleningen(); uitlening.Uitlening_Id = Convert.ToInt32(reader["Uitleningsnr"].ToString()); uitlening.klant = klant; uitlening.boek = boek; uitlening.Uitlening_Datum = Convert.ToDateTime(reader["Uitleningsdatum"].ToString()); uitlening.Ingeleverd = Convert.ToBoolean(reader["Ingeleverd"].ToString()); uitlening.Inleveringsdatum = Convert.ToDateTime(reader["Inleveringsdatum"].ToString()); uitleningen.Add(uitlening); } reader.Close(); } catch (SqlException e) { throw; } finally { conn.Close(); } return uitleningen; }
/// <summary> /// geeft de actieve uitleningen van de geselecteerde klant terug /// </summary> /// <param name="klantnr">id van de klant</param> /// <returns>lijst van uitleningen</returns> public static List<Uitleningen> getUitleningenKlant(int klantnr) { SqlConnection conn = new SqlConnection(BibliotheekDB.GetConnection()); String selectStatement = "SELECT * FROM Uitleningen WHERE Klant_Nr = @klantNr AND Ingeleverd = 0"; SqlCommand selectCommand = new SqlCommand(selectStatement, conn); selectCommand.Parameters.AddWithValue("@klantNr", klantnr); List<Uitleningen> uitleningen = null; try { uitleningen = new List<Uitleningen>(); conn.Open(); SqlDataReader reader = selectCommand.ExecuteReader(); while (reader.Read()) { Boeken boek = BoekenDB.getBoekById(Convert.ToInt32(reader["Boek_nr"].ToString())); Uitleningen uitlening = new Uitleningen(); uitlening.Uitlening_Id = Convert.ToInt32(reader["Uitleningsnr"].ToString()); uitlening.boek = boek; uitlening.Uitlening_Datum = Convert.ToDateTime(reader["Uitleningsdatum"].ToString()); uitlening.Inleveringsdatum = Convert.ToDateTime(reader["InleveringsDatum"].ToString()); uitleningen.Add(uitlening); } reader.Close(); } catch (SqlException e) { throw; } finally { conn.Close(); } return uitleningen; }