/// <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 #2
0
        public void accesseursTest()
        {
            Journee j = new Journee(54);

            Assert.IsNotNull(j.getActivites(), "getActivites ne revoie pas la bonne valeur");
            Assert.AreEqual(j.getDescription(), "", "getDescription ne renvoie pas la bonne valeur");
            Assert.AreEqual(j.getNumero(), 54, "getNumero ne renvoie pas la bonne valeur");
            Assert.AreEqual(j.isJourneeExterieure(), false, "isJourneeExterieure ne renvoie pas la bonne valeur");

            j.setRapport("LOL");
            List<Activite> lA = new List<Activite> { new Activite(new TypeActivite("Lel")) };
            j.setListeActivites(lA);
            j.setJourneeExterieure(true);

            Assert.AreEqual(j.getActivites(), lA, "setActivites ne fonctionne pas");
            Assert.AreEqual(j.getDescription(), "LOL", "setDescription ne renvoie pas la bonne valeur");
            Assert.AreEqual(j.isJourneeExterieure(), true, "setJourneeExterieure ne renvoie pas la bonne valeur");

            String str = "";
            for (int i = 0; i < 1000; ++i)
                str += i.ToString();

            bool texteOK = j.setRapport(str);
            Assert.IsFalse(texteOK, "La description dépasse les 1000 caractères");
        }
        /// <summary>
        /// Permet de mettre à jour l'emploi du temps
        /// </summary>
        /// <param name="journee">La journée à mettre à jour</param>
        public void miseAJourEdt(Journee journee)
        {
            for (int i = 0; i < 25; ++i)
            {
                heures[i].Text = "";
            }

            numJourneeLabel.Text = "Journée " + journeeSelectionnee;

            lierActiviteEtEdt();

            int jourPeriode = journee.getNumero();

            while (jourPeriode > 50)
            {
                jourPeriode -= 50;
            }

            if (journee.isJourneeExterieure())
            {
                icones[jourPeriode].Visible = true;
            }
            else
            {
                icones[jourPeriode].Visible = false;
            }

            avancementMission.Value = (int)((journeeActuelle.getNumero() * 100) / Constantes.NB_JOUR_MISSION);
            mettreAJourActiviteEnCours();
            this.Refresh();
        }
        /// <summary>
        /// Permet de mettre à jour l'emploi du temps
        /// </summary>
        /// <param name="journee">La journée à mettre à jour</param>
        public void miseAJourEdt(Journee journee)
        {
            for (int i = 0; i < 25; ++i)
                heures[i].Text = "";

            numJourneeLabel.Text = "Journée " + journeeSelectionnee;

            lierActiviteEtEdt();

            int jourPeriode = journee.getNumero();

            while (jourPeriode > 50)
                jourPeriode -= 50;

            if (journee.isJourneeExterieure())
                icones[jourPeriode].Visible = true;
            else
                icones[jourPeriode].Visible = false;

            avancementMission.Value = (int) ((journeeActuelle.getNumero() * 100) / Constantes.NB_JOUR_MISSION);
            mettreAJourActiviteEnCours();
            this.Refresh();
        }