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