/// <summary> /// Constructeur de la classe Recherche /// </summary> /// <param name="calendar">Planning : Représente le planning de la mission (liste de jours)</param> public Recherche(Planning calendar) { InitializeComponent(); this.calendar = calendar; TaskFind = new List<Task>(); }
/// <summary> /// Action qui se lance après avoir cliqué sur New dans la barre de menu en haut /// Va lancer le processus nécessaire à une nouvelle mission /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void newPlanningToolStripMenuItem_Click(object sender, EventArgs e) { PlanningMission = new Planning(); if(NewMission()) { foreach (Astronaut a in Astronauts) { AstronautList.Items.Add(a.Name); AstronautList.SelectedIndex = 0; } CurrentDay = MajTime(); foreach (Day day in PlanningMission.Calendar) { TreeNode MyNode; if (day.NumberDay < CurrentDay) { MyNode = listCalendar.Nodes.Add(day.ToString()); MyNode.BackColor = Color.LightGray; } else if (day.NumberDay == CurrentDay + 1) { MyNode = listCalendar.Nodes.Add(day.ToString()); MyNode.BackColor = Color.Green; } else { MyNode = listCalendar.Nodes.Add(day.ToString()); MyNode.BackColor = Color.LightBlue; } List<Activity> Activities = Categories.Find(x => x.Name == "Living").Activities; Activity sleep = Activities.Find(x => x.Name == "Sleeping"); Activity eat = Activities.Find(x => x.Name == "Eating"); Activity privateActivity = Activities.Find(x => x.Name == "Private"); List<Astronaut> astroSleep1 = Astronauts.ToList(); Task sleep1 = new Task(sleep, astroSleep1, 420, 0, this.xOrigin, this.yOrigin); List<Astronaut> astroEat = Astronauts.ToList(); Task eat1 = new Task(eat, astroEat, 60, 420, this.xOrigin, this.yOrigin); List<Astronaut> astroPV1 = Astronauts.ToList(); Task private1 = new Task(privateActivity, astroPV1, 240, 480, this.xOrigin, this.yOrigin); List<Astronaut> astroEat2 = Astronauts.ToList(); Task eat2 = new Task(eat, astroEat2, 120, 720, this.xOrigin, this.yOrigin); List<Astronaut> astroPV2 = Astronauts.ToList(); Task private2 = new Task(privateActivity, astroPV2, 300, 840, this.xOrigin, this.yOrigin); List<Astronaut> astroEat3 = Astronauts.ToList(); Task eat3 = new Task(eat, astroEat3, 120, 1140, this.xOrigin, this.yOrigin); List<Astronaut> astroPV3 = Astronauts.ToList(); Task private3 = new Task(privateActivity, astroPV3, 120, 1260, this.xOrigin, this.yOrigin); List<Astronaut> astroSleep2 = Astronauts.ToList(); Task sleep2 = new Task(sleep, astroSleep2, 100, 1380, this.xOrigin, this.yOrigin); day.AddTask(sleep1); day.AddTask(eat1); day.AddTask(private1); day.AddTask(eat2); day.AddTask(private2); day.AddTask(eat3); day.AddTask(private3); day.AddTask(sleep2); } listCalendar.SelectedNode = listCalendar.Nodes[0]; } }
/// <summary> /// Action qui se lance après avoir cliqué sur New dans la barre de menu en haut /// Va lancer le processus nécessaire à une nouvelle mission /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void newPlanningToolStripMenuItem_Click(object sender, EventArgs e) { PlanningMission = new Planning(); if (NewMission()) { foreach (Astronaut a in Astronauts) { AstronautList.Items.Add(a.Name); AstronautList.SelectedIndex = 0; } CurrentDay = MajTime(); foreach (Day day in PlanningMission.Calendar) { TreeNode MyNode; if (day.NumberDay < CurrentDay) { MyNode = listCalendar.Nodes.Add(day.ToString()); MyNode.BackColor = Color.LightGray; } else if (day.NumberDay == CurrentDay + 1) { MyNode = listCalendar.Nodes.Add(day.ToString()); MyNode.BackColor = Color.Green; } else { MyNode = listCalendar.Nodes.Add(day.ToString()); MyNode.BackColor = Color.LightBlue; } List <Activity> Activities = Categories.Find(x => x.Name == "Living").Activities; Activity sleep = Activities.Find(x => x.Name == "Sleeping"); Activity eat = Activities.Find(x => x.Name == "Eating"); Activity privateActivity = Activities.Find(x => x.Name == "Private"); List <Astronaut> astroSleep1 = Astronauts.ToList(); Task sleep1 = new Task(sleep, astroSleep1, 420, 0, this.xOrigin, this.yOrigin); List <Astronaut> astroEat = Astronauts.ToList(); Task eat1 = new Task(eat, astroEat, 60, 420, this.xOrigin, this.yOrigin); List <Astronaut> astroPV1 = Astronauts.ToList(); Task private1 = new Task(privateActivity, astroPV1, 240, 480, this.xOrigin, this.yOrigin); List <Astronaut> astroEat2 = Astronauts.ToList(); Task eat2 = new Task(eat, astroEat2, 120, 720, this.xOrigin, this.yOrigin); List <Astronaut> astroPV2 = Astronauts.ToList(); Task private2 = new Task(privateActivity, astroPV2, 300, 840, this.xOrigin, this.yOrigin); List <Astronaut> astroEat3 = Astronauts.ToList(); Task eat3 = new Task(eat, astroEat3, 120, 1140, this.xOrigin, this.yOrigin); List <Astronaut> astroPV3 = Astronauts.ToList(); Task private3 = new Task(privateActivity, astroPV3, 120, 1260, this.xOrigin, this.yOrigin); List <Astronaut> astroSleep2 = Astronauts.ToList(); Task sleep2 = new Task(sleep, astroSleep2, 100, 1380, this.xOrigin, this.yOrigin); day.AddTask(sleep1); day.AddTask(eat1); day.AddTask(private1); day.AddTask(eat2); day.AddTask(private2); day.AddTask(eat3); day.AddTask(private3); day.AddTask(sleep2); } listCalendar.SelectedNode = listCalendar.Nodes[0]; } }
/// <summary> /// Constructeur de la classe Recherche /// </summary> /// <param name="calendar">Planning : Représente le planning de la mission (liste de jours)</param> public Recherche(Planning calendar) { InitializeComponent(); this.calendar = calendar; TaskFind = new List <Task>(); }