/// <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);
 }
Ejemplo n.º 2
0
 /// <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);
 }
Ejemplo n.º 3
0
 /// <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);
 }
Ejemplo n.º 8
0
        /// <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)
        {

        }
Ejemplo n.º 9
0
 /// <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;
 }
Ejemplo n.º 10
0
 /// <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);
 }
Ejemplo n.º 12
0
 /// <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)
 {
 
 }
Ejemplo n.º 13
0
        /// <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)
        {

        }
Ejemplo n.º 14
0
        /// <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)
        {

        }
Ejemplo n.º 15
0
 /// <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;
 }
Ejemplo n.º 16
0
        /// <summary>
        /// Constructeur par copie d'une Entite
        /// </summary>
        /// <param name="entiteToCopy">L'entité à copier</param>
        public EntiteDal(QuidditchDataAccessLayerBaseDeDonnees.IEntite entiteToCopy)
            :this(entiteToCopy.Identifiant)
        {

        }