/// <summary> /// Fabrique le IEquipe de la QuidditchBusinessLayer /// </summary> /// <param name="equipe">Equipe de la QuidditchDataAccessLayerBaseDeDonnees</param> /// <returns>L'equipe pour la QuidditchBusinessLayer</returns> public static IEquipe FabriquerEquipe(QuidditchDataAccessLayerBaseDeDonnees.IEquipe equipe) { IList<IJoueur> joueurs = new List<IJoueur>(); equipe.Joueurs.ToList().ForEach(joueur => { joueurs.Add(FabriqueJoueur.FabriquerJoueur(joueur)); }); return new Equipe(equipe.Identifiant, equipe.Nom, equipe.Pays, joueurs); }
/// <summary> /// Fabrique le ICoupe de la QuidditchBusinessLayer /// </summary> /// <param name="coupe">Coupe de la QuidditchDataAccessLayerBaseDeDonnees</param> /// <returns>La coupe pour la QuidditchBusinessLayer</returns> public static ICoupe FabriquerCoupe(QuidditchDataAccessLayerBaseDeDonnees.ICoupe coupe) { IList<IMatch> matches = new List<IMatch>(); coupe.Matches.ToList().ForEach(match => { matches.Add(FabriqueMatch.FabriquerMatch(match)); }); return new Coupe(coupe.Identifiant, coupe.DateDeLaCoupe, matches); }
/// <summary> /// Fabrique le IMatch de la QuidditchBusinessLayer /// </summary> /// <param name="match">Match de la QuidditchDataAccessLayerBaseDeDonnees</param> /// <returns>Le match pour la QuidditchBusinessLayer</returns> public static IMatch FabriquerMatch(QuidditchDataAccessLayerBaseDeDonnees.IMatch match) { IList<IReservation> reservations = new List<IReservation>(); match.ReservationsPourLeMatch.ToList().ForEach(reservation => { reservations.Add(FabriqueReservation.FabriquerReservation(reservation)); }); return new Match(match.Identifiant, match.DateDuMatch, FabriqueArbitre.FabriquerArbitre(match.ArbitreDuMatch), FabriqueStade.FabriquerStade(match.StadeDuMatch), reservations, FabriqueEquipe.FabriquerEquipe(match.EquipeDomicile), FabriqueEquipe.FabriquerEquipe(match.EquipeVisiteur), match.ScoreEquipeDomicile, match.ScoreEquipeVisiteur); }
/// <summary> /// Converti un QuidditchDataAccessLayerBaseDeDonnees.Poste en QuidditchBusinessLayer.Poste /// </summary> /// <param name="dalPoste">Poste de la Dal correspondante</param> /// <returns>Poste de la couche QuidditchBusinessLayer</returns> public static QuidditchBusinessLayer.Poste ConvertFromDalDatabase(QuidditchDataAccessLayerBaseDeDonnees.Poste dalPoste) { if (dalPoste.ToString() == Poste.Attrapeur.ToString()) { return Poste.Attrapeur; } else if (dalPoste.ToString() == Poste.Batteur.ToString()) { return Poste.Batteur; } else if (dalPoste.ToString() == Poste.Gardien.ToString()) { return Poste.Gardien; } else if (dalPoste.ToString() == Poste.Poursuiveur.ToString()) { return Poste.Poursuiveur; } else { return Poste.None; } }
/// <summary> /// Fabrique le IReservation de la QuidditchBusinessLayer /// </summary> /// <param name="reservation">Reservation de la QuidditchDataAccessLayerBaseDeDonnees</param> /// <returns>Le reservation pour la QuidditchBusinessLayer</returns> public static IReservation FabriquerReservation(QuidditchDataAccessLayerBaseDeDonnees.IReservation reservation) { return new Reservation(reservation.Identifiant, reservation.Prix, reservation.Place); }
/// <summary> /// Constructeur par copie d'une réservation /// </summary> /// <param name="reservationToCopy">Instance de Réservation à copier</param> public ReservationDal(QuidditchDataAccessLayerBaseDeDonnees.IReservation reservationToCopy) : this(reservationToCopy.Identifiant, reservationToCopy.Prix, reservationToCopy.Place) { }
/// <summary> /// Fabrique le IJoueur de la QuidditchBusinessLayer /// </summary> /// <param name="joueur">Joueur de la QuidditchDataAccessLayerBaseDeDonnees</param> /// <returns>Le joueur pour la QuidditchBusinessLayer</returns> public static IJoueur FabriquerJoueur(QuidditchDataAccessLayerBaseDeDonnees.IJoueur joueur) { return new Joueur(joueur.Identifiant, joueur.Prenom, joueur.Nom, joueur.DateDeNaissance, joueur.Capitaine, ConverterPoste.ConvertFromDalDatabase(joueur.Poste), joueur.NombreDeSelection); }
/// <summary> /// Constructeur d'un Match par copie /// </summary> /// <param name="matchToCopy">L'instance de Match à copier</param> public MatchDal(QuidditchDataAccessLayerBaseDeDonnees.IMatch matchToCopy) : this(matchToCopy.Identifiant, matchToCopy.DateDuMatch, matchToCopy.ArbitreDuMatch, matchToCopy.StadeDuMatch, matchToCopy.ReservationsPourLeMatch, matchToCopy.EquipeDomicile, matchToCopy.EquipeVisiteur, matchToCopy.ScoreEquipeDomicile, matchToCopy.ScoreEquipeVisiteur) { }
/// <summary> /// Constructeur d'un match acceptant 9 arguments /// </summary> /// <param name="identifiant">Identifiant du match</param> /// <param name="dateDuMatch">Date du match</param> /// <param name="arbitreDuMatch">Arbitre du match</param> /// <param name="stadeDuMatch">Stade du match</param> /// <param name="reservationsPourLeMatch">Réservations des places pour assister au match</param> /// <param name="equipeDomicile">Equipe domicile</param> /// <param name="equipeVisiteur">Equipe visiteur</param> /// <param name="scoreDomicile">Score de l'équipe à domicile</param> /// <param name="scoreVisiteur">Score de l'équipe visiteur</param> public MatchDal(int identifiant, DateTime dateDuMatch, QuidditchDataAccessLayerBaseDeDonnees.IArbitre arbitreDuMatch, QuidditchDataAccessLayerBaseDeDonnees.IStade stadeDuMatch, IList<QuidditchDataAccessLayerBaseDeDonnees.IReservation> reservationsPourLeMatch, QuidditchDataAccessLayerBaseDeDonnees.IEquipe equipeDomicile, QuidditchDataAccessLayerBaseDeDonnees.IEquipe equipeVisiteur, int scoreDomicile, int scoreVisiteur ) : base(identifiant) { DateDuMatch = dateDuMatch; ArbitreDuMatch = arbitreDuMatch; StadeDuMatch = stadeDuMatch; ReservationsPourLeMatch = reservationsPourLeMatch; EquipeDomicile = equipeDomicile; EquipeVisiteur = equipeVisiteur; ScoreEquipeDomicile = scoreDomicile; ScoreEquipeVisiteur = scoreVisiteur; }
/// <summary> /// Fabrique le IStade de la QuidditchBusinessLayer /// </summary> /// <param name="stade">Stade de la QuidditchDataAccessLayerBaseDeDonnees</param> /// <returns>Le stade pour la QuidditchBusinessLayerr</returns> public static IStade FabriquerStade(QuidditchDataAccessLayerBaseDeDonnees.IStade stade) { return new Stade(stade.Identifiant, stade.Nom, stade.Adresse, stade.NombreDePlace, stade.Commission); }
/// <summary> /// Fabrique le IArbitre de la QuidditchBusinessLayer /// </summary> /// <param name="arbitre">Arbitre de la QuidditchDataAccessLayerBaseDeDonnees</param> /// <returns>L'arbitre pour la QuidditchBusinessLayer</returns> public static IArbitre FabriquerArbitre(QuidditchDataAccessLayerBaseDeDonnees.IArbitre arbitre) { return new Arbitre(arbitre.Identifiant, arbitre.Prenom, arbitre.Nom, arbitre.DateDeNaissance, arbitre.NumeroAssuranceVie); }
/// <summary> /// Constructeur par copie d'une Equipe /// </summary> /// <param name="equipeToCopy">Instance de l'équipe à copier</param> public EquipeDal(QuidditchDataAccessLayerBaseDeDonnees.IEquipe equipeToCopy) :this(equipeToCopy.Identifiant, equipeToCopy.Nom, equipeToCopy.Pays ,equipeToCopy.Joueurs) { }
/// <summary> /// Constructeur par copie d'une instance de Personne /// </summary> /// <param name="personneToCopy">Instance de la classe personne à copier</param> public PersonneDal(QuidditchDataAccessLayerBaseDeDonnees.IPersonne personneToCopy) :this(personneToCopy.Identifiant, personneToCopy.Prenom, personneToCopy.Nom, personneToCopy.DateDeNaissance) { }
/// <summary> /// Constructeur par copie d'un joueur /// </summary> /// <param name="joueurToCopy">L'instance de joueur à copier</param> public JoueurDal(QuidditchDataAccessLayerBaseDeDonnees.IJoueur joueurToCopy) : this(joueurToCopy.Identifiant, joueurToCopy.Prenom, joueurToCopy.Nom, joueurToCopy.DateDeNaissance, joueurToCopy.Capitaine, joueurToCopy.Poste, joueurToCopy.NombreDeSelection) { }
/// <summary> /// Constructeur d'un joueur acceptant 6 arguments /// </summary> /// <param name="identifiant">Identifiant du joueur</param> /// <param name="prenom">Prénom du joueur</param> /// <param name="nom">Nom du joueur</param> /// <param name="dateDeNaissance">Date de naissance du joueur</param> /// <param name="isCapitaine">Si le joueur est capitaine</param> /// <param name="poste">Poste du joueur</param> /// <param name="nombreDeSelection">Nombre de sélection du joueur</param> public JoueurDal(int identifiant, string prenom, string nom, DateTime dateDeNaissance, bool isCapitaine, QuidditchDataAccessLayerBaseDeDonnees.Poste poste, int nombreDeSelection) : base(identifiant, prenom, nom, dateDeNaissance) { Capitaine = isCapitaine; Poste = poste; NombreDeSelection = nombreDeSelection; }
/// <summary> /// Constructeur par copie d'une Entite /// </summary> /// <param name="entiteToCopy">L'entité à copier</param> public EntiteDal(QuidditchDataAccessLayerBaseDeDonnees.IEntite entiteToCopy) :this(entiteToCopy.Identifiant) { }