private void DeclarerPaye(object obj) { PaiementModel p = obj as PaiementModel; PaiementService.PayerStage(club, p); PaiementsEnAttentes.Remove(p); }
/// <summary> /// Supprimer un paiement en attente /// </summary> public static void SupprimerPaiement(ClubModel club,PaiementModel p) { if(club.Paiements.Contains(p)) // On regarde si le paiement est present { club.Paiements.Remove(p); } }
/// <summary> /// Ajoute un paiement en attente /// </summary> public static void AjouterPaiement(ClubModel club,PaiementModel p) { if(!club.Paiements.Contains(p)) // On regarde si le paiement n'est pas déja present { club.Paiements.Add(p); } }
/// <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); }
/// <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); } } }
/// <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); } }
/// <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 } } }