/// <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); }
/// <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 } } }
/// <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); } } } }