コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: LaetitiaCR/CDA2005_DESKTOP
        static void Main(string[] args)
        {
            Bouteille b             = new Bouteille(false, 100, 100);
            Bouteille bCopier       = new Bouteille(b);
            bool      elleEstOuvert = bCopier.Ouvert;

            bCopier.Ouvert = false;
        }
コード例 #5
0
        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);
        }
コード例 #6
0
 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();
     }
 }
コード例 #7
0
 /// <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();
     }
 }
コード例 #8
0
 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();
     }
 }
コード例 #9
0
 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();
     }
 }
コード例 #10
0
        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);
        }
コード例 #11
0
        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);
        }
コード例 #12
0
        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();
            }
        }
コード例 #13
0
        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);
        }
コード例 #14
0
        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();
            }
        }
コード例 #15
0
        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,);
        }
コード例 #16
0
        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
        }
コード例 #17
0
 /// <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"));
 }
コード例 #18
0
        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);
        }
コード例 #19
0
        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();
        }