using System; using System.Collections.Generic; using System.Linq; using System.Text; using MusicaToulouse.Connection; using MusicaToulouse.LogError; using System.Data.SqlClient; using System.Net.Mail; using System.Net; using System.Security.Cryptography; using System.Data; /// /// La classe Interface permet d'avoir accès aux données. /// public class Interface { private Connection connex; #region Constructors /// /// Contructeur de la classe Interface /// public Interface() { connex = new Connection(); } #endregion Constructors #region Methods #region Artistes /// /// Récupère la liste complète des artistes enregistrés. /// /// public List getArtisteAll() { try { List listArtiste = new List(); connex.connect(); List listParams = new List(); SqlDataReader reader = connex.procStockQuery("[Artiste.getArtisteAll]", listParams); while (reader.Read()) { ArtisteInfo artiste = new ArtisteInfo(); artiste.IdArtiste = Convert.ToInt16(reader["id_artiste"].ToString()); artiste.Name = reader["artiste_name"].ToString(); artiste.Web = reader["artiste_web"].ToString(); artiste.Text = reader["artiste_text"].ToString(); artiste.Photo = reader["artiste_photo"].ToString(); artiste.Region = (reader["artiste_region"].ToString().Equals("1")) ? true : false; artiste.Ville = reader["artiste_ville"].ToString(); artiste.Creation = Convert.ToDateTime(reader["artiste_creation"].ToString()); artiste.Createur = this.getUserById(Convert.ToInt16(reader["id_createur"].ToString())); artiste.Valid = (reader["artiste_valid"].ToString().Equals("1")) ? true : false; artiste.Validater = this.getUserById(Convert.ToInt16(reader["id_validater"].ToString())); artiste.Genres = new List(); listArtiste.Add(artiste); } reader.Close(); connex.disconnect(); List lstGenre = this.getGenreAll(); foreach (ArtisteInfo artiste in listArtiste) { connex.connect(); List listParams2 = new List(); listParams2.Add(new Parameters { Param = "@idArtiste", DbType = System.Data.SqlDbType.BigInt, Value = artiste.IdArtiste.ToString() }); SqlDataReader reader2 = connex.procStockQuery("[Artiste.getGenresForArtiste]", listParams2); while (reader2.Read()) { var genre = from o in lstGenre where o.IdGenre.Equals(Convert.ToInt16(reader2["id_genre"].ToString())) select o; artiste.Genres.Add(genre.First()); } reader2.Close(); connex.disconnect(); } return listArtiste; } catch (Exception ex) { connex.disconnect(); Log log = new Log("metier.txt"); log.write(DateTime.Now, ex.Message, ex.Source, ex.StackTrace); return null; } } /// /// Récupère la liste des artistes pour un genre. /// /// Genre défini pour la recherche. /// public List getArtisteByGenre(GenreInfo p_genre) { try { var Artiste = from o in getArtisteAll() where (from a in o.Genres where a.Name == p_genre.Name select a).Count() != 0 select o; return Artiste.ToList(); } catch (Exception ex) { Log log = new Log("metier.txt"); log.write(DateTime.Now, ex.Message, ex.Source, ex.StackTrace); return null; } } /// /// Récupère un artiste en fonction de son identifiant. /// /// Identifiant de l'artiste /// public ArtisteInfo getArtisteById(int p_id) { try { ArtisteInfo artiste = new ArtisteInfo(); connex.connect(); List listParams = new List(); listParams.Add(new Parameters { Param = "@idArtiste", DbType = System.Data.SqlDbType.BigInt, Value = p_id.ToString() }); SqlDataReader reader = connex.procStockQuery("[Artiste.getArtisteByID]", listParams); while (reader.Read()) { artiste.IdArtiste = Convert.ToInt16(reader["id_artiste"].ToString()); artiste.Name = reader["artiste_name"].ToString(); artiste.Web = reader["artiste_web"].ToString(); artiste.Text = reader["artiste_text"].ToString(); artiste.Photo = reader["artiste_photo"].ToString(); artiste.Region = (reader["artiste_region"].ToString().Equals("1")) ? true : false; artiste.Ville = reader["artiste_ville"].ToString(); artiste.Creation = Convert.ToDateTime(reader["artiste_creation"].ToString()); artiste.Createur = this.getUserById(Convert.ToInt16(reader["id_createur"].ToString())); artiste.Valid = (reader["artiste_valid"].ToString().Equals("1")) ? true : false; artiste.Validater = this.getUserById(Convert.ToInt16(reader["id_validater"].ToString())); artiste.Genres = new List(); } reader.Close(); connex.disconnect(); List lstGenre = this.getGenreAll(); connex.connect(); List listParams2 = new List(); listParams2.Add(new Parameters { Param = "@idArtiste", DbType = System.Data.SqlDbType.BigInt, Value = artiste.IdArtiste.ToString() }); SqlDataReader reader2 = connex.procStockQuery("[Artiste.getGenresForArtiste]", listParams2); while (reader2.Read()) { var genre = from o in lstGenre where o.IdGenre.Equals(Convert.ToInt16(reader2["id_genre"].ToString())) select o; artiste.Genres.Add(genre.First()); } reader2.Close(); connex.disconnect(); return artiste; } catch (Exception ex) { connex.disconnect(); Log log = new Log("metier.txt"); log.write(DateTime.Now, ex.Message, ex.Source, ex.StackTrace); return null; } } /// /// Récupère la liste des artistes de la région Toulousaine. /// /// public List getArtisteFromRegion() { try { List listArtiste = new List(); connex.connect(); List listParams = new List(); SqlDataReader reader = connex.procStockQuery("[Artiste.getArtisteFromRegion]", listParams); while (reader.Read()) { ArtisteInfo artiste = new ArtisteInfo(); artiste.IdArtiste = Convert.ToInt16(reader["id_artiste"].ToString()); artiste.Name = reader["artiste_name"].ToString(); artiste.Web = reader["artiste_web"].ToString(); artiste.Text = reader["artiste_text"].ToString(); artiste.Photo = reader["artiste_photo"].ToString(); artiste.Region = (reader["artiste_region"].ToString().Equals("1")) ? true : false; artiste.Ville = reader["artiste_ville"].ToString(); artiste.Creation = Convert.ToDateTime(reader["artiste_creation"].ToString()); artiste.Createur = this.getUserById(Convert.ToInt16(reader["id_createur"].ToString())); artiste.Valid = (reader["artiste_valid"].ToString().Equals("1")) ? true : false; artiste.Validater = this.getUserById(Convert.ToInt16(reader["id_validater"].ToString())); artiste.Genres = new List(); listArtiste.Add(artiste); } reader.Close(); connex.disconnect(); List lstGenre = this.getGenreAll(); foreach (ArtisteInfo artiste in listArtiste) { connex.connect(); List listParams2 = new List(); listParams2.Add(new Parameters { Param = "@idArtiste", DbType = System.Data.SqlDbType.BigInt, Value = artiste.IdArtiste.ToString() }); SqlDataReader reader2 = connex.procStockQuery("[Artiste.getGenresForArtiste]", listParams2); while (reader2.Read()) { var genre = from o in lstGenre where o.IdGenre.Equals(Convert.ToInt16(reader2["id_genre"].ToString())) select o; artiste.Genres.Add(genre.First()); } reader2.Close(); connex.disconnect(); } return listArtiste; } catch (Exception ex) { connex.disconnect(); Log log = new Log("metier.txt"); log.write(DateTime.Now, ex.Message, ex.Source, ex.StackTrace); return null; } } #endregion #region Categorie /// /// Recupère la liste des catégories /// /// public List getCategorieAll() { try { List listCategorie = new List(); connex.connect(); List listParams = new List(); SqlDataReader reader = connex.procStockQuery("[Categorie.getCategorieAll]", listParams); while (reader.Read()) { CategorieInfo categorie = new CategorieInfo(); categorie.IdCategorie = Convert.ToInt16(reader["id_categorie"].ToString()); categorie.Nom = reader["categorie_name"].ToString(); categorie.Description = reader["categorie_description"].ToString(); listCategorie.Add(categorie); } reader.Close(); connex.disconnect(); return listCategorie; } catch (Exception ex) { connex.disconnect(); Log log = new Log("metier.txt"); log.write(DateTime.Now, ex.Message, ex.Source, ex.StackTrace); return null; } } /// /// Récupère une catégorie en fonction de son identifiant /// /// Identifiant de la catégorie /// public CategorieInfo getCategorieById(int p_id) { try { CategorieInfo categorie = new CategorieInfo(); connex.connect(); List listParams = new List(); listParams.Add(new Parameters { Param = "@idCategorie", DbType = System.Data.SqlDbType.BigInt, Value = p_id.ToString() }); SqlDataReader reader = connex.procStockQuery("[Categorie.getCategorieById]", listParams); while (reader.Read()) { categorie.IdCategorie = Convert.ToInt16(reader["id_categorie"].ToString()); categorie.Nom = reader["categorie_name"].ToString(); categorie.Description = reader["categorie_description"].ToString(); } reader.Close(); connex.disconnect(); return categorie; } catch (Exception ex) { connex.disconnect(); Log log = new Log("metier.txt"); log.write(DateTime.Now, ex.Message, ex.Source, ex.StackTrace); return null; } } #endregion #region Concert /// /// /// /// public List getConcertAll() { try { List listConcert = new List(); connex.connect(); List listParams = new List(); SqlDataReader reader = connex.procStockQuery("[Concert.getConcertAll]", listParams); while (reader.Read()) { ConcertInfo concert = new ConcertInfo(); concert.IdConcert = Convert.ToInt16(reader["id_concert"].ToString()); concert.Date = Convert.ToDateTime(reader["concert_date"].ToString()); concert.Description = reader["concert_description"].ToString(); concert.Lieu = this.getLieuById(Convert.ToInt16(reader["id_lieu"].ToString())); concert.Prix = Convert.ToInt16(reader["concert_prix"].ToString()); concert.Soustitre = reader["concert_subtitle"].ToString(); concert.Titre = reader["concert_title"].ToString(); concert.Photo = reader["concert_photo"].ToString(); concert.Creation = Convert.ToDateTime(reader["concert_creation"].ToString()); concert.Valid = (reader["concert_valid"].ToString().Equals("1")) ? true : false; concert.Validater = this.getUserById(Convert.ToInt16(reader["id_validater"].ToString())); concert.Createur = this.getUserById(Convert.ToInt16(reader["id_createur"].ToString())); concert.Genres = new List(); concert.Artiste = new List(); listConcert.Add(concert); } reader.Close(); connex.disconnect(); List lstGenre = this.getGenreAll(); List lstArtiste = this.getArtisteAll(); foreach (ConcertInfo concert in listConcert) { connex.connect(); List listParams2 = new List(); listParams2.Add(new Parameters { Param = "@idConcert", DbType = System.Data.SqlDbType.BigInt, Value = concert.IdConcert.ToString() }); SqlDataReader reader2 = connex.procStockQuery("[Concert.getGenreForConcert]", listParams2); while (reader2.Read()) { var genre = from o in lstGenre where o.IdGenre.Equals(Convert.ToInt16(reader2["id_genre"].ToString())) select o; concert.Genres.Add(genre.First()); } reader2.Close(); connex.disconnect(); connex.connect(); List listParams3 = new List(); listParams3.Add(new Parameters { Param = "@idConcert", DbType = System.Data.SqlDbType.BigInt, Value = concert.IdConcert.ToString() }); SqlDataReader reader3 = connex.procStockQuery("[Concert.getArtisteForConcert]", listParams2); while (reader3.Read()) { var artiste = from o in lstArtiste where o.IdArtiste.Equals(Convert.ToInt16(reader3["id_artiste"].ToString())) select o; concert.Artiste.Add(artiste.First()); } reader3.Close(); connex.disconnect(); } return listConcert; } catch (Exception ex) { connex.disconnect(); Log log = new Log("metier.txt"); log.write(DateTime.Now, ex.Message, ex.Source, ex.StackTrace); return null; } } /// /// /// /// /// public List getConcertByGenre(GenreInfo p_genre) { try { List listConcert = new List(); connex.connect(); List listParams = new List(); listParams.Add(new Parameters { Param = "@idGenre", DbType = System.Data.SqlDbType.BigInt, Value = p_genre.IdGenre.ToString() }); SqlDataReader reader = connex.procStockQuery("[Concert.getConcertByGenre]", listParams); while (reader.Read()) { ConcertInfo concert = new ConcertInfo(); concert.IdConcert = Convert.ToInt16(reader["id_concert"].ToString()); concert.Date = Convert.ToDateTime(reader["concert_date"].ToString()); concert.Description = reader["concert_description"].ToString(); concert.Lieu = this.getLieuById(Convert.ToInt16(reader["id_lieu"].ToString())); concert.Prix = Convert.ToInt16(reader["concert_prix"].ToString()); concert.Soustitre = reader["concert_subtitle"].ToString(); concert.Titre = reader["concert_title"].ToString(); concert.Photo = reader["concert_photo"].ToString(); concert.Creation = Convert.ToDateTime(reader["concert_creation"].ToString()); concert.Valid = (reader["concert_valid"].ToString().Equals("1")) ? true : false; concert.Validater = this.getUserById(Convert.ToInt16(reader["id_validater"].ToString())); concert.Createur = this.getUserById(Convert.ToInt16(reader["id_createur"].ToString())); concert.Genres = new List(); concert.Artiste = new List(); listConcert.Add(concert); } reader.Close(); connex.disconnect(); List lstGenre = this.getGenreAll(); List lstArtiste = this.getArtisteAll(); foreach (ConcertInfo concert in listConcert) { connex.connect(); List listParams2 = new List(); listParams2.Add(new Parameters { Param = "@idConcert", DbType = System.Data.SqlDbType.BigInt, Value = concert.IdConcert.ToString() }); SqlDataReader reader2 = connex.procStockQuery("[Concert.getGenreForConcert]", listParams2); while (reader2.Read()) { var genre = from o in lstGenre where o.IdGenre.Equals(Convert.ToInt16(reader2["id_genre"].ToString())) select o; concert.Genres.Add(genre.First()); } reader2.Close(); connex.disconnect(); connex.connect(); List listParams3 = new List(); listParams3.Add(new Parameters { Param = "@idConcert", DbType = System.Data.SqlDbType.BigInt, Value = concert.IdConcert.ToString() }); SqlDataReader reader3 = connex.procStockQuery("[Concert.getArtisteForConcert]", listParams2); while (reader3.Read()) { var artiste = from o in lstArtiste where o.IdArtiste.Equals(Convert.ToInt16(reader3["id_artiste"].ToString())) select o; concert.Artiste.Add(artiste.First()); } reader3.Close(); connex.disconnect(); } return listConcert; } catch (Exception ex) { connex.disconnect(); Log log = new Log("metier.txt"); log.write(DateTime.Now, ex.Message, ex.Source, ex.StackTrace); return null; } } /// /// /// /// /// public List getConcertByArtiste(ArtisteInfo p_artiste) { try { List listConcert = new List(); connex.connect(); List listParams = new List(); listParams.Add(new Parameters { Param = "@idArtiste", DbType = System.Data.SqlDbType.BigInt, Value = p_artiste.IdArtiste.ToString() }); SqlDataReader reader = connex.procStockQuery("[Concert.getConcertByArtiste]", listParams); while (reader.Read()) { ConcertInfo concert = new ConcertInfo(); concert.IdConcert = Convert.ToInt16(reader["id_concert"].ToString()); concert.Date = Convert.ToDateTime(reader["concert_date"].ToString()); concert.Description = reader["concert_description"].ToString(); concert.Lieu = this.getLieuById(Convert.ToInt16(reader["id_lieu"].ToString())); concert.Prix = Convert.ToInt16(reader["concert_prix"].ToString()); concert.Soustitre = reader["concert_subtitle"].ToString(); concert.Titre = reader["concert_title"].ToString(); concert.Photo = reader["concert_photo"].ToString(); concert.Creation = Convert.ToDateTime(reader["concert_creation"].ToString()); concert.Valid = (reader["concert_valid"].ToString().Equals("1")) ? true : false; concert.Validater = this.getUserById(Convert.ToInt16(reader["id_validater"].ToString())); concert.Createur = this.getUserById(Convert.ToInt16(reader["id_createur"].ToString())); concert.Genres = new List(); concert.Artiste = new List(); listConcert.Add(concert); } reader.Close(); connex.disconnect(); List lstGenre = this.getGenreAll(); List lstArtiste = this.getArtisteAll(); foreach (ConcertInfo concert in listConcert) { connex.connect(); List listParams2 = new List(); listParams2.Add(new Parameters { Param = "@idConcert", DbType = System.Data.SqlDbType.BigInt, Value = concert.IdConcert.ToString() }); SqlDataReader reader2 = connex.procStockQuery("[Concert.getGenreForConcert]", listParams2); while (reader2.Read()) { var genre = from o in lstGenre where o.IdGenre.Equals(Convert.ToInt16(reader2["id_genre"].ToString())) select o; concert.Genres.Add(genre.First()); } reader2.Close(); connex.disconnect(); connex.connect(); List listParams3 = new List(); listParams3.Add(new Parameters { Param = "@idConcert", DbType = System.Data.SqlDbType.BigInt, Value = concert.IdConcert.ToString() }); SqlDataReader reader3 = connex.procStockQuery("[Concert.getArtisteForConcert]", listParams2); while (reader3.Read()) { var artiste = from o in lstArtiste where o.IdArtiste.Equals(Convert.ToInt16(reader3["id_artiste"].ToString())) select o; concert.Artiste.Add(artiste.First()); } reader3.Close(); connex.disconnect(); } return listConcert; } catch (Exception ex) { connex.disconnect(); Log log = new Log("metier.txt"); log.write(DateTime.Now, ex.Message, ex.Source, ex.StackTrace); return null; } } /// /// /// /// /// public ConcertInfo getConcertById(int p_id) { try { ConcertInfo concert = new ConcertInfo(); connex.connect(); List listParams = new List(); listParams.Add(new Parameters { Param = "@idConcert", DbType = System.Data.SqlDbType.BigInt, Value = p_id.ToString() }); SqlDataReader reader = connex.procStockQuery("[Concert.getConcertById]", listParams); while (reader.Read()) { concert.IdConcert = Convert.ToInt16(reader["id_concert"].ToString()); concert.Date = Convert.ToDateTime(reader["concert_date"].ToString()); concert.Description = reader["concert_description"].ToString(); concert.Lieu = this.getLieuById(Convert.ToInt16(reader["id_lieu"].ToString())); concert.Prix = Convert.ToInt16(reader["concert_prix"].ToString()); concert.Soustitre = reader["concert_subtitle"].ToString(); concert.Titre = reader["concert_title"].ToString(); concert.Photo = reader["concert_photo"].ToString(); concert.Creation = Convert.ToDateTime(reader["concert_creation"].ToString()); concert.Valid = (reader["concert_valid"].ToString().Equals("1")) ? true : false; concert.Validater = this.getUserById(Convert.ToInt16(reader["id_validater"].ToString())); concert.Createur = this.getUserById(Convert.ToInt16(reader["id_createur"].ToString())); concert.Genres = new List(); concert.Artiste = new List(); } reader.Close(); connex.disconnect(); List lstGenre = this.getGenreAll(); List lstArtiste = this.getArtisteAll(); connex.connect(); List listParams2 = new List(); listParams2.Add(new Parameters { Param = "@idConcert", DbType = System.Data.SqlDbType.BigInt, Value = concert.IdConcert.ToString() }); SqlDataReader reader2 = connex.procStockQuery("[Concert.getGenreForConcert]", listParams2); while (reader2.Read()) { var genre = from o in lstGenre where o.IdGenre.Equals(Convert.ToInt16(reader2["id_genre"].ToString())) select o; concert.Genres.Add(genre.First()); } reader2.Close(); connex.disconnect(); connex.connect(); List listParams3 = new List(); listParams3.Add(new Parameters { Param = "@idConcert", DbType = System.Data.SqlDbType.BigInt, Value = concert.IdConcert.ToString() }); SqlDataReader reader3 = connex.procStockQuery("[Concert.getArtisteForConcert]", listParams2); while (reader3.Read()) { var artiste = from o in lstArtiste where o.IdArtiste.Equals(Convert.ToInt16(reader3["id_artiste"].ToString())) select o; concert.Artiste.Add(artiste.First()); } reader3.Close(); connex.disconnect(); return concert; } catch (Exception ex) { connex.disconnect(); Log log = new Log("metier.txt"); log.write(DateTime.Now, ex.Message, ex.Source, ex.StackTrace); return null; } } /// /// /// /// /// public List getConcertByLieu(LieuInfo p_lieu) { try { List listConcert = new List(); connex.connect(); List listParams = new List(); listParams.Add(new Parameters { Param = "@idLieu", DbType = System.Data.SqlDbType.BigInt, Value = p_lieu.IdLieu.ToString() }); SqlDataReader reader = connex.procStockQuery("[Concert.getConcertByLieu]", listParams); while (reader.Read()) { ConcertInfo concert = new ConcertInfo(); concert.IdConcert = Convert.ToInt16(reader["id_concert"].ToString()); concert.Date = Convert.ToDateTime(reader["concert_date"].ToString()); concert.Description = reader["concert_description"].ToString(); concert.Lieu = p_lieu; concert.Prix = Convert.ToInt16(reader["concert_prix"].ToString()); concert.Soustitre = reader["concert_subtitle"].ToString(); concert.Titre = reader["concert_title"].ToString(); concert.Photo = reader["concert_photo"].ToString(); concert.Creation = Convert.ToDateTime(reader["concert_creation"].ToString()); concert.Valid = (reader["concert_valid"].ToString().Equals("1")) ? true : false; concert.Validater = this.getUserById(Convert.ToInt16(reader["id_validater"].ToString())); concert.Createur = this.getUserById(Convert.ToInt16(reader["id_createur"].ToString())); concert.Genres = new List(); concert.Artiste = new List(); listConcert.Add(concert); } reader.Close(); connex.disconnect(); List lstGenre = this.getGenreAll(); List lstArtiste = this.getArtisteAll(); foreach (ConcertInfo concert in listConcert) { connex.connect(); List listParams2 = new List(); listParams2.Add(new Parameters { Param = "@idConcert", DbType = System.Data.SqlDbType.BigInt, Value = concert.IdConcert.ToString() }); SqlDataReader reader2 = connex.procStockQuery("[Concert.getGenreForConcert]", listParams2); while (reader2.Read()) { var genre = from o in lstGenre where o.IdGenre.Equals(Convert.ToInt16(reader2["id_genre"].ToString())) select o; concert.Genres.Add(genre.First()); } reader2.Close(); connex.disconnect(); connex.connect(); List listParams3 = new List(); listParams3.Add(new Parameters { Param = "@idConcert", DbType = System.Data.SqlDbType.BigInt, Value = concert.IdConcert.ToString() }); SqlDataReader reader3 = connex.procStockQuery("[Concert.getArtisteForConcert]", listParams2); while (reader3.Read()) { var artiste = from o in lstArtiste where o.IdArtiste.Equals(Convert.ToInt16(reader3["id_artiste"].ToString())) select o; concert.Artiste.Add(artiste.First()); } reader3.Close(); connex.disconnect(); } return listConcert; } catch (Exception ex) { connex.disconnect(); Log log = new Log("metier.txt"); log.write(DateTime.Now, ex.Message, ex.Source, ex.StackTrace); return null; } } #endregion #region Contact public List getContactAll() { try { List listContact = new List(); connex.connect(); List listParams = new List(); SqlDataReader reader = connex.procStockQuery("[Contact.getContactAll]", listParams); while (reader.Read()) { ContactInfo contact = new ContactInfo(); contact.IdContact = Convert.ToInt16(reader["id_contact"].ToString()); contact.Mail = reader["contact_mail"].ToString(); listContact.Add(contact); } reader.Close(); connex.disconnect(); return listContact; } catch (Exception ex) { connex.disconnect(); Log log = new Log("metier.txt"); log.write(DateTime.Now, ex.Message, ex.Source, ex.StackTrace); return null; } } public ContactInfo getContactById(int p_contact) { try { ContactInfo contact = new ContactInfo(); connex.connect(); List listParams = new List(); listParams.Add(new Parameters { Param = "@id", DbType = System.Data.SqlDbType.BigInt, Value = p_contact.ToString() }); SqlDataReader reader = connex.procStockQuery("[Contact.getContactById]", listParams); while (reader.Read()) { contact.IdContact = Convert.ToInt16(reader["id_contact"].ToString()); contact.Mail = reader["contact_mail"].ToString(); } reader.Close(); connex.disconnect(); return contact; } catch (Exception ex) { connex.disconnect(); Log log = new Log("metier.txt"); log.write(DateTime.Now, ex.Message, ex.Source, ex.StackTrace); return null; } } #endregion #region Droit public List getDroitAll() { try { List listDroit = new List(); connex.connect(); List listParams = new List(); SqlDataReader reader = connex.procStockQuery("[Droit.getDroitAll]", listParams); while (reader.Read()) { DroitInfo droit = new DroitInfo(); droit.IdDroit = Convert.ToInt16(reader["id_droit"].ToString()); droit.Nom = reader["droit_name"].ToString(); listDroit.Add(droit); } reader.Close(); connex.disconnect(); return listDroit; } catch (Exception ex) { connex.disconnect(); Log log = new Log("metier.txt"); log.write(DateTime.Now, ex.Message, ex.Source, ex.StackTrace); return null; } } public DroitInfo getDroitById(int p_id) { try { DroitInfo droit = new DroitInfo(); connex.connect(); List listParams = new List(); listParams.Add(new Parameters { Param = "@idDroit", DbType = System.Data.SqlDbType.BigInt, Value = p_id.ToString() }); SqlDataReader reader = connex.procStockQuery("[Droit.getDroitById]", listParams); while (reader.Read()) { droit.IdDroit = Convert.ToInt16(reader["id_droit"].ToString()); droit.Nom = reader["droit_name"].ToString(); } reader.Close(); connex.disconnect(); return droit; } catch (Exception ex) { connex.disconnect(); Log log = new Log("metier.txt"); log.write(DateTime.Now, ex.Message, ex.Source, ex.StackTrace); return null; } } #endregion #region Genre public List getGenreAll() { try { List listGenre = new List(); connex.connect(); List listParams = new List(); SqlDataReader reader = connex.procStockQuery("[Genre.getGenreAll]", listParams); while (reader.Read()) { GenreInfo genre = new GenreInfo(); genre.IdGenre = Convert.ToInt16(reader["id_genre"].ToString()); genre.Name = reader["genre_name"].ToString(); listGenre.Add(genre); } reader.Close(); connex.disconnect(); return listGenre; } catch (Exception ex) { connex.disconnect(); Log log = new Log("metier.txt"); log.write(DateTime.Now, ex.Message, ex.Source, ex.StackTrace); return null; } } public GenreInfo getGenreById(int p_id) { try { GenreInfo genre = new GenreInfo(); connex.connect(); List listParams = new List(); listParams.Add(new Parameters { Param = "@idGenre", DbType = System.Data.SqlDbType.BigInt, Value = p_id.ToString() }); SqlDataReader reader = connex.procStockQuery("[Genre.getGenreById]", listParams); while (reader.Read()) { genre.IdGenre = Convert.ToInt16(reader["id_genre"].ToString()); genre.Name = reader["genre_name"].ToString(); } reader.Close(); connex.disconnect(); return genre; } catch (Exception ex) {