public Bouteille Chercher(int ID) { Bouteille b = null; if (con.State != ConnectionState.Open) { con.Open(); } try { IDbCommand com = con.CreateCommand(); com.CommandText = "SELECT * FROM Bouteille WHERE IdBouteille=" + ID.ToString(); IDataReader reader = com.ExecuteReader(); if (reader.Read()) { b = reader2Bouteille(reader); } } finally { con.Close(); } return(b); }
static void Main(string[] args) { try { Bouteille b; b = new Bouteille(); b.Vider(); } catch (ImpossibleDeViderBouteilleFerme iv) { Console.WriteLine(iv.Message); } catch (Exception e) { Console.WriteLine(e.Message); } try { Bouteille c = new Bouteille(1000, 50, true); EcranAffichage.Affichage(c); c.Remplir(100); EcranAffichage.Affichage(c); c.Vider(); EcranAffichage.Affichage(c); Bouteille d = new Bouteille(c); EcranAffichage.Affichage(c); //c.Fermer(); //c.Vider(10000); c.Remplir(1500); EcranAffichage.Affichage(c); } catch (ImpossibleDeRemplirBouteilleFerme iR) { Console.WriteLine(iR.Message); } catch (ImpossibleDeRemplirBouteilleMax iRMax) { Console.WriteLine(iRMax.Message); } catch (ImpossibleDeViderBouteilleMin iRMin) { Console.WriteLine(iRMin.Message); } catch (Exception e) { Console.WriteLine(e.Message); } Console.ReadKey(); }
/// <summary> /// Converti un date reader en une bouteille pleinement intilialisé. /// </summary> /// <param name="reader"></param> /// <remarks>Ne marche que dans le cas d'une recherche sur un élément (méthode Chercher(...) )</remarks> /// <returns></returns> private Bouteille reader2BouteilleFull(IDataReader reader) { Bouteille bouteille = new Bouteille(); bouteille.Texte = reader["Texte"].ToString(); bouteille.Id = Convert.ToInt32(reader["IdBouteille"]); bouteille.PosX = Convert.ToInt32(reader["Position_X"]); bouteille.PosY = Convert.ToInt32(reader["Position_Y"]); bouteille.Bue = Convert.ToBoolean(reader["Bue"]); //On lit les ids des foreign key int idCasier = (Convert.ToInt32(reader["IdCasier"])); int idType = (Convert.ToInt32(reader["IdType"])); int idRegion = 0; int idDomaine = 0; int idContenance = 0; int idCru = 0; int idMillesime = 0; int idType_vinification = 0; int idPays = 0; int idAppelation = 0; try { idRegion = (Convert.ToInt32(reader["IdRegion"])); } catch { } try { idPays = (Convert.ToInt32(reader["idPays"])); } catch { } try { idDomaine = (Convert.ToInt32(reader["IdDomaine"])); } catch { } try { idContenance = (Convert.ToInt32(reader["IdContenance"])); } catch { } try { idCru = (Convert.ToInt32(reader["IdCru"])); } catch { } try { idMillesime = (Convert.ToInt32(reader["IdMillesime"])); } catch { } try { idType_vinification = (Convert.ToInt32(reader["IdVinif"])); } catch { } try { idAppelation = (Convert.ToInt32(reader["IdAppelation"])); } catch { } // Cloture du reader pour pouvoir utiliser les méthodes "Chercher". Sinon exception "Data reader already exist" reader.Close(); //Instanciation des DAOS var casierDao = new CasierDAO(BDD.Instance.Connexion); var typeDao = new TypeDAO(BDD.Instance.Connexion); var regionDao = new RegionDAO(BDD.Instance.Connexion); var domaineDao = new DomaineDAO(BDD.Instance.Connexion); var contenanceDao = new ContenanceDAO(BDD.Instance.Connexion); var cruDao = new CruDAO(BDD.Instance.Connexion); var millesimeDao = new MillesimeDAO(BDD.Instance.Connexion); var vinificationDao = new Type_vinificationDAO(BDD.Instance.Connexion); var appelationDao = new AppelationDAO(BDD.Instance.Connexion); var paysDao = new PaysDAO(BDD.Instance.Connexion); //Population de la bouteille avec les objets liés bouteille.Casier = casierDao.Chercher(idCasier); bouteille.Type = typeDao.Chercher(idType); bouteille.Region = regionDao.Chercher(idRegion); bouteille.Domaine = domaineDao.Chercher(idDomaine); bouteille.Contenance = contenanceDao.Chercher(idContenance); bouteille.Cru = cruDao.Chercher(idCru); bouteille.Millesime = millesimeDao.Chercher(idMillesime); bouteille.Type_vinification = vinificationDao.Chercher(idType_vinification); bouteille.Appelation = appelationDao.Chercher(idAppelation); bouteille.Pays = paysDao.Chercher(idPays); return(bouteille); }
static void Main(string[] args) { Bouteille b = new Bouteille(false, 100, 100); Bouteille bCopier = new Bouteille(b); bool elleEstOuvert = bCopier.Ouvert; bCopier.Ouvert = false; }
private Bouteille reader2Bouteille(IDataReader reader) { Bouteille b = new Bouteille(); b.Texte = reader["Texte"].ToString(); b.Id = Convert.ToInt32(reader["IdBouteille"]); b.PosX = Convert.ToInt32(reader["Position_X"]); b.PosY = Convert.ToInt32(reader["Position_Y"]); b.Bue = Convert.ToBoolean(reader["Bue"]); return(b); }
public void Supprimer(Bouteille b) { con.Open(); try { IDbCommand com = con.CreateCommand(); com.CommandText = "DELETE FROM Bouteille WHERE IdBouteille=" + b.Id.ToString(); com.ExecuteNonQuery(); } finally { con.Close(); } }
/// <summary> /// Met bue à 1 pour une bouteille précise /// </summary> /// <param name="p">La bouteille où il faut mettre la bouteille à bue</param> public void RetirerBue(Bouteille p) { con.Open(); try { IDbCommand com = con.CreateCommand(); com.CommandText = "UPDATE Bouteille SET Bue = 1 WHERE IdBouteille=" + p.Id.ToString(); com.ExecuteNonQuery(); } finally { con.Close(); } }
public void Relire(Bouteille b) { con.Open(); try { IDbCommand com = con.CreateCommand(); com.CommandText = "SELECT * FROM Bouteille WHERE IdBouteille=" + b.Id.ToString(); IDataReader reader = com.ExecuteReader(); if (reader.Read()) { b = reader2Bouteille(reader); } } finally { con.Close(); } }
public void Sauver(Bouteille b) { con.Open(); try { IDbCommand com = con.CreateCommand(); com.CommandText = "UPDATE Bouteille SET Texte='" + b.Texte + "' WHERE IdBouteille=" + b.Id.ToString(); com.ExecuteNonQuery(); com.CommandText = "UPDATE Bouteille SET Bue='" + b.Bue.ToString() + "' WHERE IdBouteille=" + b.Id.ToString(); com.ExecuteNonQuery(); com.CommandText = "UPDATE Bouteille SET Position_X='" + b.PosX.ToString() + "' WHERE IdBouteille=" + b.Id.ToString(); com.ExecuteNonQuery(); com.CommandText = "UPDATE Bouteille SET Position_Y='" + b.PosY.ToString() + "' WHERE IdBouteille=" + b.Id.ToString(); com.ExecuteNonQuery(); } finally { con.Close(); } }
public Bouteille Chercher(int ligneIndex, int colonneIndex, int casier, int bue) { Bouteille b = null; con.Open(); try { IDbCommand com = con.CreateCommand(); com.CommandText = String.Format("SELECT * FROM Bouteille WHERE Position_X={0} and Position_Y={1} and IdCasier={2} and bue={3}", ligneIndex, colonneIndex, casier, bue); IDataReader reader = com.ExecuteReader(); if (reader.Read()) { b = reader2BouteilleFull(reader); } } finally { con.Close(); } return(b); }
public Bouteilles Lister(Pays p) { Bouteilles liste = new Bouteilles(); con.Open(); try { IDbCommand com = con.CreateCommand(); com.CommandText = "SELECT * FROM Bouteille WHERE IdCasier=" + p.Id.ToString(); IDataReader reader = com.ExecuteReader(); while (reader.Read()) { Bouteille b = reader2Bouteille(reader); liste.Ajouter(b); } } finally { con.Close(); } return(liste); }
public void Créer(Bouteille b) { con.Open(); try { String IdRegion = null; if (b.IdRegion != 0) { IdRegion = b.IdRegion.ToString(); } String IdDomaine = null; if (b.IdDomaine != 0) { IdDomaine = b.IdDomaine.ToString(); } String IdContenance = null; if (b.IdContenance != 0) { IdContenance = b.IdContenance.ToString(); } String IdCru = null; if (b.IdCru != 0) { IdCru = b.IdCru.ToString(); } String IdMillesime = null; if (b.IdMillesime != 0) { IdMillesime = b.IdMillesime.ToString(); } String IdType_vinification = null; if (b.IdType_vinification != 0) { IdType_vinification = b.IdType_vinification.ToString(); } String IdAppelation = null; if (b.IdAppelation != 0) { IdAppelation = b.IdAppelation.ToString(); } String IdPays = null; if (b.IdPays != 0) { IdPays = b.IdPays.ToString(); } IDbCommand com = con.CreateCommand(); com.CommandText = "INSERT INTO `WineFinder`.`Bouteille` (`Texte`, `Bue`, `Position_X`, `Position_Y`, `IdCasier`, `IdType`"; if (b.IdRegion != 0) { com.CommandText += ", `IdRegion`"; } if (b.IdDomaine != 0) { com.CommandText += ", `IdDomaine`"; } if (b.IdContenance != 0) { com.CommandText += ", `IdContenance`"; } if (b.IdCru != 0) { com.CommandText += ", `IdCru`"; } if (b.IdMillesime != 0) { com.CommandText += ", `IdMillesime`"; } if (b.IdType_vinification != 0) { com.CommandText += ", `IdVinif`"; } if (b.IdAppelation != 0) { com.CommandText += ", `IdAppelation`"; } if (b.IdPays != 0) { com.CommandText += ", `IdPays`"; } com.CommandText += ") VALUES ('" + b.Texte + "','" + b.Bue + "','" + b.PosX + "','" + b.PosY + "','" + b.IdCasier + "','" + b.IdType; if (b.IdRegion != 0) { com.CommandText += "','" + IdRegion; } if (b.IdDomaine != 0) { com.CommandText += "','" + IdDomaine; } if (b.IdContenance != 0) { com.CommandText += "','" + IdContenance; } if (b.IdCru != 0) { com.CommandText += "','" + IdCru; } if (b.IdMillesime != 0) { com.CommandText += "','" + IdMillesime; } if (b.IdType_vinification != 0) { com.CommandText += "','" + IdType_vinification; } if (b.IdAppelation != 0) { com.CommandText += "','" + IdAppelation; } if (b.IdPays != 0) { com.CommandText += "','" + IdPays; } com.CommandText += "');"; com.ExecuteNonQuery(); com.CommandText = "SELECT LAST_INSERT_ID() FROM Bouteille;"; IDataReader reader = com.ExecuteReader(); if (reader.Read()) { b.Id = Convert.ToInt32(reader[0]); } } finally { con.Close(); } }
public Bouteilles Chercher(Bouteille b) { Bouteilles liste = new Bouteilles(); String IdType = null; if (b.IdType != 0) { IdType = b.IdType.ToString(); } String IdRegion = null; if (b.IdRegion != 0) { IdRegion = b.IdRegion.ToString(); } String IdDomaine = null; if (b.IdDomaine != 0) { IdDomaine = b.IdDomaine.ToString(); } String IdContenance = null; if (b.IdContenance != 0) { IdContenance = b.IdContenance.ToString(); } String IdCru = null; if (b.IdCru != 0) { IdCru = b.IdCru.ToString(); } String IdMillesime = null; if (b.IdMillesime != 0) { IdMillesime = b.IdMillesime.ToString(); } String IdType_vinification = null; if (b.IdType_vinification != 0) { IdType_vinification = b.IdType_vinification.ToString(); } String IdAppelation = null; if (b.IdAppelation != 0) { IdAppelation = b.IdAppelation.ToString(); } String IdPays = null; if (b.IdPays != 0) { IdPays = b.IdPays.ToString(); } con.Open(); try { IDbCommand com = con.CreateCommand(); com.CommandText = "SELECT * FROM Bouteille LEFT JOIN Casier ON(Bouteille.IdCasier = Casier.idCasier) LEFT JOIN Type ON(Bouteille.IdType = Type.idType) LEFT JOIN Region ON(Bouteille.IdRegion = Region.IdRegion) LEFT JOIN Pays ON(Bouteille.IdPays = Pays.idPays) LEFT JOIN Domaine ON(Bouteille.IdPays = Pays.idPays) LEFT JOIN Contenance ON(Bouteille.IdContenance = Contenance.idContenance) LEFT JOIN Cru ON(Bouteille.IdCru = Cru.idCru) LEFT JOIN Millesime ON(Bouteille.IdMillesime = Millesime.idMillesime) LEFT JOIN Type_vinification ON(Bouteille.IdVinif = Type_vinification.IdVinif) LEFT JOIN Appelation ON(Bouteille.IdAppelation = Appelation.idAppelation) Where "; if (b.IdType != 0) { com.CommandText += " Bouteille.`IdType` = " + IdType + " AND "; } if (b.IdRegion != 0) { com.CommandText += " Bouteille.`IdRegion` = '" + IdRegion + "' AND "; } if (b.IdDomaine != 0) { com.CommandText += " Bouteille.`IdDomaine`= '" + IdDomaine + "' AND "; } if (b.IdContenance != 0) { com.CommandText += " Bouteille.`IdContenance` = '" + IdContenance + "' AND "; } if (b.IdCru != 0) { com.CommandText += " Bouteille.`IdCru` = '" + IdCru + "' AND "; } if (b.IdMillesime != 0) { com.CommandText += " Bouteille.`IdMillesime` = '" + IdMillesime + "' AND "; } if (b.IdType_vinification != 0) { com.CommandText += " Bouteille.`IdVinif` = '" + IdType + "' AND "; } if (b.IdAppelation != 0) { com.CommandText += " Bouteille.`IdAppelation` = '" + IdType_vinification + "' AND "; } if (b.IdPays != 0) { com.CommandText += " Bouteille.`IdPays` = '" + IdPays + "' AND "; } com.CommandText += "1 = 1;"; IDataReader reader = com.ExecuteReader(); while (reader.Read()) { Bouteille bo = reader2BouteilleRecherche(reader); liste.Ajouter(bo); } } finally { con.Close(); } return(liste); }
public void Modifier(Bouteille b) { con.Open(); try { String IdType = "NULL"; if (b.IdType != 0) { IdType = b.IdType.ToString(); } String IdRegion = "NULL"; if (b.IdRegion != 0) { IdRegion = b.IdRegion.ToString(); } String IdDomaine = "NULL"; if (b.IdDomaine != 0) { IdDomaine = b.IdDomaine.ToString(); } String IdContenance = "NULL"; if (b.IdContenance != 0) { IdContenance = b.IdContenance.ToString(); } String IdCru = "NULL"; if (b.IdCru != 0) { IdCru = b.IdCru.ToString(); } String IdMillesime = "NULL"; if (b.IdMillesime != 0) { IdMillesime = b.IdMillesime.ToString(); } String IdType_vinification = "NULL"; if (b.IdType_vinification != 0) { IdType_vinification = b.IdType_vinification.ToString(); } String IdAppelation = "NULL"; if (b.IdAppelation != 0) { IdAppelation = b.IdAppelation.ToString(); } String IdPays = "NULL"; if (b.IdPays != 0) { IdPays = b.IdPays.ToString(); } IDbCommand com = con.CreateCommand(); com.CommandText = String.Format("UPDATE `Bouteille` SET `IdType`={0},`IdRegion`={1},`idPays`={2},`IdDomaine`={3},`IdContenance`={4},`IdCru`={5},`IdMillesime`={6},`IdVinif`={7},`IdAppelation`={8} WHERE Position_X = {9} AND Position_Y = {10} AND IdCasier={11};", IdType, IdRegion, IdPays, IdDomaine, IdContenance, IdCru, IdMillesime, IdType_vinification, IdAppelation, b.PosX, b.PosY, b.IdCasier); com.ExecuteNonQuery(); } finally { con.Close(); } }
public void AjouterCaveTest() { GestionnaireDeCaves gst = new GestionnaireDeCaves(); Dictionary <string, List <Bouteille> > lesCaves; lesCaves = new Dictionary <string, List <Bouteille> >(); // Les couleurs du vin Couleur blanc = new Couleur("Blanc"); Couleur rose = new Couleur("Rosé"); Couleur rouge = new Couleur("Rouge"); // Les cépages du vin Cepage beaujolais = new Cepage("Beaujolais"); Cepage chardonnay = new Cepage("Chardonnay"); Cepage gamay = new Cepage("Gamay"); Cepage pinotNoir = new Cepage("Pinot noir"); Cepage sauvignon = new Cepage("Sauvignon"); // Les vins Vin vin1 = new Vin("Juliénas", 2005, beaujolais, rouge, 13.78); Vin vin2 = new Vin("Saint Amour", 2012, beaujolais, blanc, 18); Vin vin3 = new Vin("Brouilly", 2018, beaujolais, rouge, 14.5); Vin vin4 = new Vin("Morgon", 2015, beaujolais, rose, 21.34); Vin vin5 = new Vin("Bourgogne Côte de Beaune", 2002, chardonnay, blanc, 39.5); Vin vin6 = new Vin("Aligoté", 2016, chardonnay, blanc, 7.12); Vin vin7 = new Vin("Bourgogne Côte de Nuits", 2000, chardonnay, rose, 11.67); Vin vin8 = new Vin("Chablis", 2011, chardonnay, blanc, 15.17); Vin vin9 = new Vin("Champagne", 2014, chardonnay, blanc, 24.71); Vin vin10 = new Vin("La Roche", 2005, gamay, rouge, 12.45); Vin vin11 = new Vin("Le Carquelin", 2005, gamay, rouge, 15.98); Vin vin12 = new Vin("Morgon Vieilles Vignes", 2005, gamay, rouge, 19.54); Vin vin13 = new Vin("Coeurs de terroirs", 2005, gamay, rose, 9.80); Vin vin14 = new Vin("Alox Corton", 2005, pinotNoir, rouge, 17.65); Vin vin15 = new Vin("Edelzwicker ", 2017, pinotNoir, blanc, 23.81); Vin vin16 = new Vin("Romanée Conti", 2009, pinotNoir, rouge, 14.83); Vin vin17 = new Vin("Château d'Yguem", 2010, sauvignon, rose, 11.56); Vin vin18 = new Vin("Château Guiraud", 2003, sauvignon, rouge, 16.90); Vin vin19 = new Vin("Château Coutet", 2017, sauvignon, rouge, 22.74); Vin vin20 = new Vin("Château Suduiraut", 2007, sauvignon, rouge, 8.63); // Les bouteilles Bouteille b1 = new Bouteille(1, 125, vin1); Bouteille b2 = new Bouteille(2, 56, vin2); Bouteille b3 = new Bouteille(3, 23, vin3); Bouteille b4 = new Bouteille(4, 14, vin4); Bouteille b5 = new Bouteille(5, 87, vin5); Bouteille b6 = new Bouteille(6, 34, vin6); Bouteille b7 = new Bouteille(7, 78, vin7); Bouteille b8 = new Bouteille(8, 19, vin8); Bouteille b9 = new Bouteille(9, 41, vin9); Bouteille b10 = new Bouteille(10, 12, vin10); Bouteille b11 = new Bouteille(11, 25, vin11); Bouteille b12 = new Bouteille(12, 46, vin12); Bouteille b13 = new Bouteille(13, 62, vin13); Bouteille b14 = new Bouteille(14, 5, vin14); Bouteille b15 = new Bouteille(15, 44, vin15); Bouteille b16 = new Bouteille(16, 62, vin16); Bouteille b17 = new Bouteille(17, 21, vin17); Bouteille b18 = new Bouteille(18, 71, vin18); Bouteille b19 = new Bouteille(19, 37, vin19); Bouteille b20 = new Bouteille(20, 92, vin20); List <Bouteille> liste1 = new List <Bouteille>(); List <Bouteille> liste2 = new List <Bouteille>(); List <Bouteille> liste3 = new List <Bouteille>(); liste1.Add(b1); liste1.Add(b2); liste1.Add(b3); liste1.Add(b4); liste2.Add(b5); liste2.Add(b6); liste2.Add(b7); liste2.Add(b8); lesCaves.Add("Caves Sio1", liste1); lesCaves.Add("Cave sio2", liste2); //Assert.AreEqual(2,); }
private void Window_Loaded(object sender, RoutedEventArgs e) { // Les couleurs du vin Couleur blanc = new Couleur("Blanc"); Couleur rose = new Couleur("Rosé"); Couleur rouge = new Couleur("Rouge"); // Les cépages du vin Cepage beaujolais = new Cepage("Beaujolais"); Cepage chardonnay = new Cepage("Chardonnay"); Cepage gamay = new Cepage("Gamay"); Cepage pinotNoir = new Cepage("Pinot noir"); Cepage sauvignon = new Cepage("Sauvignon"); // Les vins Vin vin1 = new Vin("Juliénas", 2005, beaujolais, rouge, 13.78); Vin vin2 = new Vin("Saint Amour", 2012, beaujolais, blanc, 18); Vin vin3 = new Vin("Brouilly", 2018, beaujolais, rouge, 14.5); Vin vin4 = new Vin("Morgon", 2015, beaujolais, rose, 21.34); Vin vin5 = new Vin("Bourgogne Côte de Beaune", 2002, chardonnay, blanc, 39.5); Vin vin6 = new Vin("Aligoté", 2016, chardonnay, blanc, 7.12); Vin vin7 = new Vin("Bourgogne Côte de Nuits", 2000, chardonnay, rose, 11.67); Vin vin8 = new Vin("Chablis", 2011, chardonnay, blanc, 15.17); Vin vin9 = new Vin("Champagne", 2014, chardonnay, blanc, 24.71); Vin vin10 = new Vin("La Roche", 2005, gamay, rouge, 12.45); Vin vin11 = new Vin("Le Carquelin", 2005, gamay, rouge, 15.98); Vin vin12 = new Vin("Morgon Vieilles Vignes", 2005, gamay, rouge, 19.54); Vin vin13 = new Vin("Coeurs de terroirs", 2005, gamay, rose, 9.80); Vin vin14 = new Vin("Alox Corton", 2005, pinotNoir, rouge, 17.65); Vin vin15 = new Vin("Edelzwicker ", 2017, pinotNoir, blanc, 23.81); Vin vin16 = new Vin("Romanée Conti", 2009, pinotNoir, rouge, 14.83); Vin vin17 = new Vin("Château d'Yguem", 2010, sauvignon, rose, 11.56); Vin vin18 = new Vin("Château Guiraud", 2003, sauvignon, rouge, 16.90); Vin vin19 = new Vin("Château Coutet", 2017, sauvignon, rouge, 22.74); Vin vin20 = new Vin("Château Suduiraut", 2007, sauvignon, rouge, 8.63); // Les bouteilles Bouteille b1 = new Bouteille(1, 125, vin1); Bouteille b2 = new Bouteille(2, 56, vin2); Bouteille b3 = new Bouteille(3, 23, vin3); Bouteille b4 = new Bouteille(4, 14, vin4); Bouteille b5 = new Bouteille(5, 87, vin5); Bouteille b6 = new Bouteille(6, 34, vin6); Bouteille b7 = new Bouteille(7, 78, vin7); Bouteille b8 = new Bouteille(8, 19, vin8); Bouteille b9 = new Bouteille(9, 41, vin9); Bouteille b10 = new Bouteille(10, 12, vin10); Bouteille b11 = new Bouteille(11, 25, vin11); Bouteille b12 = new Bouteille(12, 46, vin12); Bouteille b13 = new Bouteille(13, 62, vin13); Bouteille b14 = new Bouteille(14, 5, vin14); Bouteille b15 = new Bouteille(15, 44, vin15); Bouteille b16 = new Bouteille(16, 62, vin16); Bouteille b17 = new Bouteille(17, 21, vin17); Bouteille b18 = new Bouteille(18, 71, vin18); Bouteille b19 = new Bouteille(19, 37, vin19); Bouteille b20 = new Bouteille(20, 92, vin20); gst.AjouterCave("Cave SIO1", b1); gst.AjouterCave("Cave SIO2", b2); gst.AjouterCave("Cave SIO3", b3); lvCaves.ItemsSource = gst.LesCaves; // A vous de jouer }
/// <summary> /// /// </summary> /// <param name="maBouteille"></param> public static void Affichage(Bouteille maBouteille) { Console.WriteLine("Dans ma bouteille le volume actuel est de : " + maBouteille.ContenanceCouranteEnMl + " (l) \nLe volume maximum de la bouteille est de : " + maBouteille.ContenanceMaxEnMl + " (l) \nLe bouchon est " + (maBouteille.Ouvert ? "ouvert !\n" : "ferme !\n")); }
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); }
static void Main(string[] args) { Pack2Bouteilles pack = new Pack2Bouteilles(); Bouteille eau = new Bouteille(); bool sortir = false, finBouteille; bool ok; int nombre, numberBout = 0; string depasse = "La valeur saisie dépasse la capacitée de la bouteille"; Emballage emballage = Emballage.carton; Console.WriteLine(pack); #region Choix de l'emballage do { ok = true; Console.WriteLine("Choississez l'embalage\n(P)lastique (C)arton (F)ilet"); ConsoleKey s = Console.ReadKey().Key; if (s == ConsoleKey.P || s == ConsoleKey.C || s == ConsoleKey.F) { if (s == ConsoleKey.P) { emballage = Emballage.plastique; } if (s == ConsoleKey.C) { emballage = Emballage.carton; } if (s == ConsoleKey.F) { emballage = Emballage.filet; } } else { Console.WriteLine("Vous n'avez pas appuyer sur la bonne touche"); ok = false; } }while (!ok); #endregion do { Console.WriteLine("L'embalage en " + emballage.ToString() + " est ouvert"); Console.WriteLine("Que voulez-vous faire\najouter ? retirer interagir ? sortir?"); string saisie = Console.ReadLine(); #region Commandes if (saisie == "ajouter" || saisie == "retirer" || saisie == "interagir" || saisie == "sortir") { #region Ajouter if (saisie == "ajouter") { do { nombre = 0; Console.WriteLine("Combien on ajoute ?"); saisie = Console.ReadLine(); ok = Parseur(saisie, ref nombre); pack.Ajouter(nombre); }while (!ok); } #endregion #region Retirer if (saisie == "retirer") { do { nombre = 0; Console.WriteLine("Combien en retire ?"); saisie = Console.ReadLine(); ok = Parseur(saisie, ref nombre); pack.Retirer(nombre); numberBout += nombre; }while (!ok); } #endregion #region Interaction avec une bouteille if (saisie == "interagir") { if (numberBout == 0) { Console.WriteLine("Vous n'avez pas de bouteille avec lesqueles interagir"); } else { Console.WriteLine(eau); finBouteille = false; do { Console.WriteLine(eau); Console.WriteLine("Que voules-vous faire ?\nouvrir ? fermer ? remplir ? vider ? jeter ?"); saisie = Console.ReadLine(); if (saisie == "ouvrir" || saisie == "fermer" || saisie == "remplir" || saisie == "vider" || saisie == "jeter") { #region Ouvrir if (saisie == "ouvrir") { eau.Ouvrir(); } #endregion #region Fermer if (saisie == "fermer") { eau.Fermer(); } #endregion #region Remplir if (saisie == "remplir") { do { ok = true; nombre = 0; Console.WriteLine("De combien de % on remplie"); saisie = Console.ReadLine(); ok = Parseur(saisie, ref nombre); if (nombre < 1 || nombre > 100) { Console.WriteLine(depasse); ok = false; } else { eau.Remplir(nombre); } }while (!ok); } #endregion #region Vider if (saisie == "vider") { do { ok = true; nombre = 0; Console.WriteLine("De combien de % on vide"); saisie = Console.ReadLine(); ok = Parseur(saisie, ref nombre); if (nombre < 1 || nombre > 100) { Console.WriteLine(depasse); ok = false; } else { eau.Vider(nombre); } }while (!ok); } #endregion #region Jeter if (saisie == "jeter") { finBouteille = true; numberBout--; } #endregion } else { Console.WriteLine("Vous avez écrit n'importe quoi"); } }while (finBouteille == false); } } #endregion #region sortir if (saisie == "sortir") { sortir = true; } #endregion } else { Console.WriteLine("Vous avez écrit n'importe quoi !"); } #endregion Console.WriteLine(pack); }while (sortir == false); Console.WriteLine("Au revoir"); Console.ReadLine(); }