Esempio n. 1
0
        /// <summary>
        /// Ajoute un membre au club
        /// </summary>
        public static void AjouterMembre(ClubModel club, MembreModel m)
        {
            double          montantcotisation = CalculCotisation(m);
            CotisationModel c = new CotisationModel(montantcotisation);
            PaiementModel   p = new PaiementModel(montantcotisation, m, c);

            PaiementService.AjouterPaiement(club, p);
            club.Membres.Add(m);
        }
Esempio n. 2
0
 /// <summary>
 /// Ajoute un participant au stage
 /// </summary>
 public static void AjouterParticipant(ClubModel club, StageModel s, MembreModel m)
 {
     if (m != null)
     {
         if (!s.Participants.Contains(m))
         {
             PaiementModel p = new PaiementModel(s.CoutDuStage, m, s);
             PaiementService.AjouterPaiement(club, p);
         }
     }
 }
Esempio n. 3
0
 /// <summary>
 /// Retourne true si le membre est à jour dans ses cotisations
 /// </summary>
 public static bool CotisationAJour(ClubModel club, MembreModel m)
 {
     foreach (PaiementModel p in PaiementService.PaiementMembre(club, m))
     {
         if (p.Nature is CotisationModel)
         {
             return(false);
         }
     }
     return(true);
 }
Esempio n. 4
0
        /// <summary>
        /// Ajoute une competition à la liste des competitions du club
        /// </summary>
        public static void AjouterCompetition(ClubModel club, CompetitionModel c)
        {
            c.Matches = InitialisationMatch(c); // On remplis la liste des matches de la competitions
            if (!club.Evenements.Contains(c))
            {
                club.Evenements.Add(c);
            }

            foreach (CompetiteurModel competiteur in c.EquipeDuClub.ListeDeJoueur) // On ajoute le paiement de l'inscription à la competitionaux paiements en attente de ces joueurs
            {
                PaiementModel p = new PaiementModel(c.Cout, competiteur, c);
                PaiementService.AjouterPaiement(club, p);
            }
        }
Esempio n. 5
0
 /// <summary>
 /// Retourne true si le membre a postuler pour le stage mais n'a pas encore payer
 /// </summary>
 public static bool VeutParticiper(ClubModel club, StageModel s, MembreModel m)
 {
     if (m != null)
     {
         List <PaiementModel> ListePaiementsEnAttenteDuMembre = PaiementService.PaiementMembre(club, m);
         foreach (PaiementModel p in ListePaiementsEnAttenteDuMembre) // On regarde si le membre à postuler pour le stage et doit le payer
         {
             if (p.Nature is StageModel)
             {
                 StageModel stage = p.Nature as StageModel;
                 if (stage.Id == s.Id)
                 {
                     return(true);
                 }
             }
         }
         return(false);
     }
     return(false);
 }
Esempio n. 6
0
 /// <summary>
 /// Supprime le membre du club
 /// </summary>
 public static void SupprimerMembre(ClubModel club, MembreModel m)
 {
     if (club.Membres.Contains(m))
     {
         club.Membres.Remove(m);
         foreach (PaiementModel p in PaiementService.PaiementMembre(club, m))
         {
             PaiementService.SupprimerPaiement(club, p);
         }
         EquipeService.SupprimerJoueurEquipe(club, m);
         foreach (EvenementsModel evenement in EvenementsAuquelIlParticipe(club, m))
         {
             if (evenement is StageModel)
             {
                 StageModel stage = evenement as StageModel;
                 stage.Participants.Remove(m);
                 StageService.ModifierStage(club, stage);
             }
         }
     }
 }
Esempio n. 7
0
        /// <summary>
        /// Supprime un participant au stage
        /// </summary>
        public static void SupprimerParticipant(ClubModel club, StageModel s, MembreModel m)
        {
            if (m != null)
            {
                List <PaiementModel> paiements = PaiementService.PaiementMembre(club, m);

                foreach (PaiementModel p in paiements) // On parcours la liste des paiements en attente du membre
                {
                    if (p.Nature is StageModel)        // On regarde si il a postuler pour le stage si c'est le cas on valide le paiement
                    {
                        StageModel stage = p.Nature as StageModel;
                        if (stage.Id == s.Id)
                        {
                            PaiementService.SupprimerPaiement(club, p);
                            s.Participants.Remove(m);
                            ModifierStage(club, s);
                            break;
                        }
                    }
                }
            }
        }