Exemple #1
0
        /// <summary>
        /// Permet d'afficher le ContextMenuStrip
        /// </summary>
        /// <param name="sender">Objet source</param>
        /// <param name="e">Evènement</param>
        private void heure_click(object sender, EventArgs e)
        {
            minuteSelectionnee = int.Parse(((Label)sender).Tag.ToString());
            Activite a = journee.trouverActivite(new TimeMartien(0, heureSelectionnee, minuteSelectionnee, 0), ((heureSelectionnee == 0 && minuteSelectionnee == 0) ? true : false));

            if (!a.isModifiable())
            {
                ToolStripItem tsmiModif = clicDroitActivite.Items.Find("Modifier", true)[0];
                ToolStripItem tsmiSuppr = clicDroitActivite.Items.Find("Supprimer", true)[0];
                tsmiModif.Enabled = false;
                tsmiSuppr.Enabled = false;
            }

            clicDroitActivite.Show(Cursor.Position);
        }
        /// <summary>
        /// Permet de mettre à jour les activités en fonction de si elles sont passées ou non
        /// </summary>
        public void mettreAJourActiviteEnCours()
        {
            TimeMartien heureActuelle = TimeMartien.calculerJours(debutMission);

            for (int k = 1; k <= journeeActuelle.getNumero(); ++k)
            {
                Journee j = journeesMission[k];

                for (int i = 0; i < heures.Count; ++i)
                {
                    if (heures[i].Tag.ToString().Equals(heureActuelle.getHeures().ToString()) && journeeActuelle.getNumero() == k)
                    {
                        j.trouverActivite(heureActuelle, ((heureActuelle.getHeures() == 0 && heureActuelle.getMinutes() == 0) ? true : false)).activiteEnCours();
                    }
                    else if (int.Parse(heures[i].Tag.ToString()) < heureActuelle.getHeures() || journeeActuelle.getNumero() != k)
                    {
                        foreach (Activite a in j.getActivites())
                        {
                            TimeMartien tm = new TimeMartien(0, int.Parse(heures[i].Tag.ToString()), 0, 0);

                            if ((a.getHeureFin() < heureActuelle || journeeActuelle.getNumero() != k))
                            {
                                a.activitePassee();
                            }

                            if ((j.getNumero() > journeeActuelle.getNumero()) || (j.getNumero() == journeeActuelle.getNumero() && a.getHeureFin().getHeures() == 0 && a.getHeureFin().getMinutes() == 0))
                            {
                                a.activiteAVenir();
                            }
                        }
                    }
                }
            }
        }
Exemple #3
0
        public void trouverActiviteTest()
        {
            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);

            Assert.IsNull(j.trouverActivite(null, true), "On ne peut pas rechercher quelque chose de null");

            Activite trouve = j.trouverActivite(new TimeMartien(8), true);

            Assert.IsNotNull(trouve, "La fonction trouverActivite ne fonctionne pas");
            Assert.IsTrue(trouve.getNom().Equals(a1.getNom()), "La méthode a trouvé une activité qui ne correspond pas à ce qui est recherché");

            trouve = j.trouverActivite(new TimeMartien(0), false);

            Assert.IsNotNull(trouve, "La fonction trouverActivite ne fonctionne pas");
            Assert.IsTrue(trouve.getNom().Equals(a3.getNom()), "La méthode a trouvé une activité qui ne correspond pas à ce qui est recherché");
        }