/// <summary>
 /// Ajoute une nouvelle inscription.
 /// </summary>
 /// <param name="connectionString">Les paramètres de connexion à la base de données.</param>
 /// <param name="inscriptionDTO">Représente l'inscription qui sera ajouté.</param>
 public void Add(string connectionString, InscriptionDTO inscriptionDTO)
 {
     if (string.IsNullOrEmpty(connectionString))
     {
         throw new DAOException("Les paramètres de connexion n'ont pas été initialisé.");
     }
     try
     {
         using (MySqlConnection connection = new MySqlConnection(connectionString))
         {
             connection.Open();
             MySqlCommand addPreparedStatement = new MySqlCommand(InscriptionDAO.ADD_REQUEST, connection);
             addPreparedStatement.Parameters.AddWithValue("@idMembre", inscriptionDTO.Membre.IdMembre);
             addPreparedStatement.Parameters.AddWithValue("@idSeance", inscriptionDTO.Seance.IdSeance);
             addPreparedStatement.Parameters.AddWithValue("@dateInscription", inscriptionDTO.DateInscription);
             addPreparedStatement.Parameters.AddWithValue("@flagPaiement", inscriptionDTO.FlagPaiement);
             addPreparedStatement.Prepare();
             addPreparedStatement.ExecuteNonQuery();
         }
     }
     catch (SqlException sqlException)
     {
         throw new DAOException(sqlException.Message, sqlException);
     }
 }
 /// <inheritedoc/>
 public void Delete(string connectionString, InscriptionDTO inscriptionDTO)
 {
     try
     {
         inscriptionDAO.Delete(connectionString, inscriptionDTO);
     }
     catch (DAOException daoException)
     {
         throw new ServiceException(daoException.Message, daoException);
     }
 }
 public void Desinscrire(string connectionString, InscriptionDTO inscriptionDTO)
 {
     try
     {
         inscriptionService.Desinscrire(connectionString, inscriptionDTO);
     }
     catch (ServiceException serviceException)
     {
         throw new FacadeException(serviceException.Message, serviceException);
     }
 }
 public InscriptionDTO RechercherInscription(string connectionString, InscriptionDTO inscriptionDTO)
 {
     InscriptionDTO inscriptionRecherche = null;
     try
     {
         inscriptionRecherche = this.inscriptionService.RechercherInscription(connectionString, inscriptionDTO);
     }
     catch (ServiceException serviceException)
     {
         throw new FacadeException(serviceException.Message, serviceException);
     }
     return inscriptionRecherche;
 }
        public InscriptionDTO GetSelectedInscription(GestionSport gestionSport)
        {
            InscriptionDTO inscriptionSelected = null;
            DataGridViewRow currentRow = this.CurrentRow;

            if (currentRow != null && !currentRow.IsNewRow)
            {
                int inscriptionId = Convert.ToInt32(this.Rows[currentRow.Index].Cells["idInscription"].Value);
                InscriptionDTO inscriptionDTO = new InscriptionDTO();
                inscriptionDTO.IdInscription = inscriptionId;
                inscriptionSelected = gestionSport.InscriptionFacade.RechercherInscription(gestionSport.ConnectionString, inscriptionDTO);
            }
            return inscriptionSelected;
        }
        /// <inheritedoc/>
        public void Desinscrire(string connectionString, InscriptionDTO inscriptionDTO)
        {
            if (inscriptionDTO == null)
            {
                throw new ServiceException("L'inscription ne peut être null");
            }
            try
            {
                InscriptionDTO uneInscriptionDTO = Find(connectionString, inscriptionDTO);

                if (uneInscriptionDTO == null)
                {
                    throw new ServiceException("L'inscription passée en paramètre n'existe pas");
                }

                if (uneInscriptionDTO.FlagSupprime)
                {
                    throw new ServiceException("L'inscription a déjà été annulé.");
                }

                SeanceDTO seanceDTO = this.seanceDAO.Find(connectionString, uneInscriptionDTO.Seance);

                if (DateTime.Now.CompareTo(seanceDTO.DateSeance) > 0)
                {
                    throw new ServiceException("On ne peut pas désinscrire un membre d'une séance qui a déjà eu lieu.");
                }

                uneInscriptionDTO.FlagSupprime = true;
                Update(connectionString, uneInscriptionDTO);
                seanceDTO.NbPlaces--;
                this.seanceDAO.Update(connectionString, seanceDTO);  //On décrémente le nombre de personne dans le cours.
            }
            catch (DAOException daoException)
            {
                throw new ServiceException(daoException.Message, daoException);
            }
        }
        public InscriptionDTO RechercherInscription(string connectionString, InscriptionDTO inscriptionDTO)
        {
            InscriptionDTO inscriptionRechercher = null;

            if (inscriptionDTO == null)
            {
                throw new ServiceException("L'inscription ne peut pas être null.");
            }

            try
            {
                inscriptionRechercher = Find(connectionString, inscriptionDTO);
                if (inscriptionRechercher == null)
                {
                    throw new ServiceException("L'inscription " + inscriptionDTO.IdInscription + " n'existe pas.");
                }
                return inscriptionRechercher;
            }
            catch (DAOException daoException)
            {
                throw new ServiceException(daoException.Message, daoException);
            }
        }
        /// <inheritedoc/>
        public void Inscrire(string connectionString, MembreDTO membreDTO, SeanceDTO seanceDTO)
        {
            if (membreDTO == null)
            {
                throw new ServiceException("Le membre ne peut être null");
            }
            if (seanceDTO == null)
            {
                throw new ServiceException("La séance ne peut être null");
            }
            try
            {
                MembreDTO unMembreDTO = membreDAO.Find(connectionString, membreDTO);

                if (unMembreDTO == null)
                {
                    throw new ServiceException("Le membre passé en paramètre n'existe pas");
                }

                SeanceDTO uneSeanceDTO = seanceDAO.Find(connectionString, seanceDTO);

                if (uneSeanceDTO == null)
                {
                    throw new ServiceException("La séance passée en paramètre n'existe pas");
                }

                // Si la date d'inscription est plus grande que la date limite pour s'inscrire à la séance
                DateTime dateInscription = DateTime.Now;
                if (dateInscription.CompareTo(uneSeanceDTO.DateSeance) > 0)
                {
                    throw new ServiceException("La date d'inscription est dépassée");
                }

                // Si le membre est déjà inscrit à la séance à laquelle il veut s'inscrire ou
                // Si le membre est déjà inscrit à une autre séance qui se déroule en même temps
                List<InscriptionDTO> ListeInscriptionDTO = inscriptionDAO.FindByMembre(connectionString, membreDTO);
                if (ListeInscriptionDTO != null && ListeInscriptionDTO.Any())
                {
                    foreach (InscriptionDTO inscription in ListeInscriptionDTO)
                    {
                        if (inscription.Membre.IdMembre == unMembreDTO.IdMembre
                            && inscription.Seance.IdSeance == uneSeanceDTO.IdSeance
                            && !inscription.FlagSupprime)
                        {
                            throw new ServiceException("Le membre est déjà inscrit à la séance à laquelle il veut s'inscrire");
                        }
                        if (inscription.Seance.DateSeance.Equals(uneSeanceDTO.DateSeance)
                            && inscription.Seance.HeureDebut == uneSeanceDTO.HeureDebut)
                        {
                            throw new ServiceException("Le membre est déjà inscrit à une autre séance au même moment");
                        }
                    }
                }

                // Si la limite de place pour une séance est atteinte
                if (uneSeanceDTO.NbPlaces == uneSeanceDTO.LimitePlace)
                {
                    throw new ServiceException("La limite de place est atteinte pour cette séance");
                }

                // Si le membre a un retard de paiement; À implémenter au besoin
                InscriptionDTO uneInscriptionDTO = new InscriptionDTO();
                uneInscriptionDTO.Membre = unMembreDTO;
                uneInscriptionDTO.Seance = uneSeanceDTO;
                uneInscriptionDTO.DateInscription = dateInscription;

                Add(connectionString, uneInscriptionDTO);
                uneSeanceDTO.NbPlaces++;
                this.seanceDAO.Update(connectionString, uneSeanceDTO);  //On incrémente le nombre de personne dans le cours.
            }
            catch (DAOException daoException)
            {
                throw new ServiceException(daoException.Message, daoException);
            }
        }
 /// <inheritedoc/>
 public InscriptionDTO Find(string connectionString, InscriptionDTO inscriptionDTO)
 {
     InscriptionDTO inscriptionRecherche = null;
     try
     {
         inscriptionRecherche = inscriptionDAO.Find(connectionString, inscriptionDTO);
     }
     catch (DAOException daoException)
     {
         throw new ServiceException(daoException.Message, daoException);
     }
     return inscriptionRecherche;
 }
        /// <summary>
        /// Efface une inscription.
        /// </summary>
        /// <param name="connectionString">Les paramètres de connexion à la base de données.</param>
        /// <param name="inscriptionDTO">Représente l'inscription qui sera effacé.</param>
        public void Delete(string connectionString, InscriptionDTO inscriptionDTO)
        {
            if (string.IsNullOrEmpty(connectionString))
            {
                throw new DAOException("Les paramètres de connexion n'ont pas été initialisé.");
            }

            try
            {
                using (MySqlConnection connection = new MySqlConnection(connectionString))
                {
                    connection.Open();
                    MySqlCommand deletePreparedStatement = new MySqlCommand(InscriptionDAO.DELETE_REQUEST, connection);
                    deletePreparedStatement.Parameters.AddWithValue("@idInscription", inscriptionDTO.IdInscription);
                    deletePreparedStatement.Prepare();
                    deletePreparedStatement.ExecuteNonQuery();
                }
            }
            catch (SqlException sqlException)
            {
                throw new DAOException(sqlException.Message, sqlException);
            }
        }
        /// <summary>
        /// Liste tous les inscriptions.
        /// </summary>
        /// <param name="connectionString">Les paramètres de connexion à la base de données.</param>
        /// <returns>Une liste de tous les inscriptions s'il y en a, sinon null.</returns>
        public List<InscriptionDTO> ReadAll(string connectionString)
        {
            if (string.IsNullOrEmpty(connectionString))
            {
                throw new DAOException("Les paramètres de connexion n'ont pas été initialisé.");
            }

            List<InscriptionDTO> listeInscriptionDTO = null;

            try
            {
                using (MySqlConnection connection = new MySqlConnection(connectionString))
                {
                    connection.Open();
                    MySqlCommand readAllPreparedStatement = new MySqlCommand(InscriptionDAO.READ_ALL_REQUEST, connection);
                    readAllPreparedStatement.Prepare();

                    using (MySqlDataReader dataReader = readAllPreparedStatement.ExecuteReader())
                    {

                        if (dataReader.HasRows)
                        {
                            listeInscriptionDTO = new List<InscriptionDTO>();

                            while (dataReader.Read())
                            {
                                InscriptionDTO uneInscriptionDTO = new InscriptionDTO();
                                uneInscriptionDTO.IdInscription = dataReader.GetInt32(0);
                                MembreDTO membreDTO = new MembreDTO();
                                membreDTO.IdMembre = dataReader.GetInt32(1);
                                uneInscriptionDTO.Membre = membreDTO;

                                SeanceDTO seanceDTO = new SeanceDTO();
                                seanceDTO.IdSeance = dataReader.GetInt32(2);
                                uneInscriptionDTO.Seance = seanceDTO;
                                uneInscriptionDTO.DateInscription = dataReader.GetDateTime(3);
                                uneInscriptionDTO.FlagPaiement = dataReader.GetBoolean(4);
                                uneInscriptionDTO.FlagSupprime = dataReader.GetBoolean(5);

                                listeInscriptionDTO.Add(uneInscriptionDTO);
                            }
                        }
                    }
                }
            }
            catch (SqlException sqlException)
            {
                throw new DAOException(sqlException.Message, sqlException);
            }
            return listeInscriptionDTO;
        }
        /// <summary>
        /// Liste tous les inscriptions en lien avec une séance.
        /// </summary>
        /// <param name="connectionString">Les paramètres de connexion à la base de données.</param>
        /// <param name="horarieDTO">Représente la séance qui sera recherché dans les inscriptions.</param>
        /// <returns>Une liste de tous les inscriptions associé à une séance s'il y en a, sinon null.</returns>
        public List<InscriptionDTO> FindBySeance(string connectionString, SeanceDTO seanceDTO)
        {
            if (string.IsNullOrEmpty(connectionString))
            {
                throw new DAOException("Les paramètres de connexion n'ont pas été initialisé.");
            }

            List<InscriptionDTO> listeIncriptions = null;

            try
            {
                using (MySqlConnection connection = new MySqlConnection(connectionString))
                {
                    connection.Open();
                    MySqlCommand findBySeancePreparedStatement = new MySqlCommand(InscriptionDAO.FIND_BY_SEANCE_REQUEST, connection);
                    findBySeancePreparedStatement.Parameters.AddWithValue("@idSeance", seanceDTO.IdSeance);
                    findBySeancePreparedStatement.Prepare();
                    using (MySqlDataReader dataReader = findBySeancePreparedStatement.ExecuteReader())
                    {
                        if (dataReader.HasRows)
                        {
                            listeIncriptions = new List<InscriptionDTO>();
                            while (dataReader.Read())
                            {
                                InscriptionDTO uneInscriptionDTO = new InscriptionDTO();
                                uneInscriptionDTO.IdInscription = dataReader.GetInt32(0);
                                MembreDTO unMembreDTO = new MembreDTO();
                                unMembreDTO.IdMembre = dataReader.GetInt32(1);
                                uneInscriptionDTO.Membre = unMembreDTO;
                                SeanceDTO uneSeanceDTO = new SeanceDTO();
                                uneSeanceDTO.IdSeance = dataReader.GetInt32(2);
                                uneInscriptionDTO.Seance = uneSeanceDTO;
                                uneInscriptionDTO.DateInscription = dataReader.GetDateTime(3);
                                uneInscriptionDTO.FlagPaiement = dataReader.GetBoolean(4);
                                uneInscriptionDTO.FlagSupprime = dataReader.GetBoolean(5);
                                listeIncriptions.Add(uneInscriptionDTO);
                            }
                        }
                    }
                }
            }
            catch (SqlException sqlException)
            {
                throw new DAOException(sqlException.Message, sqlException);
            }

            return listeIncriptions;
        }
        /// <summary>
        /// Recherche d'une inscription.
        /// </summary>
        /// <param name="connectionString">Les paramètres de connexion à la base de données.</param>
        /// <param name="inscriptionDTO">Rerpésente l'inscription qui sera recherché.</param>
        /// <returns>Une inscription si elle existe, sinon null.</returns>
        public InscriptionDTO Find(string connectionString, InscriptionDTO inscriptionDTO)
        {
            if (string.IsNullOrEmpty(connectionString))
            {
                throw new DAOException("Les paramètres de connexion n'ont pas été initialisé.");
            }

            InscriptionDTO uneInscriptionDTO = null;

            try
            {
                using (MySqlConnection connection = new MySqlConnection(connectionString))
                {
                    connection.Open();
                    MySqlCommand findPreparedStatement = new MySqlCommand(InscriptionDAO.FIND_REQUEST, connection);
                    findPreparedStatement.Parameters.AddWithValue("@idInscription", inscriptionDTO.IdInscription);
                    findPreparedStatement.Prepare();
                    using (MySqlDataReader dataReader = findPreparedStatement.ExecuteReader())
                    {

                        if (dataReader.Read())
                        {
                            uneInscriptionDTO = new InscriptionDTO();
                            uneInscriptionDTO.IdInscription = dataReader.GetInt32(0);
                            MembreDTO membreDTO = new MembreDTO();
                            membreDTO.IdMembre = dataReader.GetInt32(1);
                            uneInscriptionDTO.Membre = membreDTO;
                            SeanceDTO seanceDTO = new SeanceDTO();
                            seanceDTO.IdSeance = dataReader.GetInt32(2);
                            uneInscriptionDTO.Seance = seanceDTO;
                            uneInscriptionDTO.DateInscription = dataReader.GetDateTime(3);
                            uneInscriptionDTO.FlagPaiement = dataReader.GetBoolean(4);
                            uneInscriptionDTO.FlagSupprime = dataReader.GetBoolean(5);
                        }
                    }
                }
            }
            catch (SqlException sqlException)
            {
                throw new DAOException(sqlException.Message, sqlException);
            }

            return uneInscriptionDTO;
        }
Exemple #14
0
        public void ExecuteCommand(string line)
        {
            string message = "";
            try
            {
                var argumentList = line.Split(' ');
                if (line.StartsWith("-"))
                {
                    message = "-\n";
                }
                else if (line.StartsWith("*"))
                {
                    message = line + "\n";
                }
                else if (line.StartsWith("creerMembre"))
                {
                    MembreDTO membre = new MembreDTO();
                    membre.Nom = argumentList[1];
                    membre.Prenom = argumentList[2];
                    membre.Adresse = argumentList[3];
                    membre.Ville = argumentList[4];
                    membre.Telephone = argumentList[5];
                    membre.Email = argumentList[6];
                    membre.Sexe = argumentList[7];
                    membre.DateNaissance = Convert.ToDateTime(argumentList[8]);
                    message = "création d'un membre.\n";
                    gestionSport.MembreFacade.EnregistrerMembre(gestionSport.ConnectionString, membre);
                }
                else if (line.StartsWith("abonnerMembre"))
                {
                    var abonnement = new AbonnementGymDTO();
                    var membre = new MembreDTO();
                    membre.IdMembre = Convert.ToInt32(argumentList[1]);
                    abonnement.Membre = membre;
                    abonnement.Duree = Convert.ToInt32(argumentList[2]);
                    abonnement.Cout = float.Parse(argumentList[3]);
                    message = "abonnement d'un membre.\n";
                    gestionSport.AbonnementGymFacade.AbonnerUnMembre(gestionSport.ConnectionString, abonnement);
                }
                else if (line.StartsWith("desabonnerMembre"))
                {
                    var abonnement = new AbonnementGymDTO();
                    abonnement.IdAbonnement = Convert.ToInt32(argumentList[1]);
                    message = "désabonnement de l'abonnement " + abonnement.IdAbonnement + "\n";
                    gestionSport.AbonnementGymFacade.TerminerUnAbonnement(gestionSport.ConnectionString, abonnement);
                }
                else if (line.StartsWith("creerEntraineur"))
                {
                    var entraineur = new EntraineurDTO();
                    entraineur.Nom = argumentList[1];
                    entraineur.Prenom = argumentList[2];
                    entraineur.Adresse = argumentList[3];
                    entraineur.Ville = argumentList[4];
                    entraineur.Telephone = argumentList[5];
                    entraineur.Email = argumentList[6];
                    entraineur.Sexe = argumentList[7];
                    entraineur.DateNaissance = Convert.ToDateTime(argumentList[8]);
                    message = "création d'un entraineur.\n";
                    gestionSport.EntraineurFacade.EnregistrerEntraineur(gestionSport.ConnectionString, entraineur);
                }
                else if (line.StartsWith("creerActivite"))
                {
                    var activite = new ActiviteDTO();
                    activite.Nom = argumentList[1];
                    activite.Cout = float.Parse(argumentList[2]);
                    activite.Duree = Convert.ToInt32(argumentList[3]);
                    activite.Description = argumentList[4];
                    message = "création d'une activité\n";
                    gestionSport.ActiviteFacade.CreerActivite(gestionSport.ConnectionString, activite);
                }
                else if (line.StartsWith("creerSalle"))
                {
                    var salle = new SalleDTO();
                    salle.Numero = Convert.ToInt32(argumentList[1]);
                    salle.Etage = Convert.ToInt32(argumentList[2]);
                    salle.Bloc = argumentList[3];
                    message = "création d'une salle\n";
                    gestionSport.SalleFacade.CreerSalle(gestionSport.ConnectionString, salle);
                }
                else if (line.StartsWith("creerSeance"))
                {
                    var seance = new SeanceDTO();
                    var activite = new ActiviteDTO();
                    activite.IdActivite = Convert.ToInt32(argumentList[1]);
                    seance.Activite = activite;
                    var entraineur = new EntraineurDTO();
                    entraineur.IdEntraineur = Convert.ToInt32(argumentList[2]);
                    seance.Entraineur = entraineur;
                    var salle = new SalleDTO();
                    salle.IdSalle = Convert.ToInt32(argumentList[3]);
                    seance.Salle = salle;
                    seance.NbPlaces = 0;
                    seance.LimitePlace = Convert.ToInt32(argumentList[4]);
                    seance.DateSeance = Convert.ToDateTime(argumentList[5]);
                    var heureDebut = float.Parse(argumentList[6].Replace(':', '.'), CultureInfo.InvariantCulture);
                    var heureFin = float.Parse(argumentList[7].Replace(':', '.'), CultureInfo.InvariantCulture);
                    seance.HeureDebut = heureDebut;
                    seance.HeureFin = heureFin;
                    message = "création d'une séance\n";
                    gestionSport.SeanceFacade.CreerSeance(gestionSport.ConnectionString, seance);
                }
                else if (line.StartsWith("inscrire"))
                {
                    var membre = new MembreDTO();
                    membre.IdMembre = Convert.ToInt32(argumentList[1]);
                    var seance = new SeanceDTO();
                    seance.IdSeance = Convert.ToInt32(argumentList[2]);
                    message = "Inscription du membre: " + membre.IdMembre + " à la séance: " + seance.IdSeance + "\n";
                    gestionSport.InscriptionFacade.Inscrire(gestionSport.ConnectionString, membre, seance);
                }
                else if (line.StartsWith("enregistrerUtilisateur"))
                {
                    var utilisateur = new UtilisateurDTO();
                    utilisateur.NomUtilisateur = argumentList[1];
                    utilisateur.Nom = argumentList[2];
                    utilisateur.Prenom = argumentList[3];
                    utilisateur.MotDePasse = argumentList[4];
                    utilisateur.Statut = argumentList[5];

                    message = "Enregistrement d'un utilisateur\n";
                    gestionSport.UtilisateurFacade.EnregistrerUtilisateur(gestionSport.ConnectionString, utilisateur);

                }
                else if (line.StartsWith("effacerUtilisateur"))
                {
                    var utilisateur = new UtilisateurDTO();
                    utilisateur.IdUtilisateur = Convert.ToInt32(argumentList[1]);
                    message = "effacement de l'utilisateur : " + utilisateur.IdUtilisateur + "\n";
                    gestionSport.UtilisateurFacade.EffacerUtilisateur(gestionSport.ConnectionString, utilisateur);

                }
                else if (line.StartsWith("enregistrerVisite"))
                {
                    var visite = new VisiteDTO();
                    var membre = new MembreDTO();
                    membre.IdMembre = Convert.ToInt32(argumentList[1]);
                    visite.Membre = membre;

                    message = "Enregistrement d'une visite\n";
                    gestionSport.VisiteFacade.EnregistrerVisite(gestionSport.ConnectionString, visite);
                }
                else if (line.StartsWith("desinscrire"))
                {
                    var inscription = new InscriptionDTO();
                    inscription.IdInscription = Convert.ToInt32(argumentList[1]);
                    message = "désinscription de l'inscription : " + inscription.IdInscription +  "\n";
                    gestionSport.InscriptionFacade.Desinscrire(gestionSport.ConnectionString, inscription);
                }
                else if (line.StartsWith("listerActivite"))
                {
                    List<ActiviteDTO> listeActivite = gestionSport.ActiviteFacade.ListerActivite(gestionSport.ConnectionString);
                    message = "Liste des activités : \nIdActivite\tNom\tCout\tDescription\tDuree\tFlagSupprime\n";
                    if (listeActivite != null && listeActivite.Any())
                    {
                        foreach(ActiviteDTO activite in listeActivite)
                        {
                            message += activite.ToString();
                        }
                    }
                }
                else if (line.StartsWith("listerMembre"))
                {
                    List<MembreDTO> listeMembre = gestionSport.MembreFacade.ListerMembre(gestionSport.ConnectionString);
                    message = "Liste des membres : \nIdMembre\tPrenom\tNom\tAdresse\tVille\tTelephone\tEmail\tSexe\tDateNaissance\n";
                    if (listeMembre != null && listeMembre.Any())
                    {
                        foreach(MembreDTO membre in listeMembre)
                        {
                            message += membre.ToString();
                        }
                    }
                }
                else if (line.StartsWith("listerSeance"))
                {
                    List<SeanceDTO> listeSeance = gestionSport.SeanceFacade.ListerSeance(gestionSport.ConnectionString);
                    message = "Liste des seances : \nIdSeance\tIdActivite\tIdEntraineur\tIdSalle\tLimitePlace\tNbPlace\tDateSeance\tHeureDebut\tHeureFin\tFlagSupprime\n";
                    if (listeSeance != null && listeSeance.Any())
                    {
                        foreach (SeanceDTO seance in listeSeance)
                        {
                            message += seance.ToString();
                        }
                    }
                }
                else if (line.StartsWith("listerSalle"))
                {
                    List<SalleDTO> listeSalle = gestionSport.SalleFacade.ListerSalle(gestionSport.ConnectionString);
                    message = "Liste des salles : \nIdSalle\tNumero\tEtage\tBloc\n";
                    if (listeSalle != null && listeSalle.Any())
                    {
                        foreach (SalleDTO salle in listeSalle)
                        {
                            message += salle.ToString();
                        }
                    }
                }
                else if (line.StartsWith("listerEntraineur"))
                {
                    List<EntraineurDTO> listeEntraineur = gestionSport.EntraineurFacade.ListerEntraineur(gestionSport.ConnectionString);
                    message = "Liste des entraineurs : \nIdMembre\tPrenom\tNom\tAdresse\tVille\tTelephone\tEmail\tSexe\tDateNaissance\n";
                    if (listeEntraineur != null && listeEntraineur.Any())
                    {
                        foreach (EntraineurDTO entraineur in listeEntraineur)
                        {
                            message += entraineur.ToString();
                        }
                    }
                }
                else if (line.StartsWith("listerAbonnements"))
                {
                    List<AbonnementGymDTO> listeAbonnements = gestionSport.AbonnementGymFacade.ListerAbonnements(gestionSport.ConnectionString);
                    message = "Liste des abonnements : \nIdAbonnement\tidMemebre\tDuree\tCout\tDateAbonnement\tFlagSupprime\n";
                    if (listeAbonnements != null && listeAbonnements.Any())
                    {
                        foreach (AbonnementGymDTO abonnement in listeAbonnements)
                        {
                            message += abonnement.ToString();
                        }
                    }
                }
                else if (line.StartsWith("listerInscriptions"))
                {
                    List<InscriptionDTO> listeInscriptions = gestionSport.InscriptionFacade.ListerInscriptions(gestionSport.ConnectionString);
                    message = "Liste des inscriptions : \nIdInscription\tidMemebre\tidSeance\tDateInscription\tFlagPaiement\tFlagSupprime\n";
                    if (listeInscriptions != null && listeInscriptions.Any())
                    {
                        foreach (InscriptionDTO inscription in listeInscriptions)
                        {
                            message += inscription.ToString();
                        }
                    }
                }
                else if (line.StartsWith("listerUtilisateurs"))
                {
                    List<UtilisateurDTO> listeUtilisateurs = gestionSport.UtilisateurFacade.ListerUtilisateurs(gestionSport.ConnectionString);
                    message = "Liste des utilisateurs : \nIdUtilisateur\tNomUtilisateur\tNom\tPrenom\tEmail\tMotdePasse\tStatut\tFlagSupprime\n";
                    if (listeUtilisateurs != null && listeUtilisateurs.Any())
                    {
                        foreach (UtilisateurDTO utilisateur in listeUtilisateurs)
                        {
                            message += utilisateur.ToString();
                        }
                    }
                }
                else if (line.StartsWith("listerVisites"))
                {
                    List<VisiteDTO> listeVisites = gestionSport.VisiteFacade.ListerVisites(gestionSport.ConnectionString);
                    message = "Liste des visites : \nIdVisite\tIdMembre\tDateVisite\n";
                    if (listeVisites != null && listeVisites.Any())
                    {
                        foreach (VisiteDTO visite in listeVisites)
                        {
                            message += visite.ToString();
                        }
                    }
                }
                else if (line.StartsWith("rechercherMembreParNom"))
                {
                    message = "recherche du membre possèdant le nom: " + argumentList[1] + "\n";
                    var membre = new MembreDTO();
                    membre.Nom = argumentList[1];
                    var listeMembre = gestionSport.MembreFacade.RechercherMembreParNom(gestionSport.ConnectionString, membre);
                }
                else if (line.StartsWith("rechercherMembre"))
                {
                    var membre = new MembreDTO();
                    membre.IdMembre = Convert.ToInt32(argumentList[1]);
                    var membreRecherche = gestionSport.MembreFacade.RechercherMembre(gestionSport.ConnectionString, membre);
                    message = "Recherche d'un membre : " + membreRecherche.ToString();
                }
                else if (line.StartsWith("rechercherSeance"))
                {
                    var seance = new SeanceDTO();
                    seance.IdSeance = Convert.ToInt32(argumentList[1]);
                    var seanceRecherche = gestionSport.SeanceFacade.RechercherSeance(gestionSport.ConnectionString, seance);
                    message = "Recherche d'une séance : " + seanceRecherche.ToString();
                }
                else if (line.StartsWith("rechercherInscription"))
                {
                    var inscription = new InscriptionDTO();
                    inscription.IdInscription = Convert.ToInt32(argumentList[1]);
                    var inscriptionRecherche = gestionSport.InscriptionFacade.RechercherInscription(gestionSport.ConnectionString, inscription);
                    message = "Recherche d'une inscription : " + inscriptionRecherche.ToString();
                }
                else if (line.StartsWith("rechercherActivite"))
                {
                    var activite = new ActiviteDTO();
                    activite.IdActivite = Convert.ToInt32(argumentList[1]);
                    var activiteRecherche = gestionSport.ActiviteFacade.RechercherActivite(gestionSport.ConnectionString, activite);
                    message = "Recherche d'une activite : " + activiteRecherche.ToString();
                }
                else if (line.StartsWith("rechercherEntraineur"))
                {
                    var entraineur = new EntraineurDTO();
                    entraineur.IdEntraineur = Convert.ToInt32(argumentList[1]);
                    var entraineurRecherche = gestionSport.EntraineurFacade.RechercherEntraineur(gestionSport.ConnectionString, entraineur);
                    message = "Recherche d'un entraineur : " + entraineurRecherche.ToString();
                }
                else if (line.StartsWith("rechercherAbonnement"))
                {
                    var abonnement = new AbonnementGymDTO();
                    abonnement.IdAbonnement = Convert.ToInt32(argumentList[1]);
                    var abonnementRecherche = gestionSport.AbonnementGymFacade.RechercherAbonnement(gestionSport.ConnectionString, abonnement);
                    message = "Recherche de l'abonnement: " + abonnementRecherche.ToString();
                }
                else
                {
                    message = "commande inconnue\n";
                }

            }
            catch (Exception exception)
            {
                message += exception.Message + "\n";
            }
            richTextBox1.Text += message;
        }
 /// <summary>
 /// Remplit tous les champs qui sont dédiés à visualier les informations d'une inscription.
 /// </summary>
 /// <param name="inscription">Représente les informations sur l'inscription qui sera affichée.</param>
 private void FillFieldsInscription(InscriptionDTO inscription)
 {
     if (inscription != null)
     {
         txtIdInscription.Text = inscription.IdInscription.ToString();
         txtIdMembreInscription.Text = inscription.Membre.IdMembre.ToString();
         txtIdSeanceInscription.Text = inscription.Seance.IdSeance.ToString();
         dateTimePickerDateInscription.Value = inscription.DateInscription;
         btnDesinscrire.Enabled = inscription.FlagSupprime;
     }
 }