/// <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];
            }
        }
Пример #3
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];
            }
        }
Пример #4
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>();
 }