예제 #1
0
        public void ajouterActiviteTest()
        {
            Domaine d = new Domaine("Toto");

            Assert.IsNotNull(d.getActivites(), "La liste des activités ne devrait pas être nulle");
            Assert.IsTrue(d.getActivites().Count == 0, "La liste des activités devrait être vide");

            d.ajouterActivite(new TypeActivite("Tata"));
            d.ajouterActivite(new TypeActivite("Tata"));
            d.ajouterActivite(new TypeActivite("Tata"));

            Assert.IsTrue(d.getActivites().Count == 3, "Une activité n'a pas été ajoutée");
        }
예제 #2
0
        public void accesseursTest()
        {
            int[] col = {0, 1, 2};
            Domaine d = new Domaine("Toto", col);

            d.ajouterActivite(new TypeActivite("Tata"));
            d.ajouterActivite(new TypeActivite("Tota"));

            Assert.IsNotNull(d.getActivites(), "getActivites ne renvoie pas la bonne valeur");
            Assert.AreEqual(d.getCouleur(), col, "getCouleur ne renvoie pas la bonne valeur");
            Assert.AreEqual(d.getNom(), "Toto", "getNom ne renvoie pas la bonne valeur");
            Assert.IsNotNull(d.getNomActivites(), "getNomActivites ne renvoie pas la bonne valeur");
        }
예제 #3
0
        /// <summary>
        /// Permet de générer des domaines et activités de base
        /// </summary>
        public void creationDomainesAutomatique()
        {
            Domaine d = new Domaine("Vie", new int[] { 255, 204, 204 });

            d.ajouterActivite(new TypeActivite("Manger"));
            d.ajouterActivite(new TypeActivite("Dormir"));
            d.ajouterActivite(new TypeActivite("Entraînement"));
            d.ajouterActivite(new TypeActivite("Privé"));
            d.ajouterActivite(new TypeActivite("Contrôle de santé"));
            d.ajouterActivite(new TypeActivite("Acte médical"));
            domaines.Add(d);

            d = new Domaine("Science", new int[] { 204, 230, 255 });
            d.ajouterActivite(new TypeActivite("Exploration"));
            d.ajouterActivite(new TypeActivite("Briefing"));
            d.ajouterActivite(new TypeActivite("Débriefing"));
            d.ajouterActivite(new TypeActivite("Expérience en intérieur"));
            d.ajouterActivite(new TypeActivite("Expérience en extérieur"));
            domaines.Add(d);

            d = new Domaine("Maintenance", new int[] { 217, 204, 255 });
            d.ajouterActivite(new TypeActivite("Nettoyage"));
            d.ajouterActivite(new TypeActivite("LSS système d'air"));
            d.ajouterActivite(new TypeActivite("LSS système d'eau"));
            d.ajouterActivite(new TypeActivite("LSS système de nourriture"));
            d.ajouterActivite(new TypeActivite("Systèmes électriques"));
            d.ajouterActivite(new TypeActivite("Combinaison spatiale"));
            d.ajouterActivite(new TypeActivite("Systèmes électriques"));
            d.ajouterActivite(new TypeActivite("Autre"));
            domaines.Add(d);

            d = new Domaine("Communication", new int[] { 204, 255, 204 });
            d.ajouterActivite(new TypeActivite("Envoyer message"));
            d.ajouterActivite(new TypeActivite("Recevoir message"));
            domaines.Add(d);

            d = new Domaine("Réparation", new int[] { 240, 240, 192 });
            d.ajouterActivite(new TypeActivite("LSS"));
            d.ajouterActivite(new TypeActivite("Systèmes électriques"));
            d.ajouterActivite(new TypeActivite("Systèmes de communication"));
            d.ajouterActivite(new TypeActivite("Systèmes de propulsion"));
            d.ajouterActivite(new TypeActivite("Habitat"));
            d.ajouterActivite(new TypeActivite("Combinaison spatiale"));
            d.ajouterActivite(new TypeActivite("Véhicule"));
            domaines.Add(d);

            d = new Domaine("Secours", new int[] { 255, 204, 255 });
            domaines.Add(d);
        }
예제 #4
0
        /// <summary>
        /// Permet d'initialiser les domaines en les chargeant depuis un fichier XML
        /// </summary>
        public void initialiserDomaines()
        {
            XmlDocument xmlDoc = new XmlDocument();

            try
            {
                xmlDoc.Load("Donnees/Domaines.xml");
            }
            catch
            {
                string message = "Aucun fichier de sauvegarde n'a été trouvé.";
                MessageBox.Show(message);
                creationDomainesAutomatique();
                return;
            }

            XmlNodeList nodeListDomaines = xmlDoc.GetElementsByTagName("Domaine");

            foreach (XmlNode node in nodeListDomaines)
            {
                String nom = node.SelectSingleNode("NomDom").InnerText;
                String r   = node.SelectSingleNode("Couleur").SelectSingleNode("R").InnerText;
                String g   = node.SelectSingleNode("Couleur").SelectSingleNode("G").InnerText;
                String b   = node.SelectSingleNode("Couleur").SelectSingleNode("B").InnerText;
                int[]  couleur;

                try
                {
                    couleur = new int[] { int.Parse(r), int.Parse(g), int.Parse(b) };
                }
                catch
                {
                    couleur = new int[] { 0, 0, 0 };
                }

                Domaine d = new Domaine(nom, couleur);

                CalendrierMission.domaines.Add(d);

                XmlNodeList nodeListTA = node.SelectSingleNode("TypeActivite").SelectNodes("NomTA");

                foreach (XmlNode nnode in nodeListTA)
                {
                    d.ajouterActivite(new TypeActivite(nnode.InnerText));
                }
            }
        }
예제 #5
0
        /// <summary>
        /// Permet de supprimer un TypeActivite ou un Domaine
        /// </summary>
        /// <param name="sender">Objet source</param>
        /// <param name="e">Evènement</param>
        private void supprimerTA_Click(object sender, EventArgs e)
        {
            bool   supprimer    = true;
            String taASupprimer = treeView.SelectedNode.Text;

            foreach (Astronaute a in cm.getAstronautes())
            {
                foreach (Journee j in a.getJourneesNonDictionary())
                {
                    foreach (Activite ac in j.getActivites())
                    {
                        if (ac.getNom().Equals(taASupprimer))
                        {
                            supprimer = false;
                        }
                    }
                }
            }

            if (supprimer)
            {
                Domaine aSupprimer = null;

                foreach (Domaine d in CalendrierMission.domaines)
                {
                    String ta = d.getNomActivites().Find(el => el.Equals(taASupprimer));

                    if (ta != null)
                    {
                        d.supprimerActivite(d.getActivites().Find(el => el.getNom().Equals(ta)));
                        d.getNomActivites().Remove(ta);
                    }

                    if (d.getNom().Equals(taASupprimer) && d.getNomActivites().Count == 0)
                    {
                        aSupprimer = d;
                    }
                }

                if (aSupprimer != null)
                {
                    CalendrierMission.domaines.Remove(aSupprimer);
                }
            }

            remplirTreeView();
        }
예제 #6
0
        public void nbTypeActiviteTest()
        {
            Domaine d = new Domaine("Toto");

            d.ajouterActivite(new TypeActivite("Tata"));
            d.ajouterActivite(new TypeActivite("Tota"));

            int nb = 5;
            d.nbTypeActivite(ref nb);

            Assert.IsTrue(nb == 7, "nbTypeActivite n'a pas ajouté le bon nombre d'activités");
        }
예제 #7
0
        public void supprimerActiviteTest()
        {
            Domaine d = new Domaine("Toto");

            d.ajouterActivite(new TypeActivite("Tata"));
            d.ajouterActivite(new TypeActivite("Tota"));
            TypeActivite ta = new TypeActivite("Tato");
            d.ajouterActivite(ta);
            d.supprimerActivite(ta);

            Assert.IsTrue(d.getActivites().Count == 2, "Une activité n'a pas été supprimée");
            Assert.IsNull(d.getActivites().Find(e => (e.getNom().Equals(ta.getNom()))), "L'activité supprimée n'est pas la bonne");
        }
예제 #8
0
        /// <summary>
        /// Permet d'initialiser les domaines en les chargeant depuis un fichier XML
        /// </summary>
        public void initialiserDomaines()
        {
            XmlDocument xmlDoc = new XmlDocument();

            try
            {
                xmlDoc.Load("Donnees/Domaines.xml");
            }
            catch
            {
                string message = "Aucun fichier de sauvegarde n'a été trouvé.";
                MessageBox.Show(message);
                creationDomainesAutomatique();
                return;
            }

            XmlNodeList nodeListDomaines = xmlDoc.GetElementsByTagName("Domaine");

            foreach (XmlNode node in nodeListDomaines)
            {
                String nom = node.SelectSingleNode("NomDom").InnerText;
                String r = node.SelectSingleNode("Couleur").SelectSingleNode("R").InnerText;
                String g = node.SelectSingleNode("Couleur").SelectSingleNode("G").InnerText;
                String b = node.SelectSingleNode("Couleur").SelectSingleNode("B").InnerText;
                int[] couleur;

                try
                {
                    couleur = new int[] { int.Parse(r), int.Parse(g), int.Parse(b) };
                }
                catch
                {
                    couleur = new int[] { 0, 0, 0 };
                }

                Domaine d = new Domaine(nom, couleur);

                CalendrierMission.domaines.Add(d);

                XmlNodeList nodeListTA = node.SelectSingleNode("TypeActivite").SelectNodes("NomTA");

                foreach (XmlNode nnode in nodeListTA)
                    d.ajouterActivite(new TypeActivite(nnode.InnerText));
            }
        }
예제 #9
0
        /// <summary>
        /// Permet de générer des domaines et activités de base
        /// </summary>
        public void creationDomainesAutomatique()
        {
            Domaine d = new Domaine("Vie", new int[] { 255, 204, 204 });
            d.ajouterActivite(new TypeActivite("Manger"));
            d.ajouterActivite(new TypeActivite("Dormir"));
            d.ajouterActivite(new TypeActivite("Entraînement"));
            d.ajouterActivite(new TypeActivite("Privé"));
            d.ajouterActivite(new TypeActivite("Contrôle de santé"));
            d.ajouterActivite(new TypeActivite("Acte médical"));
            domaines.Add(d);

            d = new Domaine("Science", new int[] { 204, 230, 255 });
            d.ajouterActivite(new TypeActivite("Exploration"));
            d.ajouterActivite(new TypeActivite("Briefing"));
            d.ajouterActivite(new TypeActivite("Débriefing"));
            d.ajouterActivite(new TypeActivite("Expérience en intérieur"));
            d.ajouterActivite(new TypeActivite("Expérience en extérieur"));
            domaines.Add(d);

            d = new Domaine("Maintenance", new int[] { 217, 204, 255 });
            d.ajouterActivite(new TypeActivite("Nettoyage"));
            d.ajouterActivite(new TypeActivite("LSS système d'air"));
            d.ajouterActivite(new TypeActivite("LSS système d'eau"));
            d.ajouterActivite(new TypeActivite("LSS système de nourriture"));
            d.ajouterActivite(new TypeActivite("Systèmes électriques"));
            d.ajouterActivite(new TypeActivite("Combinaison spatiale"));
            d.ajouterActivite(new TypeActivite("Systèmes électriques"));
            d.ajouterActivite(new TypeActivite("Autre"));
            domaines.Add(d);

            d = new Domaine("Communication", new int[] { 204, 255, 204 });
            d.ajouterActivite(new TypeActivite("Envoyer message"));
            d.ajouterActivite(new TypeActivite("Recevoir message"));
            domaines.Add(d);

            d = new Domaine("Réparation", new int[] { 240, 240, 192 });
            d.ajouterActivite(new TypeActivite("LSS"));
            d.ajouterActivite(new TypeActivite("Systèmes électriques"));
            d.ajouterActivite(new TypeActivite("Systèmes de communication"));
            d.ajouterActivite(new TypeActivite("Systèmes de propulsion"));
            d.ajouterActivite(new TypeActivite("Habitat"));
            d.ajouterActivite(new TypeActivite("Combinaison spatiale"));
            d.ajouterActivite(new TypeActivite("Véhicule"));
            domaines.Add(d);

            d = new Domaine("Secours", new int[] { 255, 204, 255 });
            domaines.Add(d);
        }