Ejemplo n.º 1
0
        /// <summary>
        /// Liste toutes les séances d'une activité.
        /// </summary>
        private void ListerSeances(ActiviteDTO activite)
        {
            try
            {
                var listeSeances = GestionSportApp.SeanceFacade.ListerSeancesParActivite(GestionSportApp.ConnectionString, activite);
                var listeSeancesDFO = new List<SeanceDFO>();

                if (listeSeances != null && listeSeances.Any())
                {
                    foreach (SeanceDTO seance in listeSeances)
                    {
                        ActiviteDTO activiteDTO = GestionSportApp.ActiviteFacade.RechercherActivite(GestionSportApp.ConnectionString, seance.Activite);
                        EntraineurDTO entraineurDTO = GestionSportApp.EntraineurFacade.RechercherEntraineur(GestionSportApp.ConnectionString, seance.Entraineur);
                        SalleDTO salleDTO = GestionSportApp.SalleFacade.RechercherSalle(GestionSportApp.ConnectionString, seance.Salle);

                        SeanceDFO seanceDFO = new SeanceDFO();
                        seanceDFO.IdSeance = seance.IdSeance;
                        seanceDFO.NomEntraineur = entraineurDTO.Prenom + " " + entraineurDTO.Nom;
                        seanceDFO.Salle = "N" + salleDTO.Numero + "E" + salleDTO.Etage + "B" + salleDTO.Bloc;
                        seanceDFO.LimitePlace = seance.LimitePlace;
                        seanceDFO.PlaceRestantes = seance.LimitePlace - seance.NbPlaces;
                        seanceDFO.DateSeance = seance.DateSeance.Date.ToString("d");
                        seanceDFO.HeureDebut = seance.HeureDebut;
                        seanceDFO.HeureFin = seance.HeureFin;
                        listeSeancesDFO.Add(seanceDFO);
                    }
                }

                this.gridViewSport.DataSource = listeSeancesDFO;
                this.gridViewSport.DataBind();
            }
            catch (FacadeException) { }
        }
Ejemplo n.º 2
0
        public void CreerActivite(string connectionString, ActiviteDTO activiteDTO)
        {
            if(activiteDTO == null)
            {
                    throw new ServiceException("L'activité passé en paramètre est null");
            }
            try
            {

                List<ActiviteDTO> listeActivite = ReadAll(connectionString);
                if (listeActivite != null && listeActivite.Any())
                {
                    foreach (ActiviteDTO activite in listeActivite)
                    {
                        if (activiteDTO.Nom.ToUpper().Contains(activite.Nom.ToUpper())
                            && !activite.FlagSupprime)
                        {
                            throw new ServiceException("L'activité " + activiteDTO.Nom + " existe déjà");
                        }
                    }
                }

                Add(connectionString, activiteDTO);
            }
            catch (DAOException daoException)
            {
                throw new ServiceException(daoException.Message, daoException);
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Ajoute une activité.
        /// </summary>
        /// <param name="connectionString">Les paramètres de connexion à la base de données.</param>
        /// <param name="activiteDTO">Représente l'activité qui sera ajouté.</param>
        public void Add(string connectionString, ActiviteDTO activiteDTO)
        {
            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(ActiviteDAO.ADD_REQUEST, connection);
                    addPreparedStatement.Parameters.AddWithValue("@nom", activiteDTO.Nom);
                    addPreparedStatement.Parameters.AddWithValue("@cout", activiteDTO.Cout);
                    addPreparedStatement.Parameters.AddWithValue("@duree", activiteDTO.Duree);
                    addPreparedStatement.Parameters.AddWithValue("@description", activiteDTO.Description);
                    addPreparedStatement.Prepare();
                    addPreparedStatement.ExecuteNonQuery();
                }
            }
            catch (SqlException sqlException)
            {
                throw new DAOException(sqlException.Message, sqlException);
            }
        }
Ejemplo n.º 4
0
 public void ModifierActivite(string connectionString, ActiviteDTO activiteDTO)
 {
     try
     {
         activiteService.ModifierActivite(connectionString, activiteDTO);
     }
     catch (ServiceException serviceException)
     {
         throw new FacadeException(serviceException.Message, serviceException);
     }
 }
Ejemplo n.º 5
0
 public void Add(string connectionString, ActiviteDTO activiteDTO)
 {
     try
     {
         activiteDAO.Add(connectionString, activiteDTO);
     }
     catch (DAOException daoException)
     {
         throw new ServiceException(daoException.Message, daoException);
     }
 }
Ejemplo n.º 6
0
 public ActiviteDTO RechercherActivite(string connectionString, ActiviteDTO activiteDTO)
 {
     ActiviteDTO activiteRecherche = null;
     try
     {
         activiteRecherche = activiteService.RechercherActivite(connectionString, activiteDTO);
     }
     catch (ServiceException serviceException)
     {
         throw new FacadeException(serviceException.Message, serviceException);
     }
     return activiteRecherche;
 }
        public ActiviteDTO GetSelectedActivite(GestionSport gestionSport)
        {
            ActiviteDTO activiteSelected = null;
            var currentRow = this.CurrentRow;

            if (!currentRow.IsNewRow)
            {
                int activiteId = Convert.ToInt32(this.Rows[currentRow.Index].Cells["idActivite"].Value);
                ActiviteDTO activiteDTO = new ActiviteDTO();
                activiteDTO.IdActivite = activiteId;
                activiteSelected = gestionSport.ActiviteFacade.RechercherActivite(gestionSport.ConnectionString, activiteDTO);
            }
            return activiteSelected;
        }
Ejemplo n.º 8
0
        // Trouve l'activité passé en paramètre dans l'URL, puis liste ses séances.
        protected void Page_Load(object sender, EventArgs e)
        {
            string idActiviteUnparsed = Request.QueryString["activite"];
            int idActivite = 0;

            if(int.TryParse(idActiviteUnparsed, out idActivite))
            {
                ActiviteDTO activiteDTO = new ActiviteDTO();
                activiteDTO.IdActivite = idActivite;
                ActiviteDTO activite = GestionSportApp.ActiviteFacade.RechercherActivite(GestionSportApp.ConnectionString, activiteDTO);
                lblNomActivite.Text = activite.Nom;
                ListerSeances(activite);
            }
        }
Ejemplo n.º 9
0
 public void EffacerSeancesParActivite(string connectionString, ActiviteDTO activiteDTO)
 {
     try
     {
         List<SeanceDTO> listeSeance = ListerSeancesParActivite(connectionString, activiteDTO);
         listeSeance.ForEach(seance =>
         {
             if (!seance.FlagSupprime)
             {
                 AnnulerSeance(connectionString, seance);
             }
         });
     }
     catch (ServiceException serviceException)
     {
         throw new FacadeException(serviceException.Message, serviceException);
     }
 }
Ejemplo n.º 10
0
 public ActiviteDTO Find(string connectionString, ActiviteDTO activiteDTO)
 {
     ActiviteDTO activiteRecherche = null;
     try
     {
         activiteRecherche = this.activiteDAO.Find(connectionString, activiteDTO);
     }
     catch (DAOException daoException)
     {
         throw new ServiceException(daoException.Message, daoException);
     }
     return activiteRecherche;
 }
Ejemplo n.º 11
0
        private void btnAjouterActivite_Click(object sender, EventArgs e)
        {
            ActiviteDTO nouvelleActivite = null;

            if (ActiviteIsValid())
            {
                nouvelleActivite = new ActiviteDTO();
                nouvelleActivite.Cout = float.Parse(txtCoutActivite.Text);
                nouvelleActivite.Description = txtDescriptionActivite.Text;
                nouvelleActivite.Duree = int.Parse(txtDureeActivite.Text);
                nouvelleActivite.Nom = txtNomActivite.Text;

                try
                {
                    GestionSportApp.ActiviteFacade.CreerActivite(GestionSportApp.ConnectionString, nouvelleActivite);
                    RefreshActivite();
                }
                catch (FacadeException facadeException)
                {
                    MessageBox.Show(facadeException.Message);
                }
            }
        }
Ejemplo n.º 12
0
        public void SupprimerActivite(string connectionString, ActiviteDTO activiteDTO)
        {
            if (activiteDTO == null)
            {
                throw new ServiceException("L'activité passé en paramètre est null");
            }
            try
            {
                ActiviteDTO uneActiviteDTO = Find(connectionString, activiteDTO);
                if (uneActiviteDTO == null)
                {
                    throw new ServiceException("L'activité que vous tentez de supprimer n'existe pas");
                }

                List<SeanceDTO> listeSeances = seanceDAO.FindByActivite(connectionString, uneActiviteDTO);
                if (listeSeances != null && listeSeances.Any())
                {
                    throw new ServiceException("Une ou plusieurs séances sont associées à l'activité que vous tentez de supprimer");
                }

                uneActiviteDTO.FlagSupprime = true;
                Update(connectionString, uneActiviteDTO);
            }
            catch (DAOException daoException)
            {
                throw new ServiceException(daoException.Message, daoException);
            }
        }
Ejemplo n.º 13
0
        public ActiviteDTO RechercherActivite(string connectionString, ActiviteDTO activiteDTO)
        {
            ActiviteDTO activiteRecherche = null;

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

            try
            {
                activiteRecherche = Find(connectionString, activiteDTO);
                if (activiteRecherche == null)
                {
                    throw new ServiceException("L'activite " + activiteDTO.IdActivite + " n'existe pas.");
                }
                return activiteRecherche;
            }
            catch (DAOException daoException)
            {
                throw new ServiceException(daoException.Message, daoException);
            }
        }
Ejemplo n.º 14
0
        /// <summary>
        /// Lit tous les activités.
        /// </summary>
        /// <param name="connectionString">Les paramètres de connexion à la base de données.</param>
        /// <returns>S'il y a des activités, une liste de tous les activités, sinon null.</returns>
        public List<ActiviteDTO> ReadAll(string connectionString)
        {
            if (string.IsNullOrEmpty(connectionString))
            {
                throw new DAOException("Les paramètres de connexion n'ont pas été initialisé.");
            }

            List<ActiviteDTO> listeActivite = null;
            try
            {
                using (MySqlConnection connection = new MySqlConnection(connectionString))
                {
                    connection.Open();
                    MySqlCommand readAllPreparedStatement = new MySqlCommand(ActiviteDAO.READ_ALL_REQUEST, connection);
                    readAllPreparedStatement.Prepare();
                    using (MySqlDataReader dataReader = readAllPreparedStatement.ExecuteReader())
                    {
                        if (dataReader.HasRows)     //S'il y a des rows.
                        {
                            listeActivite = new List<ActiviteDTO>();    //On initialise la liste.

                            while (dataReader.Read())
                            {
                                ActiviteDTO activiteDTO = new ActiviteDTO();
                                activiteDTO.IdActivite = dataReader.GetInt32(0);
                                activiteDTO.Nom = dataReader.GetString(1);
                                activiteDTO.Cout = dataReader.GetFloat(2);
                                activiteDTO.Duree = dataReader.GetInt32(3);
                                activiteDTO.Description = dataReader.GetString(4);
                                activiteDTO.FlagSupprime = dataReader.GetBoolean(5);
                                listeActivite.Add(activiteDTO);
                            }
                        }
                    }
                }
            }
            catch (SqlException sqlException)
            {
                throw new DAOException(sqlException.Message, sqlException);
            }
            return listeActivite;
        }
Ejemplo n.º 15
0
        /// <summary>
        /// Recherche une séance selon une date, une heure de debut et de fin et une salle.
        /// </summary>
        /// <param name="connectionString">Les paramètres de connexion à la base de données.</param>
        /// <param name="seanceDTO">Représente la séance à chercher.</param>
        /// <returns>La séance s'il y en a, sinon null.</returns>
        public SeanceDTO FindByMoment(string connectionString, SeanceDTO seanceDTO)
        {
            if (string.IsNullOrEmpty(connectionString))
            {
                throw new DAOException("Les paramètres de connexion n'ont pas été initialisé.");
            }

            SeanceDTO seanceRecherche = null;
            try
            {
                using (MySqlConnection connection = new MySqlConnection(connectionString))
                {
                    connection.Open();
                    MySqlCommand findByMomentPreparedStatement = new MySqlCommand(SeanceDAO.FIND_BY_MOMENT, connection);
                    findByMomentPreparedStatement.Parameters.AddWithValue("@dateSeance", seanceDTO.DateSeance);
                    findByMomentPreparedStatement.Parameters.AddWithValue("@heureDebut", seanceDTO.HeureDebut);
                    findByMomentPreparedStatement.Parameters.AddWithValue("@heureFin", seanceDTO.HeureFin);
                    findByMomentPreparedStatement.Parameters.AddWithValue("@idSalle", seanceDTO.Salle.IdSalle);
                    findByMomentPreparedStatement.Prepare();

                    using (MySqlDataReader dataReader = findByMomentPreparedStatement.ExecuteReader())
                    {
                        if (dataReader.Read())
                        {
                            seanceRecherche = new SeanceDTO();
                            seanceRecherche.IdSeance = dataReader.GetInt32(0);

                            //Activite
                            ActiviteDTO activiteDTO = new ActiviteDTO();
                            activiteDTO.IdActivite = dataReader.GetInt32(1);
                            seanceRecherche.Activite = activiteDTO;

                            //Entraineur.
                            EntraineurDTO entraineurDTO = new EntraineurDTO();
                            entraineurDTO.IdEntraineur = dataReader.GetInt32(2);
                            seanceRecherche.Entraineur = entraineurDTO;

                            //Salle.
                            SalleDTO salleDTO = new SalleDTO();
                            salleDTO.IdSalle = dataReader.GetInt32(3);
                            seanceRecherche.Salle = salleDTO;

                            seanceRecherche.LimitePlace = dataReader.GetInt32(4);
                            seanceRecherche.NbPlaces = dataReader.GetInt32(5);
                            seanceRecherche.DateSeance = dataReader.GetDateTime(6);
                            seanceRecherche.HeureDebut = dataReader.GetFloat(7);
                            seanceRecherche.HeureFin = dataReader.GetFloat(8);
                            seanceRecherche.FlagSupprime = dataReader.GetBoolean(9);
                        }
                    }
                }
            }
            catch (InvalidCastException invalidCastException)
            {
                throw new DAOException(invalidCastException.Message, invalidCastException);
            }
            catch (SqlException sqlException)
            {
                throw new DAOException(sqlException.Message, sqlException);
            }
            return seanceRecherche;
        }
Ejemplo n.º 16
0
 public List<SeanceDTO> ListerSeancesParActivite(string connectionString, ActiviteDTO activiteDTO)
 {
     List<SeanceDTO> listeSeance = null;
     try
     {
         listeSeance = this.seanceService.FindByActivite(connectionString, activiteDTO);
     }
     catch (ServiceException serviceException)
     {
         throw new FacadeException(serviceException.Message, serviceException);
     }
     return listeSeance;
 }
Ejemplo n.º 17
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;
        }
Ejemplo n.º 18
0
        /// <summary>
        /// Bouton qui permet de modifier les informations d'une séance dans la base de données
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnModifierSeance_Click(object sender, EventArgs e)
        {
            if (lblIdSeance.Text != "")
            {
                SeanceDTO nouvelleSeance = new SeanceDTO();
                string idSeance = lblIdSeance.Text;
                string activite = cbActiviteSeance.Text;
                string entraineur = cbEntraineurSeance.Text;
                string salle = cbSalleSeance.Text;
                string limitePlace = txtLimitePlacesSeance.Text;
                string nbPlaces = txtNombrePlacesSeance.Text;
                DateTime dateSeance = dateTimePickerDateSeance.Value;
                string heureDebut = txtHeureDebutSeance.Text;
                string heureFin = txtHeureFinSeance.Text;

                nouvelleSeance.IdSeance = Int32.Parse(idSeance);
                ActiviteDTO activiteSeance = new ActiviteDTO();
                activiteSeance.IdActivite = (cbActiviteSeance.SelectedItem as ComboboxItem).Value;
                nouvelleSeance.Activite = activiteSeance;

                EntraineurDTO entraineurSeance = new EntraineurDTO();
                entraineurSeance.IdEntraineur = (cbEntraineurSeance.SelectedItem as ComboboxItem).Value;
                nouvelleSeance.Entraineur = entraineurSeance;

                SalleDTO salleSeance = new SalleDTO();
                salleSeance.IdSalle = (cbSalleSeance.SelectedItem as ComboboxItem).Value;
                nouvelleSeance.Salle = salleSeance;

                nouvelleSeance.LimitePlace = Int32.Parse(limitePlace);
                nouvelleSeance.NbPlaces = Int32.Parse(nbPlaces);
                nouvelleSeance.DateSeance = dateSeance;
                nouvelleSeance.HeureDebut = float.Parse(heureDebut);
                nouvelleSeance.HeureFin = float.Parse(heureFin);
                nouvelleSeance.FlagSupprime = false;

                if (SeanceIsValid(nouvelleSeance))
                {
                    try
                    {
                        if (activite == "musculation")
                        {
                            gestionSportApp.SeanceFacade.ModifierSeanceMusculation(gestionSportApp.ConnectionString, nouvelleSeance);
                        }
                        else
                        {
                            gestionSportApp.SeanceFacade.ModifierSeance(gestionSportApp.ConnectionString, nouvelleSeance);
                        }
                        dataGridViewSeance.Refresh();
                        ResetFieldsSeance();
                        this.dataGridViewSeance.Clear();
                        LoadSeance();
                    }
                    catch (FacadeException facadeException)
                    {
                        MessageBox.Show(facadeException.Message);
                    }
                }
            }
            else
            {
                lblErrorSeance.Text = "Veuillez sélectionner une séance";
            }
        }
Ejemplo n.º 19
0
 public List<SeanceDTO> FindByActivite(string connectionString, ActiviteDTO activiteDTO)
 {
     List<SeanceDTO> listeSeance = null;
     try
     {
         listeSeance = seanceDAO.FindByActivite(connectionString, activiteDTO);
     }
     catch (DAOException daoException)
     {
         throw new ServiceException(daoException.Message, daoException);
     }
     return listeSeance;
 }
Ejemplo n.º 20
0
 private void radioButtonActiviteSupprime_CheckedChanged(object sender, EventArgs e)
 {
     try
     {
         int idActivite = 0;
         if (int.TryParse(lblIdActivite.Text, out idActivite))
         {
             ActiviteDTO activiteDTO = new ActiviteDTO();
             activiteDTO.IdActivite = idActivite;
             activiteDTO.FlagSupprime = true;
             GestionSportApp.ActiviteFacade.SupprimerActivite(GestionSportApp.ConnectionString, activiteDTO);
         }
     }
     catch (FacadeException facadeException)
     {
         MessageBox.Show(facadeException.Message);
     }
 }
Ejemplo n.º 21
0
        /// <summary>
        /// Recherhe les seances à l'aide d'une salle.
        /// </summary>
        /// <param name="connectionString">Les paramètres de connexion à la base de données.</param>
        /// <param name="seanceDTO">Représente la séance à trouver.</param>
        /// <returns>S'il y a des séances, une liste de celles-ci, sinon null.</returns>
        public List<SeanceDTO> FindBySalle(string connectionString, SalleDTO salleDTO)
        {
            if (string.IsNullOrEmpty(connectionString))
            {
                throw new DAOException("Les paramètres de connexion n'ont pas été initialisé.");
            }

            List<SeanceDTO> listeSeance = null;
            try
            {
                using (MySqlConnection connection = new MySqlConnection(connectionString))
                {
                    connection.Open();
                    MySqlCommand findByEntraineurPreparedStatement = new MySqlCommand(SeanceDAO.FIND_BY_SALLE, connection);
                    findByEntraineurPreparedStatement.Parameters.AddWithValue("@idSalle", salleDTO.IdSalle);
                    using (MySqlDataReader dataReader = findByEntraineurPreparedStatement.ExecuteReader())
                    {
                        if (dataReader.HasRows) // Si la requête n'est pas vide
                        {

                            listeSeance = new List<SeanceDTO>();

                            while (dataReader.Read())
                            {
                                SeanceDTO seanceRecherche = new SeanceDTO();
                                seanceRecherche.IdSeance = dataReader.GetInt32(0);

                                //Activite
                                ActiviteDTO activiteRecherche = new ActiviteDTO();
                                activiteRecherche.IdActivite = dataReader.GetInt32(1);
                                seanceRecherche.Activite = activiteRecherche;

                                //Entraineur.
                                EntraineurDTO entraineurRecherche = new EntraineurDTO();
                                entraineurRecherche.IdEntraineur = dataReader.GetInt32(2);
                                seanceRecherche.Entraineur = entraineurRecherche;

                                //Salle.
                                SalleDTO salleRecherche = new SalleDTO();
                                salleRecherche.IdSalle = dataReader.GetInt32(3);
                                seanceRecherche.Salle = salleRecherche;

                                seanceRecherche.LimitePlace = dataReader.GetInt32(4);
                                seanceRecherche.NbPlaces = dataReader.GetInt32(5);
                                seanceRecherche.DateSeance = dataReader.GetDateTime(6);
                                seanceRecherche.HeureDebut = dataReader.GetFloat(7);
                                seanceRecherche.HeureFin = dataReader.GetFloat(8);
                                seanceRecherche.FlagSupprime = dataReader.GetBoolean(9);
                                listeSeance.Add(seanceRecherche);
                            }
                        }
                    }
                }
            }
            catch (MySqlException mySqlException)
            {
                throw new DAOException(mySqlException.Message, mySqlException);
            }
            return listeSeance;
        }
Ejemplo n.º 22
0
        private void btnModifier_Click(object sender, EventArgs e)
        {
            try
            {
                int idActivite = 0;
                int dureeActivite = 0;
                float cout = 0;
                if (int.TryParse(lblIdActivite.Text, out idActivite)
                    && float.TryParse(txtCoutActivite.Text, out cout)
                    && int.TryParse(txtDureeActivite.Text, out dureeActivite))
                {
                    ActiviteDTO activiteDTO = new ActiviteDTO();
                    activiteDTO.IdActivite = idActivite;
                    activiteDTO.Nom = txtNomActivite.Text;
                    activiteDTO.Duree = dureeActivite;
                    activiteDTO.FlagSupprime = false;
                    activiteDTO.Description = txtDescriptionActivite.Text;
                    activiteDTO.Cout = cout;
                    GestionSportApp.ActiviteFacade.ModifierActivite(GestionSportApp.ConnectionString, activiteDTO);
                    RefreshActivite();
                }
                else
                {
                    MessageBox.Show("Assurer d'avoir mis des nombres pour le coût et la description.\nDe plus, vérifier qu'une activité est été sélectionné.");
                }

            }
            catch (FacadeException facadeException)
            {
                MessageBox.Show(facadeException.Message);
            }
        }
Ejemplo n.º 23
0
        /// <summary>
        /// Recherche une activité
        /// </summary>
        /// <param name="connectionString">Les paramètres de connexion à la base de données.</param>
        /// <param name="activiteDTO">Représente l'activité qui sera recherché.</param>
        /// <returns>Si l'activité existe, elle retourne l'activité qui vous recherchez, sinon null.</returns>
        public ActiviteDTO Find(string connectionString, ActiviteDTO activiteDTO)
        {
            if (string.IsNullOrEmpty(connectionString))
            {
                throw new DAOException("Les paramètres de connexion n'ont pas été initialisé.");
            }

            ActiviteDTO activiteRecherche = null;
            try
            {
                using (MySqlConnection connection = new MySqlConnection(connectionString))
                {
                    connection.Open();
                    MySqlCommand findPreparedStatement = new MySqlCommand(ActiviteDAO.FIND_REQUEST, connection);
                    findPreparedStatement.Parameters.AddWithValue("@idActivite", activiteDTO.IdActivite);
                    findPreparedStatement.Prepare();
                    using (MySqlDataReader dataReader = findPreparedStatement.ExecuteReader())
                    {
                        if (dataReader.Read())
                        {
                            activiteRecherche = new ActiviteDTO();
                            activiteRecherche.IdActivite = dataReader.GetInt32(0);
                            activiteRecherche.Nom = dataReader.GetString(1);
                            activiteRecherche.Cout = dataReader.GetFloat(2);
                            activiteRecherche.Duree = dataReader.GetInt32(3);
                            activiteRecherche.Description = dataReader.GetString(4);
                            activiteRecherche.FlagSupprime = dataReader.GetBoolean(5);
                        }
                    }
                }
            }
            catch (SqlException sqlException)
            {
                throw new DAOException(sqlException.Message, sqlException);
            }
            return activiteRecherche;
        }
Ejemplo n.º 24
0
        /// <summary>
        /// Lit tous les séances.
        /// </summary>
        /// <param name="connectionString">Les paramètres de connexion à la base de données.</param>
        /// <returns>Une liste de tous les seances, s'il y en a, sinon null.</returns>
        public List<SeanceDTO> ReadAll(string connectionString)
        {
            if (string.IsNullOrEmpty(connectionString))
            {
                throw new DAOException("Les paramètres de connexion n'ont pas été initialisé.");
            }

            List<SeanceDTO> listeSeance = null;
            try
            {
                using (MySqlConnection connection = new MySqlConnection(connectionString))
                {
                    connection.Open();
                    MySqlCommand readAllPreparedStatement = new MySqlCommand(SeanceDAO.READ_ALL_REQUEST, connection);
                    readAllPreparedStatement.Prepare();
                    using (MySqlDataReader dataReader = readAllPreparedStatement.ExecuteReader())
                    {
                        if (dataReader.HasRows)     //S'il y a des rows.
                        {
                            listeSeance = new List<SeanceDTO>();    //On initialise la liste.
                            //idActivite, idEntraineur, idSalle, limitePlace, nbPlace, dateSeance, heureDebut, heureFin, flagSupprime
                            while (dataReader.Read())
                            {
                                SeanceDTO seanceDTO = new SeanceDTO();
                                seanceDTO.IdSeance = dataReader.GetInt32(0);

                                //Activite
                                ActiviteDTO activiteDTO = new ActiviteDTO();
                                activiteDTO.IdActivite = dataReader.GetInt32(1);
                                seanceDTO.Activite = activiteDTO;

                                //Entraineur.
                                EntraineurDTO entraineurDTO = new EntraineurDTO();
                                entraineurDTO.IdEntraineur = dataReader.GetInt32(2);
                                seanceDTO.Entraineur = entraineurDTO;

                                //Salle.
                                SalleDTO salleDTO = new SalleDTO();
                                salleDTO.IdSalle = dataReader.GetInt32(3);
                                seanceDTO.Salle = salleDTO;

                                seanceDTO.LimitePlace = dataReader.GetInt32(4);
                                seanceDTO.NbPlaces = dataReader.GetInt32(5);
                                seanceDTO.DateSeance = dataReader.GetDateTime(6);
                                seanceDTO.HeureDebut = dataReader.GetFloat(7);
                                seanceDTO.HeureFin = dataReader.GetFloat(8);
                                seanceDTO.FlagSupprime = dataReader.GetBoolean(9);

                                listeSeance.Add(seanceDTO);
                            }
                        }
                    }
                }
            }
            catch (InvalidCastException invalidCastException)
            {
                throw new DAOException(invalidCastException.Message, invalidCastException);
            }
            catch (SqlException sqlException)
            {
                throw new DAOException(sqlException.Message, sqlException);
            }
            return listeSeance;
        }
Ejemplo n.º 25
0
        public void ModifierActivite(string connectionString, ActiviteDTO activiteDTO)
        {
            if (activiteDTO == null)
            {
                throw new ServiceException("L'activité passé en paramètre est null");
            }
            try
            {
                ActiviteDTO uneActiviteDTO = Find(connectionString, activiteDTO);
                if (uneActiviteDTO == null)
                {
                    throw new ServiceException("L'activité que vous tentez de modifier n'existe pas");
                }

                Update(connectionString, activiteDTO);
            }
            catch (DAOException daoException)
            {
                throw new ServiceException(daoException.Message, daoException);
            }
        }
Ejemplo n.º 26
0
 private void FillFieldsActivite(ActiviteDTO activiteSelected)
 {
     if (activiteSelected != null)
     {
         txtNomActivite.Text = activiteSelected.Nom;
         if(activiteSelected.Nom.ToUpper().Contains("musculation".ToUpper()))
         {
             txtNomActivite.Enabled = false;
             radioButtonActiviteEnCour.Enabled = false;
             radioButtonActiviteSupprime.Enabled = false;
         }
         else
         {
             radioButtonActiviteSupprime.Enabled = true;
             radioButtonActiviteEnCour.Enabled = true; ;
             txtNomActivite.Enabled = true;
         }
         txtDureeActivite.Text = activiteSelected.Duree.ToString();
         txtDescriptionActivite.Text = activiteSelected.Description;
         txtCoutActivite.Text = activiteSelected.Cout.ToString();
         lblIdActivite.Text = activiteSelected.IdActivite.ToString();
         if (activiteSelected.FlagSupprime)
         {
             radioButtonActiviteEnCour.Checked = false;
         }
         else
         {
             radioButtonActiviteEnCour.Checked = true;
         }
     }
 }