Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 2
0
        /// <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;
        }