示例#1
0
        /// <summary>
        /// Permet d'associer une activité à un label ou un groupe de labels
        /// </summary>
        public void lierActiviteEtEdt()
        {
            Journee j = journeesMission[journeeSelectionnee];

            for (int i = 0; i < 25; ++i)
            {
                List <Activite> acts = j.trouverActivites(i);

                foreach (Activite a in acts)
                {
                    heures[i].Text += a.getNom() + ", ";

                    if (a.isActiviteExterieure())
                    {
                        Bitmap img = (a.isExploration()) ? ((ExplorationExterieure)a).deplacement() : ((ExperienceExterieure)a).deplacement();
                        iconesActivite[i].Image   = img;
                        iconesActivite[i].Visible = true;
                    }
                    else
                    {
                        iconesActivite[i].Visible = false;
                    }

                    heures[i].BackColor = Color.FromArgb(a.couleurActivite()[0],
                                                         a.couleurActivite()[1],
                                                         a.couleurActivite()[2]);
                }
            }
        }
示例#2
0
        /// <summary>
        /// Permet d'ouvrir le dernier Form DetailHeure (afin de le mettre à jour)
        /// </summary>
        public void ouvrirDernierDetailHeure()
        {
            Journee j = journeesMission[journeeSelectionnee];

            DetailHeure dh = new DetailHeure(heureSelectionnee, j.trouverActivites(heureSelectionnee), j, this);

            dh.Show();
        }
示例#3
0
        /// <summary>
        /// Permet d'afficher les détails d'une heure lorsqu'elle est sélectionnée
        /// </summary>
        /// <param name="sender">Objet source</param>
        /// <param name="e">Evènement</param>
        private void horaire_Click(object sender, EventArgs e)
        {
            heureSelectionnee = int.Parse(((Label)sender).Tag.ToString());
            Journee j = journeesMission[journeeSelectionnee];

            DetailHeure dh = new DetailHeure(heureSelectionnee, j.trouverActivites(heureSelectionnee), j, this);

            dh.Show();
        }
示例#4
0
        public void trouverActivitesTest()
        {
            Journee j = new Journee();
            j.setListeActivites(new List<Activite>());
            Activite a1 = new Activite(new TypeActivite("Lel1"), "xD1", new TimeMartien(0), new TimeMartien(10), new Lieu(0, 0));
            Activite a2 = new Activite(new TypeActivite("Lel2"), "xD2", new TimeMartien(10), new TimeMartien(20), new Lieu(20, 30));
            Activite a3 = new Activite(new TypeActivite("Lel3"), "xD3", new TimeMartien(20), new TimeMartien(0, 24, 40, 0), new Lieu(12, 45));
            Activite a4 = new Activite(new TypeActivite("Lel4"), "xD4", new TimeMartien(10), new TimeMartien(15), new Lieu(20, 30));

            j.ajouterActivite(a1);
            j.ajouterActivite(a2);
            j.ajouterActivite(a3);
            j.ajouterActivite(a4);

            List<Activite> trouvees = j.trouverActivites(11);

            Assert.IsNotNull(trouvees, "La fonction trouverActivites ne fonctionne pas");
            Assert.IsTrue(a2.Equals(trouvees.Find(e => e.getNom().Equals(a2.getNom()))), "La méthode a trouvé une activité qui ne correspond pas à ce qui est recherché");
            Assert.IsTrue(trouvees.Count == 2, "La méthode n'a pas trouvé le bon nombre d'éléments");

            trouvees = j.trouverActivites(36);

            Assert.IsNotNull(trouvees, "La fonction trouverActivites ne fonctionne pas");
            Assert.IsTrue(a2.Equals(trouvees.Find(e => e.getNom().Equals(a2.getNom()))), "La méthode a trouvé une activité qui ne correspond pas à ce qui est recherché");
            Assert.IsTrue(trouvees.Count == 2, "La méthode n'a pas trouvé le bon nombre d'éléments");
        }