Exemple #1
0
        /// <summary>
        /// Se déroule après avoir cliqué sur le bouton Delete
        /// Va lancer le processus de suppresion de tâche
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonRemoveTask_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Do you want to delete this task ?", "Confirmation", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                //Comme on ne peut sélectionner qu'un seul index, sait qu'il s'agit du premier
                try { int indexTask = DayActivities.SelectedItems[0].Index;
                      MessageBox.Show(indexTask.ToString());
                      Day  day = PlanningMission.Calendar[listCalendar.SelectedNode.Index];
                      Task t   = day.Tasks[indexTask];

                      foreach (Task ta in day.Tasks)
                      {
                          String[] info = ta.getInfo();

                          if (info[1] == DayActivities.SelectedItems[0].SubItems[1].Text &&
                              info[2] == DayActivities.SelectedItems[0].SubItems[2].Text &&
                              info[3] == DayActivities.SelectedItems[0].SubItems[3].Text)
                          {
                              t = ta;
                          }
                      }

                      SelectAstroDelete delete = new SelectAstroDelete(t.Astronauts);

                      if (delete.ShowDialog() == DialogResult.OK)
                      {
                          this.Delete(t, delete.SelectedAstronaut);
                      }

                      if (t.Astronauts.Count == 0)
                      {
                          day.Tasks.Remove(t);
                      }
                      this.majDayPlanning(); }
                catch { MessageBox.Show("No activity selected"); }
            }
        }
        /// <summary>
        /// Se déroule après avoir cliqué sur le bouton Delete
        /// Va lancer le processus de suppresion de tâche
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonRemoveTask_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Do you want to delete this task ?","Confirmation", MessageBoxButtons.YesNo);
            if (result == DialogResult.Yes)
            {
                //Comme on ne peut sélectionner qu'un seul index, sait qu'il s'agit du premier
                try { int indexTask = DayActivities.SelectedItems[0].Index;
                MessageBox.Show(indexTask.ToString());
                Day day = PlanningMission.Calendar[listCalendar.SelectedNode.Index];
                Task t = day.Tasks[indexTask];

                foreach (Task ta in day.Tasks)
                {
                    String[] info = ta.getInfo();

                    if (info[1] == DayActivities.SelectedItems[0].SubItems[1].Text &&
                        info[2] == DayActivities.SelectedItems[0].SubItems[2].Text &&
                        info[3] == DayActivities.SelectedItems[0].SubItems[3].Text)
                    {
                        t = ta;
                    }
                }

                SelectAstroDelete delete = new SelectAstroDelete(t.Astronauts);

                if (delete.ShowDialog() == DialogResult.OK)
                {
                    this.Delete(t, delete.SelectedAstronaut);
                }

                if (t.Astronauts.Count == 0)
                {
                    day.Tasks.Remove(t);
                }
                this.majDayPlanning();
                 }
                catch { MessageBox.Show("No activity selected"); }
            }
        }