public void conversionHeureMartienneTest()
        {
            Calendrier target = new Calendrier();
            target.JourDebutMission = new DateTime(2015, 12, 16, 18, 00, 00);

            DateTime HeureTerre = new DateTime();
            HeureTerre = new DateTime(2015, 12, 18, 18, 00, 00);

            // 2880 = durée mission sur Terre en minute (pour 2 jours)
            // 1480 = durée 1 jour sur Mars
            // 2880 / 1480 = 1,94... jours
            // 2880 mod 1480 = 1400
            // 1400 / 60 = 23,33 heures
            // 1400 mod 60 = 20 minutes
            Dates expected = new Dates(1, 23, 20);

            Dates actual = target.conversionHeureMartienne(HeureTerre);

            Assert.AreEqual(expected.Jour, actual.Jour);
            Assert.AreEqual(expected.Heure, actual.Heure);
            Assert.AreEqual(expected.Minute, actual.Minute);

            // La ligne du dessous (générée par défaut) fait échouer le code à chaque fois si non commentée
            // Assert.Inconclusive("Vérifiez l\'exactitude de cette méthode de test.");
        }
        public Form2(Calendrier calendrier, Journee jour)
        {
            this.StartPosition = FormStartPosition.CenterScreen;

            InitializeComponent();

            this.tabSpatio.TabPages[0].Text = calendrier.ListSpationaute.ElementAt(0).Nom.ToString();
            this.tabSpatio.TabPages[1].Text = calendrier.ListSpationaute.ElementAt(1).Nom.ToString();
            this.tabSpatio.TabPages[2].Text = calendrier.ListSpationaute.ElementAt(2).Nom.ToString();

            this._listPanelActivites = new List<Panel>(calendrier.ListSpationaute.Count);
            // Ajout des 3 tab à la liste des panels
            this._listPanelActivites.Add(panelActivites1);
            this._listPanelActivites.Add(panelActivites2);
            this._listPanelActivites.Add(panelActivites3);

            jourSelec = jour;
            calendrierActuel = calendrier;
            this.tagjourSelec.Text = jour.NumJour.ToString();
            this.tagjourSelec2.Text = jour.NumJour.ToString();

            _taille10minPixel = 5; // 10 Minutes = 5 pixel
            this.tb_compteRendu.Text = jourSelec.CompteRendu;

            afficheBoutons(0);

            changerCouleurJours();

            // On désactive les contrôles si la journée est passée
            desactiverJourPasses();
        }
        public Form3(Form2 p, Calendrier calendrier, Journee jourSelec, Activite actiActuelle, string nomSpatio)
        {
            this.StartPosition = FormStartPosition.CenterScreen;

            InitializeComponent();

            this.treeView1.ExpandAll();

            this.jour_actuel.Text = jourSelec.NumJour.ToString();
            this.jourSelec = jourSelec;
            this.actiActuelle = actiActuelle;

            this.calendrierActuel = calendrier;

            this._nomSpatio = nomSpatio;

            if (actiActuelle != null) // mets les caractéristiques d'une activité dans le cas d'un chargement d'activité
            {
                this.H_debut.SelectedItem = actiActuelle.HeureDebut.Heure.ToString();
                this.M_debut.SelectedItem = actiActuelle.HeureDebut.Minute.ToString();
                this.H_fin.SelectedItem = actiActuelle.HeureFin.Heure.ToString();
                this.M_fin.SelectedItem = actiActuelle.HeureFin.Minute.ToString();
                this.description.SelectedText = actiActuelle.Descritpion.ToString();
                this.labelActi.Text = actiActuelle.Nom;
                this.textBoxX.Text = string.Format("{0}", actiActuelle.Lieu.Position.X);
                this.textBoxY.Text = string.Format("{0}", actiActuelle.Lieu.Position.Y);
                this._listSpatio = this.calendrierActuel.ListSpationaute;
            }
            else
            {
                this.labelActi.Text = "Aucun type d'activité sélectionné";
                btn_suppr.Enabled = false; // laisse les champs vide pour une création d'activité

                for (int i = 0; i < this.calendrierActuel.ListSpationaute.Count; i++)
                {
                    if (this.calendrierActuel.ListSpationaute.ElementAt(i).Nom.ToString() == this._nomSpatio)
                    {
                        this._listSpatio.Add(this.calendrierActuel.ListSpationaute.ElementAt(i));
                    }
                }
            }

            parent = p;

            graphics = pictureBox1.CreateGraphics();

            changerCouleurJours();
            desactiverJourPasses();
        }
        public void initialiseCalendrier()
        {
            List<Activite> listeActivite = new List<Activite>();
            List<Journee> listeJournee = new List<Journee>();
            List<Spationaute> listeSpationaute = new List<Spationaute>();
            listeSpationaute.Add(new Spationaute("bobby"));
            listeSpationaute.Add(new Spationaute("John"));
            listeSpationaute.Add(new Spationaute("William"));

            //on remplit les journees
            for (int i = 0; i < 20; i++)
            {
                listeJournee.Add(new Journee(i, listeSpationaute));
            }
            listeJournee[2].ListActiviteJournee[1].Lieu.Position = new Point(30, 40);
            listeJournee[5].ListActiviteJournee[3].Lieu.Position = new Point(20, 50);
            listeJournee[10].ListActiviteJournee[6].Lieu.Position = new Point(-15, 70);
            listeJournee[17].ListActiviteJournee[2].Lieu.Position = new Point(-60, -10);
            DateTime jourDebMission = new DateTime(2015, 11, 15);
            LeCalendrier = new Calendrier(listeJournee, listeSpationaute);
        }