/// <summary> /// Cherche un type en fonction de son id /// </summary> /// <param name="Id"></param> /// <returns></returns> public Metier.Type Chercher(int ID) { Metier.Type c = null; if (con.State != ConnectionState.Open) { con.Open(); } try { IDbCommand com = con.CreateCommand(); com.CommandText = "SELECT * FROM Type WHERE IdType=" + ID.ToString(); IDataReader reader = com.ExecuteReader(); if (reader.Read()) { c = reader2Type(reader); } } finally { con.Close(); } return(c); }
/// <summary> /// Converti une ligne de retour de requête en un type /// </summary> /// <param name="reader">Reader representant une ligne de réponse</param> /// <returns>Type initialisé</returns> private Metier.Type reader2Type(IDataReader reader) { Metier.Type d = new Metier.Type(); d.Id = Convert.ToInt32(reader["IdType"]); d.NomType = reader["NomType"].ToString(); return(d); }
/// <summary> /// Retire un type de la base /// </summary> /// <param name="p">Type à supprimer</param> public void Supprimer(Metier.Type p) { con.Open(); try { IDbCommand com = con.CreateCommand(); com.CommandText = "DELETE FROM Type WHERE IdType=" + p.Id.ToString(); com.ExecuteNonQuery(); } finally { con.Close(); } }
/// <summary> /// Sauvegarde un type déjà existant en base /// </summary> /// <param name="p">Type à sauvegarder</param> public void Sauver(Metier.Type p) { con.Open(); try { IDbCommand com = con.CreateCommand(); com.CommandText = "UPDATE Type SET NomType='" + p.NomType + "' WHERE IdType=" + p.Id.ToString(); com.ExecuteNonQuery(); } finally { con.Close(); } }
/// <summary> /// Reprend les données d'un type en base /// </summary> /// <param name="p">Type à reprendre</param> public void Relire(Metier.Type p) { con.Open(); try { IDbCommand com = con.CreateCommand(); com.CommandText = "SELECT * FROM Type WHERE IdType=" + p.Id.ToString(); IDataReader reader = com.ExecuteReader(); if (reader.Read()) { p.NomType = reader["NomType"].ToString(); } } finally { con.Close(); } }
public Bouteilles Lister(Metier.Type t) { Bouteilles liste = new Bouteilles(); con.Open(); try { IDbCommand com = con.CreateCommand(); com.CommandText = "SELECT * FROM Bouteille WHERE IdType=" + t.Id.ToString(); IDataReader reader = com.ExecuteReader(); while (reader.Read()) { Bouteille b = reader2Bouteille(reader); liste.Ajouter(b); } } finally { con.Close(); } return(liste); }
/// <summary> /// Liste tous les types de la base /// </summary> /// <returns>Types contenu en base</returns> public Types Lister() { Types liste = new Types(); con.Open(); try { IDbCommand com = con.CreateCommand(); com.CommandText = "SELECT * FROM Type"; IDataReader reader = com.ExecuteReader(); while (reader.Read()) { Metier.Type d = reader2Type(reader); liste.Ajouter(d); } } finally { con.Close(); } return(liste); }
private Bouteille reader2BouteilleRecherche(IDataReader reader) { Bouteille bouteille = new Bouteille(); bouteille.Texte = reader[1].ToString(); bouteille.Id = Convert.ToInt32(reader[0]); bouteille.PosX = Convert.ToInt32(reader[3]); bouteille.PosY = Convert.ToInt32(reader[4]); bouteille.Bue = Convert.ToBoolean(reader[2]); Casier c = new Casier(); c.Id = Convert.ToInt32(reader[5]); c.Nom = reader[16].ToString(); bouteille.Casier = c; Metier.Type t = new Metier.Type(); t.Id = Convert.ToInt32(reader[6]); t.NomType = reader[21].ToString(); bouteille.Type = t; try { Region r = new Region(); r.Id = Convert.ToInt32(reader[7]); r.NomRegion = reader[24].ToString(); bouteille.Region = r; } catch { } try { Pays p = new Pays(); p.Id = Convert.ToInt32(reader[8]); p.NomPays = reader[26].ToString(); bouteille.Pays = p; } catch { } try { Domaine d = new Domaine(); d.Id = Convert.ToInt32(reader[9]); d.NomDomaine = reader[28].ToString(); bouteille.Domaine = d; } catch { } try { Contenance co = new Contenance(); co.Id = Convert.ToInt32(reader[10]); co.Valeur = Convert.ToInt32(reader[30]); bouteille.Contenance = co; } catch { } try { Cru cr = new Cru(); cr.Id = Convert.ToInt32(reader[11]); cr.NomCru = reader[32].ToString(); bouteille.Cru = cr; } catch { } try { Millesime m = new Millesime(); m.Id = Convert.ToInt32(reader[12]); m.NomMillesime = reader[34].ToString(); bouteille.Millesime = m; } catch { } try { Type_vinification tv = new Type_vinification(); tv.Id = Convert.ToInt32(reader[13]); tv.NomVinif = reader[36].ToString(); bouteille.Type_vinification = tv; } catch { } try { Appelation a = new Appelation(); a.Id = Convert.ToInt32(reader[14]); a.NomAppelation = reader[38].ToString(); bouteille.Appelation = a; } catch { } return(bouteille); }