Example #1
0
        static TypeBoutique ConvertStringToTypeBoutique(string chaineStr)
        {
            TypeBoutique valueReturned = new TypeBoutique();

            if (chaineStr != null)
            {
                try
                {
                    if (chaineStr == "souvenir")
                    {
                        valueReturned = TypeBoutique.souvenir;
                    }
                    else if (chaineStr == "nourriture")
                    {
                        valueReturned = TypeBoutique.nourriture;
                    }
                    else if (chaineStr == "barbeAPapa")
                    {
                        valueReturned = TypeBoutique.barbeAPapa;
                    }
                    else
                    {
                        throw new Exception("!!! ATTENTION !!! il y a eu une erreur, le type de la boutique n'a pas été initialisé !!");
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine("ERREUR DANS CONVERTSTRINGTOTYPESEXE : " + e.Message);
                }
            }
            return(valueReturned);
        }
        public void AjoutBoutique()
        {
            var          radios       = BoutiqueSP.Children.OfType <RadioButton>();
            RadioButton  checkedRadio = radios.FirstOrDefault(rb => rb.GroupName == "GradeRadioButton" && rb.IsChecked == true);
            TypeBoutique boutique     = (TypeBoutique)Enum.Parse(typeof(Type), Convert.ToString(checkedRadio.Content).ToLower());

            ZombilleniumMenu.Administration.AjouterAttraction(new Boutique(boutique, besoinSpecifique, dureeMaintenance, equipe, identifiant, maintenance, natureMaintenance, nbMinMonstre, nom, ouvert, typeDeBesoin));
        }
Example #3
0
 public Boutique(TypeBoutique type, bool besoinSpecifique, List <Monstre> equipe, int identifiant, int nbMinMonstre, string nom, string typeDeBesoin) : base(besoinSpecifique, equipe, identifiant, nbMinMonstre, nom, typeDeBesoin)
 {
     this.besoinSpecifique = besoinSpecifique;
     this.equipe           = equipe;
     this.identifiant      = identifiant;
     this.nbMinMonstre     = nbMinMonstre;
     this.nom          = nom;
     this.typeDeBesoin = typeDeBesoin;
     this.type         = type;
 }
Example #4
0
 public CBoutique(string identifiantStr, string nomStr, string nbMinimumStr, string besoinStr, string typeBesoin, string typeBoutiqueStr) : base(identifiantStr, nomStr, nbMinimumStr, besoinStr, typeBesoin)
 {
     try
     {
         m_typeBoutiq        = ConvertStringToTypeBoutique(typeBoutiqueStr);
         m_typeAttractionStr = "Boutique";
     }
     catch (Exception e)
     {
         Console.WriteLine("ERREUR DANS CONSTRUCTEUR BOUTIQUE" + e.Message);
     }
 }
Example #5
0
 public Boutique(TypeBoutique type, bool besoinSpecifique, TimeSpan dureeMaintenance, List <Monstre> equipe, int identifiant, bool maintenance, string natureMaintenance, int nbMinMonstre, string nom, bool ouvert, string typeDeBesoin) : base(besoinSpecifique, dureeMaintenance, equipe, identifiant, maintenance, natureMaintenance, nbMinMonstre, nom, ouvert, typeDeBesoin)
 {
     this.besoinSpecifique  = besoinSpecifique;
     this.dureeMaintenance  = dureeMaintenance;
     this.equipe            = equipe;
     this.identifiant       = identifiant;
     this.maintenance       = maintenance;
     this.natureMaintenance = natureMaintenance;
     this.nbMinMonstre      = nbMinMonstre;
     this.nom          = nom;
     this.ouvert       = ouvert;
     this.typeDeBesoin = typeDeBesoin;
     this.type         = type;
 }
Example #6
0
        public void AjouterBoutique(TypeBoutique type, bool besoinSpecifique, int identifiant, int nbMinMonstre, string nom, string typeDeBesoin)
        {
            bool flag = true; //Utilisé pour savoir si le matricule existe déjà.

            foreach (Attraction a in listeAttractions)
            {
                if (identifiant == a.identifiant)
                {
                    flag = false;
                }
            }
            if (flag)
            {
                List <Monstre> equipe = new List <Monstre>();
                Boutique       b      = new Boutique(type, besoinSpecifique, equipe, identifiant, nbMinMonstre, nom, typeDeBesoin);
                listeAttractions.Add(b); //Création de la nouvelle attraction et ajout à la liste
            }
        }
Example #7
0
        public Boutique(int id, string nom, int nbMinMonstres, bool besoinSpec, string typeBesoin, string typeBoutique) : base(id, nom, nbMinMonstres, besoinSpec, typeBesoin)
        {
            switch (typeBoutique)
            {
            case "souvenir":
                type = TypeBoutique.souvenir;
                break;

            case "barbeAPapa":
                type = TypeBoutique.barbeAPapa;
                break;

            case "nourriture":
                type = TypeBoutique.nourriture;
                break;

            default:
                break;
            }
        }
Example #8
0
        public Boutique(string nom, string typeDeBesoin, int identifiant, int nbMonstreMini, TypeBoutique typeBoutique)
        {
            this.Nom           = nom;
            this.TypeDeBesoin  = typeDeBesoin;
            this.Identifiant   = identifiant;
            this.NbMonstreMini = nbMonstreMini;
            this.TypeBoutique  = typeBoutique;

            this.Equipe    = new List <Monstre>();
            this.EnService = false;
        }
Example #9
0
        static public void LireFichierAttraction(StreamReader fichier, Administration admin, TextBlock text)
        {
            string ligne = fichier.ReadLine();

            while (ligne != null)
            {
                string[] temp = ligne.Split(';');
                if (temp[0] == "Boutique")
                {
                    try
                    {
                        string test = temp[6];
                        string identifiantBoutique  = temp[1];
                        string nomBoutique          = temp[2];
                        int    nbMinMonstreBoutique = 0;
                        try
                        {
                            nbMinMonstreBoutique = Convert.ToInt32(temp[3]);
                        }
                        catch (Exception ex)
                        {
                        }
                        bool besoinSpecifiqueBoutique = false;
                        try
                        {
                            besoinSpecifiqueBoutique = Convert.ToBoolean(temp[4]);
                        }
                        catch (Exception ex)
                        {
                        }
                        string       typeDeBesoinBoutique = temp[5];
                        TypeBoutique type = TypeBoutique.souvenir;
                        if (temp[6] == "barbeAPapa")
                        {
                            type = TypeBoutique.barbeAPapa;
                        }
                        if (temp[6] == "nourriture")
                        {
                            type = TypeBoutique.nourriture;
                        }
                        List <Monstre> EquipeBoutique            = new List <Monstre>();
                        TimeSpan       dureeMaintenanceBoutique  = new TimeSpan(0, 0, 0, 0);
                        bool           maintenanceBoutique       = false;
                        string         natureMaintenanceBoutique = "";
                        bool           ouvertBoutique            = true;
                        Boutique       boutique = new Boutique(type, besoinSpecifiqueBoutique, dureeMaintenanceBoutique, EquipeBoutique, identifiantBoutique, maintenanceBoutique, natureMaintenanceBoutique, nbMinMonstreBoutique, nomBoutique, ouvertBoutique, typeDeBesoinBoutique);
                        admin.AjouterBoutique(boutique);
                        text.Text = text.Text + "\n" + ligne;
                    }
                    catch (Exception ex)
                    {
                    }
                }
                if (temp[0] == "DarkRide")
                {
                    try
                    {
                        string test = temp[7];
                        string identifiantDarkRide  = temp[1];
                        string nomDarkRide          = temp[2];
                        int    nbMinMonstreDarkRide = 0;
                        try
                        {
                            nbMinMonstreDarkRide = Convert.ToInt32(temp[3]);
                        }
                        catch (Exception ex)
                        {
                        }
                        bool besoinSpecifiqueDarkRide = false;
                        try
                        {
                            besoinSpecifiqueDarkRide = Convert.ToBoolean(temp[4]);
                        }
                        catch (Exception ex)
                        {
                        }
                        string   typeDeBesoinDarkRide = temp[5];
                        TimeSpan dureeDarkRide        = new TimeSpan(0, 0, Convert.ToInt32(temp[6]), 0);
                        bool     vehiculeDarkRide     = false;
                        try
                        {
                            vehiculeDarkRide = Convert.ToBoolean(temp[7]);
                        }
                        catch (Exception ex)
                        {
                        }
                        List <Monstre> EquipeDarkRide            = new List <Monstre>();
                        TimeSpan       dureeMaintenanceDarkRide  = new TimeSpan(0, 0, 0, 0);
                        bool           maintenanceDarkRide       = false;
                        string         natureMaintenanceDarkRide = "";
                        bool           ouvertDarkRide            = true;
                        DarkRide       darkRide = new DarkRide(dureeDarkRide, vehiculeDarkRide, besoinSpecifiqueDarkRide, dureeMaintenanceDarkRide, EquipeDarkRide, identifiantDarkRide, maintenanceDarkRide, natureMaintenanceDarkRide, nbMinMonstreDarkRide, nomDarkRide, ouvertDarkRide, typeDeBesoinDarkRide);
                        admin.AjouterDarkRide(darkRide);
                        text.Text = text.Text + "\n" + ligne;
                    }
                    catch (Exception ex)
                    {
                    }
                }
                if (temp[0] == "RollerCoaster")
                {
                    try
                    {
                        string test = temp[8];
                        string identifiantRollerCoaster  = temp[1];
                        string nomRollerCoaster          = temp[2];
                        int    nbMinMonstreRollerCoaster = 0;
                        try
                        {
                            nbMinMonstreRollerCoaster = Convert.ToInt32(temp[3]);
                        }
                        catch (Exception ex)
                        {
                        }
                        bool besoinSpecifiqueRollerCoaster = false;
                        try
                        {
                            besoinSpecifiqueRollerCoaster = Convert.ToBoolean(temp[4]);
                        }
                        catch (Exception ex)
                        {
                        }
                        string        typeDeBesoinRollerCoaster = temp[5];
                        TypeCategorie categorieRollerCoaster    = TypeCategorie.assise;
                        if (temp[6] == "bobsleigh")
                        {
                            categorieRollerCoaster = TypeCategorie.bobsleigh;
                        }
                        if (temp[6] == "inversee")
                        {
                            categorieRollerCoaster = TypeCategorie.inversee;
                        }
                        int ageMinimumRollerCoaster = 0;
                        try
                        {
                            ageMinimumRollerCoaster = Convert.ToInt32(temp[7]);
                        }
                        catch (Exception ex)
                        {
                        }
                        double tailleMinimumRollerCoaster = 0;
                        try
                        {
                            tailleMinimumRollerCoaster = Convert.ToDouble(temp[8]);
                        }
                        catch (Exception ex)
                        {
                        }
                        List <Monstre> EquipeRollerCoaster            = new List <Monstre>();
                        TimeSpan       dureeMaintenanceRollerCoaster  = new TimeSpan(0, 0, 0, 0);
                        bool           maintenanceRollerCoaster       = false;
                        string         natureMaintenanceRollerCoaster = "";
                        bool           ouvertRollerCoaster            = true;
                        RollerCoaster  rollerCoaster = new RollerCoaster(ageMinimumRollerCoaster, categorieRollerCoaster, tailleMinimumRollerCoaster, besoinSpecifiqueRollerCoaster, dureeMaintenanceRollerCoaster, EquipeRollerCoaster, identifiantRollerCoaster, maintenanceRollerCoaster, natureMaintenanceRollerCoaster, nbMinMonstreRollerCoaster, nomRollerCoaster, ouvertRollerCoaster, typeDeBesoinRollerCoaster);
                        admin.AjouterRollerCoaster(rollerCoaster);
                        text.Text = text.Text + "\n" + ligne;
                    }
                    catch (Exception ex)
                    {
                    }
                }
                if (temp[0] == "Spectacle")
                {
                    try
                    {
                        string test = temp[8];
                        string identifiantSpectacle  = temp[1];
                        string nomSpectacle          = temp[2];
                        int    nbMinMonstreSpectacle = 0;
                        try
                        {
                            nbMinMonstreSpectacle = Convert.ToInt32(temp[3]);
                        }
                        catch (Exception ex)
                        {
                        }
                        bool besoinSpecifiqueSpectacle = false;
                        try
                        {
                            besoinSpecifiqueSpectacle = Convert.ToBoolean(temp[4]);
                        }
                        catch (Exception ex)
                        {
                        }
                        string typeDeBesoinSpectacle = temp[5];
                        string nomSalleSpectacle     = temp[6];
                        int    nbPlaceSpectacle      = 0;
                        try
                        {
                            nbPlaceSpectacle = Convert.ToInt32(temp[7]);
                        }
                        catch (Exception ex)
                        {
                        }
                        List <DateTime> horaireSpectacle = new List <DateTime>();
                        string[]        tempDate         = temp[8].Split(' ');
                        foreach (string elt in tempDate)
                        {
                            horaireSpectacle.Add(Convert.ToDateTime(elt));
                        }
                        List <Monstre> EquipeSpectacle            = new List <Monstre>();
                        TimeSpan       dureeMaintenanceSpectacle  = new TimeSpan(0, 0, 0, 0);
                        bool           maintenanceSpectacle       = false;
                        string         natureMaintenanceSpectacle = "";
                        bool           ouvertSpectacle            = true;
                        Spectacles     spectacle = new Spectacles(horaireSpectacle, nbPlaceSpectacle, nomSalleSpectacle, besoinSpecifiqueSpectacle, dureeMaintenanceSpectacle, EquipeSpectacle, identifiantSpectacle, maintenanceSpectacle, natureMaintenanceSpectacle, nbMinMonstreSpectacle, nomSpectacle, ouvertSpectacle, typeDeBesoinSpectacle);
                        admin.AjouterSpectacle(spectacle);
                        text.Text = text.Text + "\n" + ligne;
                    }
                    catch (Exception ex)
                    {
                    }
                }
                ligne = fichier.ReadLine();
            }
            fichier.Close();
        }
 public Boutique(TypeBoutique type, bool besoinSpecifique, TimeSpan dureeMaintenance, List <Monstre> equipe, int identifiant, bool maintenance, string natureMaintenance, int nbMinMonstre, string nom, bool ouvert, string typeDeBesoin) : base(besoinSpecifique, dureeMaintenance, equipe, identifiant, maintenance, natureMaintenance, nbMinMonstre, nom, ouvert, typeDeBesoin)
 {
     this.type = type;
 }
Example #11
0
 public CBoutique(int identifiant, string nom, int nbMinMonstre, bool besoinSpecifique, string typeDeBesoin, TypeBoutique typeBoutiq) : base(identifiant, nom, nbMinMonstre, besoinSpecifique, typeDeBesoin)
 {
     m_typeBoutiq = typeBoutiq;
 }
Example #12
0
 public Boutique(string besoinSpe, TimeSpan dureeMaint, List <Monstre> equipe, int id, bool maint, string natureMaint, int nbMinMonstre, string nom, bool ouvert, string typeDeBesoin, TypeBoutique type) : base(besoinSpe, dureeMaint, equipe, id, maint, natureMaint, nbMinMonstre, nom, ouvert, typeDeBesoin)
 {
     this.type = type;
 }
Example #13
0
        private void EnvoiClick(object sender, RoutedEventArgs e)
        {
            bool flagID = true;

            for (int i = 0; i < Administration.listeAttractions.Count; i++)
            {
                if (id.Text == Convert.ToString(Administration.listeAttractions[i].Identifiant))
                {
                    flagID = false;
                }
            }

            if (flagID)
            {
                if (id.Text != null && nom.Text != null)
                {
                    if (ouvertOUI.IsChecked == true ^ ouvertNON.IsChecked == true)
                    {
                        if (exactitude.IsChecked == true)
                        {
                            if (maintenanceOUI.IsChecked == true ^ maintenanceNON.IsChecked == true)
                            {
                                if (maintenanceOUI.IsChecked == true)
                                {
                                    if (dureeMaintenance.Text != null && natureMaintenance.Text != null)
                                    {
                                        try
                                        {
                                            string stringBesoinSpecifique;
                                            if (besoinSpeOUI.IsChecked == true)
                                            {
                                                stringBesoinSpecifique = "1";
                                            }
                                            else
                                            {
                                                stringBesoinSpecifique = "0";
                                            }
                                            string stringDureeMaintenance = dureeMaintenance.Text;
                                            string stringID = id.Text;
                                            //string stringMaintenance;
                                            string stringNatureMaintenance = natureMaintenance.Text;
                                            string stringNbMinMonstre      = Convert.ToString(nbSlider.Value);
                                            string stringNom = nom.Text;
                                            string stringOuvert;
                                            if (ouvertOUI.IsChecked == true)
                                            {
                                                stringOuvert = "1";
                                            }
                                            else
                                            {
                                                stringOuvert = "0";
                                            }
                                            string          stringTypeDeBesoin = typeBesoin.Text;
                                            string          connectionString   = "SERVER=35.195.241.250; PORT=3306; DATABASE=zombillenium; UID=root; PASSWORD=abcd1234;";
                                            MySqlConnection connection         = new MySqlConnection(connectionString);
                                            connection.Open();
                                            MySqlCommand command = connection.CreateCommand();
                                            command.CommandText = "INSERT INTO zombillenium.attraction (besoinSpecifique, dureeMaintenance, ID, maintenance, natureMaintenance, nbMinMonstre, nom, ouvert, typeDeBesoin) VALUES ('" + stringBesoinSpecifique + "','" + stringDureeMaintenance + "','" + stringID + "','" + "0" + "','" + stringNatureMaintenance + "','" + stringNbMinMonstre + "','" + stringNom + "','" + stringOuvert + "','" + stringTypeDeBesoin + "');";

                                            MySqlDataReader reader;
                                            reader = command.ExecuteReader();



                                            bool boolBesoinSpecifique;
                                            if (besoinSpeOUI.IsChecked == true)
                                            {
                                                boolBesoinSpecifique = true;
                                            }
                                            else
                                            {
                                                boolBesoinSpecifique = false;
                                            }
                                            bool boolOuvert;
                                            if (ouvertOUI.IsChecked == true)
                                            {
                                                boolOuvert = true;
                                            }
                                            else
                                            {
                                                boolOuvert = false;
                                            }
                                            TimeSpan          dureeMaint      = TimeSpan.FromHours(Convert.ToInt32(dureeMaintenance.Text));
                                            List <Monstre>    temp            = new List <Monstre>();
                                            int               idClass         = Convert.ToInt32(id.Text);
                                            int               minMonstreClass = Convert.ToInt32(stringNbMinMonstre);
                                            List <Attraction> list1           = new List <Attraction>();
                                            TimeSpan          dureeClass      = TimeSpan.FromMinutes(Convert.ToInt32(duree.Text));
                                            bool              vehicule;
                                            if (vehiculeOUI.IsChecked == true)
                                            {
                                                vehicule = true;
                                            }
                                            else
                                            {
                                                vehicule = false;
                                            }
                                            TypeBoutique    typebouti  = (TypeBoutique)typeBout.SelectedItem;
                                            int             ageMini    = Convert.ToInt32(ageMin.Text);
                                            TypeCategorie   typeCat    = (TypeCategorie)catRoll.SelectedItem;
                                            float           tailleMini = float.Parse(tailleMin.Text);
                                            List <DateTime> horaires   = new List <DateTime>();
                                            int             places     = Convert.ToInt32(nbPlaces.Text);

                                            if (typeAttraction.Text == "DarkRide")
                                            {
                                                DarkRide attract1 = new DarkRide(dureeClass, vehicule, boolBesoinSpecifique, dureeMaint, temp, idClass, true, stringNatureMaintenance, minMonstreClass, stringNom, boolOuvert, stringTypeDeBesoin);
                                                list1.Add(attract1);
                                                Console.WriteLine(attract1);
                                            }
                                            else if (typeAttraction.Text == "Boutique")
                                            {
                                                Boutique attract1 = new Boutique(typebouti, boolBesoinSpecifique, dureeMaint, temp, idClass, true, stringNatureMaintenance, minMonstreClass, stringNom, boolOuvert, stringTypeDeBesoin);
                                                list1.Add(attract1);
                                            }
                                            else if (typeAttraction.Text == "RollerCoaster")
                                            {
                                                RollerCoaster attract1 = new RollerCoaster(ageMini, typeCat, tailleMini, boolBesoinSpecifique, temp, idClass, minMonstreClass, stringNom, boolOuvert, stringTypeDeBesoin);
                                                list1.Add(attract1);
                                            }
                                            else
                                            {
                                                Spectacle attract1 = new Spectacle(horaires, places, nomSalle.Text, boolBesoinSpecifique, dureeMaint, temp, idClass, true, stringNatureMaintenance, minMonstreClass, stringNom, boolOuvert, stringTypeDeBesoin);
                                                list1.Add(attract1);
                                            }

                                            //Attraction attract1 = new Attraction(boolBesoinSpecifique, dureeMaint, temp, idClass, true,
                                            //    stringNatureMaintenance, minMonstreClass, stringNom, boolOuvert, stringTypeDeBesoin);
                                            Administration.listeAttractions.Add(list1[0]);
                                            //Administration.listeAttractions.ForEach(Console.WriteLine);

                                            if (reader.Read())
                                            {
                                                affichage.Text = reader.GetString(0);
                                            }
                                            else
                                            {
                                                affichage.Text = "Attraction ajoutée";
                                            }


                                            connection.Close();
                                        }
                                        catch
                                        {
                                            MessageBoxResult result = MessageBox.Show("Type de valeur d'entrée incorrect: vérifier le matricule (entier) et le sexe (M, F ou A)", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
                                            //label1.Content = "Type de valeur d'entrée incorrect: vérifier le matricule (entier) et le sexe (M, F ou A)";
                                        }
                                    }
                                    else
                                    {
                                        affichage.Text = "Informations manquantes. Merci de remplir la durée de maintenance et sa nature.";
                                    }
                                }
                                else
                                {
                                    try
                                    {
                                        string stringBesoinSpecifique;
                                        if (besoinSpeOUI.IsChecked == true)
                                        {
                                            stringBesoinSpecifique = "1";
                                        }
                                        else
                                        {
                                            stringBesoinSpecifique = "0";
                                        }
                                        //string stringDureeMaintenance = dureeMaintenance.Text;
                                        string stringID = id.Text;
                                        //string stringMaintenance;
                                        //string stringNatureMaintenance = natureMaintenance.Text;
                                        string stringNbMinMonstre = Convert.ToString(nbSlider.Value);
                                        string stringNom          = nom.Text;
                                        string stringOuvert;
                                        if (ouvertOUI.IsChecked == true)
                                        {
                                            stringOuvert = "1";
                                        }
                                        else
                                        {
                                            stringOuvert = "0";
                                        }
                                        string stringTypeDeBesoin = typeBesoin.Text;

                                        try
                                        {
                                            string          connectionString = "SERVER=35.195.241.250; PORT=3306; DATABASE=zombillenium; UID=root; PASSWORD=abcd1234;";
                                            MySqlConnection connection       = new MySqlConnection(connectionString);
                                            connection.Open();
                                            MySqlCommand command = connection.CreateCommand();
                                            command.CommandText = "INSERT INTO zombillenium.attraction (besoinSpecifique, ID, maintenance, nbMinMonstre, nom, ouvert, typeDeBesoin) VALUES ('" + stringBesoinSpecifique + "','" + stringID + "','" + "0" + "','" + stringNbMinMonstre + "','" + stringNom + "','" + stringOuvert + "','" + stringTypeDeBesoin + "');";

                                            MySqlDataReader reader;
                                            reader = command.ExecuteReader();

                                            if (reader.Read())
                                            {
                                                affichage.Text = reader.GetString(0);
                                            }
                                            else
                                            {
                                                affichage.Text = "Attraction ajoutée";
                                            }


                                            connection.Close();
                                        }
                                        catch
                                        {
                                            affichage.Text = "Attraction non ajoutée à la base de données.";
                                        }


                                        bool boolBesoinSpecifique;
                                        if (besoinSpeOUI.IsChecked == true)
                                        {
                                            boolBesoinSpecifique = true;
                                        }
                                        else
                                        {
                                            boolBesoinSpecifique = false;
                                        }
                                        bool boolOuvert;
                                        if (ouvertOUI.IsChecked == true)
                                        {
                                            boolOuvert = true;
                                        }
                                        else
                                        {
                                            boolOuvert = false;
                                        }
                                        //TimeSpan dureeMaint = TimeSpan.FromHours(Convert.ToInt32(dureeMaintenance.Text));
                                        List <Monstre>    temp            = new List <Monstre>();
                                        int               idClass         = Convert.ToInt32(id.Text);
                                        int               minMonstreClass = Convert.ToInt32(stringNbMinMonstre);
                                        List <Attraction> list1           = new List <Attraction>();
                                        TimeSpan          dureeClass      = TimeSpan.FromMinutes(Convert.ToInt32(duree.Text));
                                        bool              vehicule;
                                        if (vehiculeOUI.IsChecked == true)
                                        {
                                            vehicule = true;
                                        }
                                        else
                                        {
                                            vehicule = false;
                                        }
                                        TypeBoutique    typebouti  = (TypeBoutique)typeBout.SelectedItem;
                                        int             ageMini    = Convert.ToInt32(ageMin.Text);
                                        TypeCategorie   typeCat    = (TypeCategorie)catRoll.SelectedItem;
                                        float           tailleMini = float.Parse(tailleMin.Text);
                                        List <DateTime> horaires   = new List <DateTime>();
                                        int             places     = Convert.ToInt32(nbPlaces.Text);

                                        if (typeAttraction.Text == "DarkRide")
                                        {
                                            DarkRide attract1 = new DarkRide(dureeClass, vehicule, boolBesoinSpecifique, temp, idClass, minMonstreClass, stringNom, boolOuvert, stringTypeDeBesoin);
                                            list1.Add(attract1);
                                            Console.WriteLine(attract1);
                                        }
                                        else if (typeAttraction.Text == "Boutique")
                                        {
                                            Boutique attract1 = new Boutique(typebouti, boolBesoinSpecifique, temp, idClass, minMonstreClass, stringNom, boolOuvert, stringTypeDeBesoin);
                                            list1.Add(attract1);
                                        }
                                        else if (typeAttraction.Text == "RollerCoaster")
                                        {
                                            RollerCoaster attract1 = new RollerCoaster(ageMini, typeCat, tailleMini, boolBesoinSpecifique, temp, idClass, minMonstreClass, stringNom, boolOuvert, stringTypeDeBesoin);
                                            list1.Add(attract1);
                                        }
                                        else
                                        {
                                            Spectacle attract1 = new Spectacle(horaires, places, nomSalle.Text, boolBesoinSpecifique, temp, idClass, minMonstreClass, stringNom, boolOuvert, stringTypeDeBesoin);
                                            list1.Add(attract1);
                                        }

                                        //Attraction attract1 = new Attraction(boolBesoinSpecifique, dureeMaint, temp, idClass, true,
                                        //    stringNatureMaintenance, minMonstreClass, stringNom, boolOuvert, stringTypeDeBesoin);
                                        Administration.listeAttractions.Add(list1[0]);

                                        if (affichage.Text != "Attraction non ajoutée à la base de données.")
                                        {
                                            affichage.Text = "Attraction ajoutée.";
                                        }
                                        else
                                        {
                                            affichage.Text = "Attraction ajoutée au programme, mais pas à la base de données MySQL.";
                                        }
                                    }
                                    catch
                                    {
                                        MessageBoxResult result = MessageBox.Show("Type de valeur d'entrée incorrect: vérifier le matricule (entier) et le sexe (M, F ou A)", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
                                        //label1.Content = "Type de valeur d'entrée incorrect: vérifier le matricule (entier) et le sexe (M, F ou A)";
                                    }
                                }
                            }
                            else
                            {
                                affichage.Text = "Merci d'indiquer si l'attraction est en maintenance.";
                            }
                        }
                        else
                        {
                            affichage.Text = "Merci de confirmer l'exactitude des informations en cochant la case.";
                        }
                    }
                }
                else
                {
                }
            }
            else
            {
                affichage.Text = "Matricule déjà existant. Merci de le changer.";
            }
        }
Example #14
0
 public void EvolutionType(TypeBoutique newtype)
 {
     type = newtype;
 }
Example #15
0
 public Boutique(bool besoinS, int id, int nbMinMonstre, string nom, string typeBesoin, TypeBoutique typeBout)
     : base(besoinS, id, nbMinMonstre, nom, typeBesoin)
 {
     this.type = typeBout;
 }
Example #16
0
        static void RecuperationInfoPersonnel(string nomFichier)
        {
            List <Personnel>     maListe              = new List <Personnel>();
            List <Sorcier>       maListeSorcier       = new List <Sorcier>();
            List <Monstre>       maListeMonstre       = new List <Monstre>();
            List <Demon>         maListeDemon         = new List <Demon>();
            List <Fantome>       maListeFantome       = new List <Fantome>();
            List <LoupGarou>     maListeLoup          = new List <LoupGarou>();
            List <Vampire>       maListeVampire       = new List <Vampire>();
            List <Zombie>        maListeZombie        = new List <Zombie>();
            List <Attraction>    maListeAttraction    = new List <Attraction>();
            List <Boutique>      maListeBoutique      = new List <Boutique>();
            List <DarkRide>      maListeDarkRide      = new List <DarkRide>();
            List <RollerCoaster> maListeRollerCoaster = new List <RollerCoaster>();
            List <Spectacle>     maListeSpectacle     = new List <Spectacle>();

            //copier/coller du fichier disponible sur moodle
            StreamReader monStreamReader = new StreamReader(nomFichier); //ouvrir un fichier en flux d'entrée
            string       ligne           = monStreamReader.ReadLine();   //lire la première ligne du fichier


            while (ligne != null)                 //tant que la ligne lue n'est pas null --> encore des données
            {
                string[] temp = ligne.Split(';'); //Découper selon le séparateur ';' --> on obtient un tableau de chaine

                //MONSTRE
                TypeSexe sex = TypeSexe.male;               //par default male
                Enum.TryParse <TypeSexe>(temp[4], out sex); //car 4ieme indice du tab csv et modifie valeur sex par default

                //SORCIER
                Grade grade = Grade.novice;                //par default novice
                Enum.TryParse <Grade>(temp[6], out grade); //6ieme indice et modifie val grade par default

                //ZOMBIE
                couleurZ couleur = couleurZ.bleuatre;           //par default bleuatre
                Enum.TryParse <couleurZ>(temp[8], out couleur); //8ieme indice et modifie val grade par default

                //BOUTIQUE
                TypeBoutique typeb = TypeBoutique.souvenir;
                Enum.TryParse <TypeBoutique>(temp[6], out typeb);

                //ROLLERCOASTER
                TypeCategorie categorie = TypeCategorie.bobsleigh;
                Enum.TryParse <TypeCategorie>(temp[6], out categorie);

                //DATETIME
                //DateTime myDate;
                //DateTime.TryParse(temp[8], out myDate);

                string[] tempL = ligne.Split('-');//Découper selon le séparateur '-' pour recuperer les pouvoirs dans une liste

                //Liste Horaires
                string[] tempH = ligne.Split(' ');//Découper selon le séparateur ' ' pour recuperer les horaires dans une liste
                tempH.ToList();
                // List<DateTime> time = tempH.Select(date => DateTime.Parse(date)).ToList();

                switch (temp[0])
                {
                case "Sorcier":
                    Console.WriteLine();
                    foreach (string val in temp)
                    {
                        Console.Write("  " + val);
                    }
                    Sorcier sor = new Sorcier(temp[5], Convert.ToInt32(temp[1]), temp[2], temp[3], sex, grade, tempL.ToList());      //aller chercher la case 5 / .ToList transforme en liste
                                                                                                                                     //alimenter la liste de téléphone
                    maListe.Add(sor);
                    maListeSorcier.Add(sor);
                    break;

                case "Monstre":
                    Console.WriteLine();
                    foreach (string val in temp)
                    {
                        Console.Write(" " + val);
                    }

                    Monstre mon = new Monstre(temp[5], Int32.Parse(temp[1]), temp[2], temp[3], sex, Int32.Parse(temp[6]), temp[7]);    //trouver fonction qui trouve lattraction grace a l'identifiant
                                                                                                                                       //alimenter la liste de monstre
                    maListe.Add(mon);
                    maListeMonstre.Add(mon);
                    break;


                case "Demon":
                    Console.WriteLine();
                    foreach (string val in temp)
                    {
                        Console.Write(" " + val);
                    }

                    Demon dem = new Demon(temp[5], Int32.Parse(temp[1]), temp[2], temp[3], sex, Int32.Parse(temp[6]), temp[7], Int32.Parse(temp[8]), false);
                    maListe.Add(dem);
                    maListeDemon.Add(dem); break;

                case "Fantome":
                    Console.WriteLine();
                    foreach (string val in temp)
                    {
                        Console.Write(" " + val);
                    }

                    Fantome fant = new Fantome(temp[5], Int32.Parse(temp[1]), temp[2], temp[3], sex, Int32.Parse(temp[6]), temp[7]);
                    maListe.Add(fant);
                    maListeFantome.Add(fant); break;

                case "LoupGarou":
                    Console.WriteLine();
                    foreach (string val in temp)
                    {
                        Console.Write(" " + val);
                    }

                    LoupGarou lou = new LoupGarou(temp[5], Int32.Parse(temp[1]), temp[2], temp[3], sex, Int32.Parse(temp[6]), temp[7], Double.Parse(temp[8]));
                    maListe.Add(lou);
                    maListeLoup.Add(lou); break;

                case "Vampire":
                    Console.WriteLine();
                    foreach (string val in temp)
                    {
                        Console.Write(" " + val);
                    }

                    Vampire vam = new Vampire(temp[5], Int32.Parse(temp[1]), temp[2], temp[3], sex, Int32.Parse(temp[6]), temp[7], Double.Parse(temp[8]));
                    maListe.Add(vam);
                    maListeVampire.Add(vam); break;

                case "Zombie":
                    Console.WriteLine();
                    foreach (string val in temp)
                    {
                        Console.Write("  " + val);
                    }

                    Zombie zom = new Zombie(temp[5], Int32.Parse(temp[1]), temp[2], temp[3], sex, Int32.Parse(temp[6]), temp[7], Int32.Parse(temp[9]), couleur, false);
                    maListe.Add(zom);
                    maListeZombie.Add(zom); break;

                case "Boutique":
                    Console.WriteLine();
                    foreach (string val in temp)
                    {
                        Console.Write(" " + val);
                    }

                    Boutique bou = new Boutique(temp[4], TimeSpan.Zero, null, Int32.Parse(temp[1]), false, temp[5], Int32.Parse(temp[3]), temp[2], true, temp[5], typeb);
                    maListeAttraction.Add(bou);
                    maListeBoutique.Add(bou); break;

                case "DarkRide":
                    Console.WriteLine();
                    foreach (string val in temp)
                    {
                        Console.Write(" " + val);
                    }

                    DarkRide dark = new DarkRide(temp[4], TimeSpan.Zero, null, Int32.Parse(temp[1]), false, temp[5], Int32.Parse(temp[3]), temp[2], true, temp[5], TimeSpan.Zero, true);
                    maListeAttraction.Add(dark);
                    maListeDarkRide.Add(dark); break;

                case "RollerCoaster":
                    Console.WriteLine();
                    foreach (string val in temp)
                    {
                        Console.Write(" " + val);
                    }

                    RollerCoaster roll = new RollerCoaster(temp[4], TimeSpan.Zero, null, Int32.Parse(temp[1]), false, temp[5], Int32.Parse(temp[3]), temp[2], true, temp[5], Int32.Parse(temp[7]), categorie, float.Parse(temp[8]));
                    maListeAttraction.Add(roll);
                    maListeRollerCoaster.Add(roll); break;

                case "Spectacle":
                    Console.WriteLine();
                    foreach (string val in temp)
                    {
                        Console.Write(" " + val);
                    }
                    Spectacle spec = new Spectacle(temp[4], TimeSpan.Zero, null, Int32.Parse(temp[1]), false, "try", Int32.Parse(temp[3]), temp[2], true, temp[5], "00:00", Int32.Parse(temp[7]), temp[6]);
                    maListeAttraction.Add(spec);
                    maListeSpectacle.Add(spec); break;
                }
                ligne = monStreamReader.ReadLine();
            }
            monStreamReader.Close();
        }
Example #17
0
 public Boutique(bool besoinS, TimeSpan dureeMaintenance, List <Monstre> eq, int id, bool maint, string natureM, int nbMinMonstre, string nom,
                 bool ouvert, string typeBesoin, TypeBoutique type) : base(besoinS, dureeMaintenance, eq, id, maint, natureM, nbMinMonstre, nom, ouvert, typeBesoin)
 {
     this.type = type;
 }
Example #18
0
 public Boutique(bool besoinSpecifique, int identifiant, int nbMinMonstre, string nom, string typeDeBesoin, TypeBoutique type) : base(besoinSpecifique, identifiant, nbMinMonstre, nom, typeDeBesoin)
 {
     this.type = type;
 }
Example #19
0
 public Boutique(TypeBoutique marchandise, int identifiant, string nom, int nbMinMonstre, bool ouvert, string spec) : base(identifiant, nom, nbMinMonstre, ouvert, spec)
 {
     this.marchandise = marchandise;
 }
Example #20
0
        private void BoutonConfirme_Click(object sender, RoutedEventArgs e)
        {
            ComboBoxItem typeItem = (ComboBoxItem)Choix.SelectedItem;
            string       choix    = typeItem.Content.ToString();

            if (choix == "Sorcier")
            {
                int           mat           = Convert.ToInt32(Texte1.Text);
                string        nom           = Texte2.Text;
                string        prenom        = Texte3.Text;
                string        fonction      = Texte4.Text;
                List <string> listePouvoirs = new List <string>();
                string        temp          = "";
                foreach (char elt in Texte5.Text)
                {
                    if (elt != '-')
                    {
                        temp = temp + elt;
                    }
                    else
                    {
                        listePouvoirs.Add(temp);
                        temp = "";
                    }
                }
                listePouvoirs.Add(temp);
                string   sexeSelection  = (string)Liste8.SelectionBoxItem;
                typesexe sexe           = RecupererSexe(sexeSelection);
                string   gradeSelection = (string)Liste9.SelectionBoxItem;
                Grade    grade          = Grade.novice;
                switch (gradeSelection)
                {
                case ("Strata"):
                {
                    grade = Grade.strata;
                    break;
                }

                case ("Mega"):
                {
                    grade = Grade.mega;
                    break;
                }

                case ("Giga"):
                {
                    grade = Grade.giga;
                    break;
                }
                }
                Sorcier sorcier = new Sorcier(listePouvoirs, grade, fonction, mat, nom, prenom, sexe);
                admin.AjouterSorcier(sorcier);
                MessageBox.Show("Sorcier ajouté.");
            }
            if (choix == "Monstre")
            {
                int        mat        = Convert.ToInt32(Texte1.Text);
                string     nom        = Texte2.Text;
                string     prenom     = Texte3.Text;
                string     fonction   = Texte4.Text;
                int        cagnotte   = Convert.ToInt32(Texte5.Text);
                Attraction attraction = new Attraction();
                typesexe   sexe       = RecupererSexe((string)Liste8.SelectionBoxItem);
                Monstre    monstre    = new Monstre(attraction, cagnotte, fonction, mat, nom, prenom, sexe);
                admin.AjouterMonstre(monstre);
                MessageBox.Show("Monstre ajouté.");
            }
            if (choix == "Démon")
            {
                int        mat        = Convert.ToInt32(Texte1.Text);
                string     nom        = Texte2.Text;
                string     prenom     = Texte3.Text;
                string     fonction   = Texte4.Text;
                int        cagnotte   = Convert.ToInt32(Texte5.Text);
                int        force      = Convert.ToInt32(Texte7.Text);
                Attraction attraction = new Attraction();
                typesexe   sexe       = RecupererSexe((string)Liste8.SelectionBoxItem);
                Demon      demon      = new Demon(force, attraction, cagnotte, fonction, mat, nom, prenom, sexe);
                admin.AjouterDemon(demon);
                MessageBox.Show("Démon ajouté.");
            }
            if (choix == "Fantôme")
            {
                int        mat        = Convert.ToInt32(Texte1.Text);
                string     nom        = Texte2.Text;
                string     prenom     = Texte3.Text;
                string     fonction   = Texte4.Text;
                int        cagnotte   = Convert.ToInt32(Texte5.Text);
                Attraction attraction = new Attraction();
                typesexe   sexe       = RecupererSexe((string)Liste8.SelectionBoxItem);
                Fantome    fantome    = new Fantome(attraction, cagnotte, fonction, mat, nom, prenom, sexe);
                admin.AjouterFantome(fantome);
                MessageBox.Show("Fantôme ajouté");
            }
            if (choix == "Loup Garou")
            {
                int        mat           = Convert.ToInt32(Texte1.Text);
                string     nom           = Texte2.Text;
                string     prenom        = Texte3.Text;
                string     fonction      = Texte4.Text;
                int        cagnotte      = Convert.ToInt32(Texte5.Text);
                double     indiceCruaute = Convert.ToDouble(Texte7.Text);
                Attraction attraction    = new Attraction();
                typesexe   sexe          = RecupererSexe((string)Liste8.SelectionBoxItem);
                LoupGarou  loupGarou     = new LoupGarou(indiceCruaute, attraction, cagnotte, fonction, mat, nom, prenom, sexe);
                admin.AjouterLoupGarou(loupGarou);
                MessageBox.Show("Loup garou ajouté.");
            }
            if (choix == "Vampire")
            {
                int        mat              = Convert.ToInt32(Texte1.Text);
                string     nom              = Texte2.Text;
                string     prenom           = Texte3.Text;
                string     fonction         = Texte4.Text;
                int        cagnotte         = Convert.ToInt32(Texte5.Text);
                double     indiceLuminosite = Convert.ToDouble(Texte7.Text);
                Attraction attraction       = new Attraction();
                typesexe   sexe             = RecupererSexe((string)Liste8.SelectionBoxItem);
                Vampire    vampire          = new Vampire(indiceLuminosite, attraction, cagnotte, fonction, mat, nom, prenom, sexe);
                admin.AjouterVampire(vampire);
                MessageBox.Show("Vampire ajouté.");
            }
            if (choix == "Zombie")
            {
                int        mat                = Convert.ToInt32(Texte1.Text);
                string     nom                = Texte2.Text;
                string     prenom             = Texte3.Text;
                string     fonction           = Texte4.Text;
                int        cagnotte           = Convert.ToInt32(Texte5.Text);
                int        degreDecomposition = Convert.ToInt32(Texte7.Text);
                Attraction attraction         = new Attraction();
                typesexe   sexe               = RecupererSexe((string)Liste8.SelectionBoxItem);
                CouleurZ   couleur            = CouleurZ.bleuatre;
                if ((string)Liste9.SelectionBoxItem == "grisatre")
                {
                    couleur = CouleurZ.grisatre;
                }
                Zombie zombie = new Zombie(degreDecomposition, couleur, attraction, cagnotte, fonction, mat, nom, prenom, sexe);
                admin.AjouterZombie(zombie);
                MessageBox.Show("Zombie ajouté.");
            }
            if (choix == "Boutique")
            {
                string       id               = Texte1.Text;
                string       nom              = Texte2.Text;
                int          nbMin            = Convert.ToInt32(Texte3.Text);
                string       typeBesoin       = Texte4.Text;
                bool         besoinSpecifique = RecupererBool((string)Liste8.SelectionBoxItem);
                TypeBoutique typeBoutique     = TypeBoutique.barbeAPapa;
                switch ((string)Liste9.SelectionBoxItem)
                {
                case ("Souvenir"):
                {
                    typeBoutique = TypeBoutique.souvenir;
                    break;
                }

                case ("Nourriture"):
                {
                    typeBoutique = TypeBoutique.nourriture;
                    break;
                }
                }
                List <Monstre> equipe   = new List <Monstre>();
                TimeSpan       time     = new TimeSpan(0);
                Boutique       boutique = new Boutique(typeBoutique, besoinSpecifique, time, equipe, id, false, "", nbMin, nom, true, typeBesoin);
                MessageBox.Show("Boutique ajoutée.");
            }
            if (choix == "DarkRide")
            {
                string         id               = Texte1.Text;
                string         nom              = Texte2.Text;
                int            nbMin            = Convert.ToInt32(Texte3.Text);
                string         typeBesoin       = Texte4.Text;
                TimeSpan       time             = new TimeSpan(0, Convert.ToInt32(Texte5.Text), 0);
                bool           besoinSpecifique = RecupererBool((string)Liste8.SelectionBoxItem);
                bool           vehicule         = RecupererBool((string)Liste9.SelectionBoxItem);
                TimeSpan       dureeMaintenance = new TimeSpan(0);
                List <Monstre> equipe           = new List <Monstre>();
                DarkRide       darkRide         = new DarkRide(time, vehicule, besoinSpecifique, dureeMaintenance, equipe, id, false, "", nbMin, nom, true, typeBesoin);
                admin.AjouterDarkRide(darkRide);
                MessageBox.Show("DarkRide ajouté.");
            }
            if (choix == "RollerCoaster")
            {
                string        id               = Texte1.Text;
                string        nom              = Texte2.Text;
                int           nbMin            = Convert.ToInt32(Texte3.Text);
                string        typeBesoin       = Texte4.Text;
                int           ageMin           = Convert.ToInt32(Texte5.Text);
                int           tailleMin        = Convert.ToInt32(Texte6.Text);
                bool          besoinSpecifique = RecupererBool((string)Liste8.SelectionBoxItem);
                TypeCategorie typeCategorie    = TypeCategorie.assise;
                switch ((string)Liste9.SelectionBoxItem)
                {
                case ("Bobsleigh"):
                {
                    typeCategorie = TypeCategorie.bobsleigh;
                    break;
                }

                case ("Inversée"):
                {
                    typeCategorie = TypeCategorie.inversee;
                    break;
                }
                }
                TimeSpan       dureeMaintenance = new TimeSpan(0);
                List <Monstre> equipe           = new List <Monstre>();
                RollerCoaster  roller           = new RollerCoaster(ageMin, typeCategorie, tailleMin, besoinSpecifique, dureeMaintenance, equipe, id, false, "", nbMin, nom, true, typeBesoin);
                admin.AjouterRollerCoaster(roller);
                MessageBox.Show("RollerCoaster ajouté.");
            }
            if (choix == "Spectacle")
            {
                string          id           = Texte1.Text;
                string          nom          = Texte2.Text;
                int             nbMin        = Convert.ToInt32(Texte3.Text);
                string          typeBesoin   = Texte4.Text;
                string          nomSalle     = Texte5.Text;
                int             nbPlaces     = Convert.ToInt32(Texte6.Text);
                List <DateTime> listeHoraire = new List <DateTime>();
                string[]        lHoraire     = Texte7.Text.Split(' ');
                foreach (string elt in lHoraire)
                {
                    listeHoraire.Add(Convert.ToDateTime(elt));
                }
                bool           besoinSpecifique = RecupererBool((string)Liste8.SelectionBoxItem);
                TimeSpan       dureeMaintenance = new TimeSpan(0);
                List <Monstre> equipe           = new List <Monstre>();
                Spectacles     spectacles       = new Spectacles(listeHoraire, nbPlaces, nomSalle, besoinSpecifique, dureeMaintenance, equipe, id, false, "", nbMin, nom, true, typeBesoin);
                admin.AjouterSpectacle(spectacles);
                MessageBox.Show("Spectacle ajouté.");
            }
        }
Example #21
0
 public Boutique(string[] ligne) : base(ligne)
 {
     marchandise = (TypeBoutique)Enum.Parse(typeof(TypeBoutique), ((int)ligne[6][0]).ToString());
 }