コード例 #1
0
ファイル: KlantenDB.cs プロジェクト: Gration1/Project.net
        /// <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;
        }
コード例 #2
0
ファイル: KlantenDB.cs プロジェクト: Gration1/Project.net
        /// <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;
        }
コード例 #3
0
ファイル: KlantenDB.cs プロジェクト: Gration1/Project.net
        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;
        }