Пример #1
0
        /// <summary>
        /// Renvoie la liste des evenements(competition ,stage) auquel un membre participe
        /// </summary>
        public static List <EvenementsModel> EvenementsAuquelIlParticipe(ClubModel club, MembreModel m)
        {
            BindingList <EvenementsModel> evenements = club.Evenements;
            List <EvenementsModel>        participe  = new List <EvenementsModel> {
            };

            foreach (EvenementsModel e in evenements)
            {
                if (e is StageModel)
                {
                    StageModel s = e as StageModel;
                    if (StageService.ParticipeAuStage(m, s))
                    {
                        participe.Add(e);
                    }
                }
                if (e is CompetitionModel)
                {
                    CompetitionModel c = e as CompetitionModel;
                    if (c.EquipeDuClub.ListeDeJoueur.Contains(m))
                    {
                        participe.Add(c);
                    }
                }
            }
            return(participe);
        }
Пример #2
0
        /// <summary>
        /// Declare payer le paiement du stage et ajoute le membre au stage
        /// </summary>
        public static void PayerStage(ClubModel club,PaiementModel p)
        {
            if(p!=null)
            {
                SupprimerPaiement(club, p); // On supprime le piament des paiement en attente
                StageModel s = p.Nature as StageModel;
                if(s!=null)
                {
                    s.Participants.Add(p.Payeur); // On ajoute le membre aux participants du stage
                    StageService.ModifierStage(club, s); // on met le stage a jour
                }

            }

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