/// <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) { } }
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); } }
/// <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); } }
public void ModifierActivite(string connectionString, ActiviteDTO activiteDTO) { try { activiteService.ModifierActivite(connectionString, activiteDTO); } catch (ServiceException serviceException) { throw new FacadeException(serviceException.Message, serviceException); } }
public void Add(string connectionString, ActiviteDTO activiteDTO) { try { activiteDAO.Add(connectionString, activiteDTO); } catch (DAOException daoException) { throw new ServiceException(daoException.Message, daoException); } }
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; }
// 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); } }
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); } }
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; }
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); } } }
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); } }
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); } }
/// <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; }
/// <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; }
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; }
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> /// 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"; } }
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; }
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); } }
/// <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; }
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); } }
/// <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; }
/// <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; }
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); } }
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; } } }