Ejemplo n.º 1
0
 /// <summary>
 /// Méthode d'ajout d'un participant à la liste des participants de la tache passée en paramètre.
 /// Cette tache fait partie de la liste de taches de l'événement passé en paramètre.
 /// </summary>
 /// <param name="membre"></param>
 /// <param name="tache"></param>
 /// <param name="evenement"></param>
 public void SupprimerUnParticipant(Membre membre, Tache tache, Evenement evenement)
 {
     if (Membres.Contains(membre))                 //Verifier que le membre existe dans la liste de Membres de l'association
     {
         if (ListeEvenements.Contains(evenement))  //Verifier que l'événement qui contient les Taches existe.
         {
             if (evenement.Taches.Contains(tache)) //verifier que la tache existe parmis les Taches a faire pour l'événement
             {
                 if (tache.membresParticipants.Contains(membre))
                 {
                     tache.membresParticipants.Remove(membre); // tester si les Membres d'une tache se supprime automatiquement avec la supression d'une tache !
                     evenement.Taches.Remove(tache);
                 }
                 else
                 {
                     throw new Exception("Ce membre ne participe pas à la tâche pour être supprimé des participants.");
                 }
             }
             else
             {
                 throw new Exception($"Cette tâche n'existe pas pour que  {membre} y participe");
             }
         }
         else
         {
             throw new Exception("L'événement aucquel vous voulez ajouter un participant n'existe pas");
         }
     }
     else
     {
         throw new Exception("Le membre n'existe pas.");
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Methode d'ajout d'un participant à la liste des participants de la tache passée en paramètre.
        /// Cette tache fait partie de la liste de taches de l'événement passé en paramètre.
        /// </summary>
        /// <param name="membre"></param>
        /// <param name="tache"></param>
        /// <param name="evenement"></param>
        public void AjouterUnParticipant(Membre membre, Tache tache, Evenement evenement)
        {
            if (Membres.Contains(membre))
            {
                if (ListeEvenements.Contains(evenement))
                {
                    if (evenement.Taches.Contains(tache))
                    {
                        if (tache.membresParticipants.Contains(membre)) //Je vérifie si le membre figure déjà dans la liste des participants de la tâche afin de lever une exception.

                        {
                            throw new Exception("Ce membre figure déjà dans la liste des participants");
                        }
                        else
                        {
                            tache.membresParticipants.Add(membre); //Sinon le membre passé en paramètre devient un participant à la tâche passée en paramètres.
                        }
                    }
                    else
                    {
                        throw new Exception($"Cette tâche n'existe pas pour que  {membre} y participe");
                    }
                }
                else
                {
                    throw new Exception("L'événement aucquel vous voulez ajouter un participant n'existe pas");
                }
            }
            else
            {
                throw new Exception("Le membre n'existe pas.");
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Methode de suppression d'une tache dans la liste des taches de l'événement passé en paramètre.
 /// </summary>
 /// <param name="evenement"></param>
 /// <param name="tache"></param>
 public void SupprimerUneTache(Evenement evenement, Tache tache)
 {
     if (ListeEvenements.Contains(evenement))
     {
         if (evenement.Taches.Contains(tache)) //Si la liste des tâches de l'événement contient la tache passé en param
         {
             evenement.Taches.Remove(tache);   //Elle est supprimée de la liste des tâches de l'événement.
         }
         else
         {
             throw new Exception("Cette tache n'existe pas et ne peut donc être modifiée.");
         }
     }
     else
     {
         throw new Exception("Cet evenement n'existe pas.");
     }
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Methode d'ajout d'une tache dans la liste des taches de l'événement passé en paramètre.
 /// </summary>
 /// <param name="evenement"></param>
 /// <param name="tache"></param>
 public void AjouterUneTache(Evenement evenement, Tache tache)
 {
     if (ListeEvenements.Contains(evenement))   //Je vérifie si l'événement passé en paramètres existe dans la liste des evenements.
     {
         if (!evenement.Taches.Contains(tache)) //Si la tache existe pas dans la liste de Taches de l'evenement passé en paramètres.
         {
             evenement.Taches.Add(tache);       //Il est alors ajouté.
         }
         else
         {
             throw new Exception("Cette tache existe deja et ne peut donc être ajoutée");
         }
     }
     else
     {
         throw new Exception("Cet événement n'existe pas.");
     }
 }