/// <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(); } } } } } }
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(); }