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)
{