public void EnregistrerVisite(string connectionString, VisiteDTO visiteDTO) { try { visiteService.EnregistrerVisite(connectionString, visiteDTO); } catch (ServiceException serviceException) { throw new FacadeException(serviceException.Message, serviceException); } }
public void Delete(string connectionString, VisiteDTO visiteDTO) { try { visiteDAO.Delete(connectionString, visiteDTO); } catch (DAOException daoException) { throw new ServiceException(daoException.Message, daoException); } }
public VisiteDTO RechercherVisite(string connectionString, VisiteDTO visiteDTO) { VisiteDTO visiteRecherche = null; try { visiteRecherche = this.visiteService.RechercherVisite(connectionString, visiteDTO); } catch (ServiceException serviceException) { throw new FacadeException(serviceException.Message, serviceException); } return visiteRecherche; }
public VisiteDTO GetSelectedVisite(GestionSport gestionSport) { VisiteDTO visiteSelected = null; var currentRow = this.CurrentRow; if (!currentRow.IsNewRow) //Si la row clické n'est pas la dernière qui est toujours vide. { int visiteId = Convert.ToInt32(this.Rows[currentRow.Index].Cells["idVisite"].Value); VisiteDTO visiteDTO = new VisiteDTO(); visiteDTO.IdVisite = visiteId; visiteSelected = gestionSport.VisiteFacade.RechercherVisite(gestionSport.ConnectionString, visiteDTO); } return visiteSelected; }
public void EnregistrerVisite(string connectionString, VisiteDTO visiteDTO) { if (visiteDTO == null) { throw new ServiceException("Le dto passé en paramètre ne peut être null"); } if(visiteDTO.Membre == null) { throw new ServiceException("La visite associé au dto en paramètre ne peut être null"); } try { if (membreDAO.Find(connectionString, visiteDTO.Membre) == null) { throw new ServiceException("La visite n'existe pas"); } Add(connectionString, visiteDTO); } catch (DAOException daoException) { throw new ServiceException(daoException.Message, daoException); } }
/// <summary> /// Ajoute une visite. /// </summary> /// <param name="connectionString">Les paramètres de connexion à la base de données.</param> /// <param name="visiteDTO">Représente la visite qui sera ajouté.</param> public void Add(string connectionString, VisiteDTO visiteDTO) { 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(VisiteDAO.ADD_REQUEST, connection); addPreparedStatement.Parameters.AddWithValue("@idMembre", visiteDTO.Membre.IdMembre); addPreparedStatement.Parameters.AddWithValue("@dateVisite", DateTime.Now); addPreparedStatement.Prepare(); addPreparedStatement.ExecuteNonQuery(); } } catch (MySqlException mySqlException) { throw new DAOException(mySqlException.Message, mySqlException); } }
/// <summary> /// Efface une visite. /// </summary> /// <param name="connectionString">Les paramètres de connexion à la base de données.</param> /// <param name="visiteDTO">Représente la visite qui sera effacé.</param> public void Delete(string connectionString, VisiteDTO visiteDTO) { 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(VisiteDAO.DELETE_REQUEST, connection); deletePreparedStatement.Parameters.AddWithValue("@idVisite", visiteDTO.IdVisite); deletePreparedStatement.Prepare(); deletePreparedStatement.ExecuteNonQuery(); } } catch (MySqlException mySqlException) { throw new DAOException(mySqlException.Message, mySqlException); } }
/// <summary> /// Lit toutes les visites. /// </summary> /// <param name="connectionString">Les paramètres de connexion à la base de données.</param> /// <returns>Une liste de toutes les visites.</returns> public List<VisiteDTO> ReadAll(string connectionString) { if (string.IsNullOrEmpty(connectionString)) { throw new DAOException("Les paramètres de connexion n'ont pas été initialisé."); } List<VisiteDTO> listeVisites = null; try { using (MySqlConnection connection = new MySqlConnection(connectionString)) { connection.Open(); MySqlCommand findPreparedStatement = new MySqlCommand(VisiteDAO.READ_ALL_REQUEST, connection); using (MySqlDataReader dataReader = findPreparedStatement.ExecuteReader()) { if (dataReader.HasRows) // Si la requête n'est pas vide { listeVisites = new List<VisiteDTO>(); while (dataReader.Read()) { VisiteDTO uneVisiteDTO = new VisiteDTO(); uneVisiteDTO.IdVisite = dataReader.GetInt32(0); MembreDTO unMembreDTO = new MembreDTO(); unMembreDTO.IdMembre = dataReader.GetInt32(1); uneVisiteDTO.Membre = unMembreDTO; uneVisiteDTO.DateVisite = dataReader.GetDateTime(2); listeVisites.Add(uneVisiteDTO); } } } } } catch (MySqlException mySqlException) { throw new DAOException(mySqlException.Message, mySqlException); } return listeVisites; }
/// <summary> /// Recherche toutes les visites d'un membre. /// </summary> /// <param name="connectionString">Les paramètres de connexion à la base de données.</param> /// <param name="membreDTO">Le membre duquel on veut les visites</param> /// <returns></returns> public List<VisiteDTO> FindByMembre(string connectionString, MembreDTO membreDTO) { if (string.IsNullOrEmpty(connectionString)) { throw new DAOException("Les paramètres de connexion n'ont pas été initialisé."); } List<VisiteDTO> listeVisites = null; try { using (MySqlConnection connection = new MySqlConnection(connectionString)) { connection.Open(); MySqlCommand findByMembrePreparedStatement = new MySqlCommand(VisiteDAO.FIND_BY_MEMBRE_REQUEST, connection); findByMembrePreparedStatement.Parameters.AddWithValue("@idMembre", membreDTO.IdMembre); findByMembrePreparedStatement.Prepare(); using (MySqlDataReader dataReader = findByMembrePreparedStatement.ExecuteReader()) { if (dataReader.HasRows) // Si la requête n'est pas vide { listeVisites = new List<VisiteDTO>(); if (dataReader.Read()) // Lecture de la ligne du dataReader { VisiteDTO uneVisiteDTO = new VisiteDTO(); uneVisiteDTO.IdVisite = dataReader.GetInt32(0); MembreDTO unMembreDTO = new MembreDTO(); unMembreDTO.IdMembre = dataReader.GetInt32(1); uneVisiteDTO.Membre = unMembreDTO; uneVisiteDTO.DateVisite = dataReader.GetDateTime(2); listeVisites.Add(uneVisiteDTO); } } } } } catch (MySqlException mySqlException) { throw new DAOException(mySqlException.Message, mySqlException); } return listeVisites; }
public VisiteDTO RechercherVisite(string connectionString, VisiteDTO visiteDTO) { VisiteDTO visiteRecherche = null; if (visiteDTO == null) { throw new ServiceException("La visite ne peut pas être null."); } try { visiteRecherche = Find(connectionString, visiteDTO); if (visiteRecherche == null) { throw new ServiceException("La visite " + visiteDTO.IdVisite + " n'existe pas."); } return visiteRecherche; } catch (DAOException daoException) { throw new ServiceException(daoException.Message, daoException); } }
public VisiteDTO Find(string connectionString, VisiteDTO visiteDTO) { VisiteDTO visiteRecherche = null; try { visiteRecherche = visiteDAO.Find(connectionString, visiteDTO); } catch (DAOException daoException) { throw new ServiceException(daoException.Message, daoException); } return visiteRecherche; }
/// <summary> /// Remplis les components lorsqu'une visite est selectionnée dans le dataGridViewVisite. /// </summary> /// <param name="visite"></param> private void FillFieldsVisite(VisiteDTO visite) { if(visite != null) { this.textBoxMembre.Text = visite.Membre.IdMembre.ToString(); this.textBoxDate.Text = visite.DateVisite.ToString(Constantes.DATE_FORMAT); } }
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; }
private void btnNouvelleVisite_Click(object sender, EventArgs e) { // Prend le membre sélectionné qui est en visite MembreDTO membreSelected = this.dataGridViewMembre.GetSelectedMembre(GestionSportApp); VisiteDTO visiteDTO = new VisiteDTO(); visiteDTO.Membre = membreSelected; visiteDTO.DateVisite = DateTime.Now; gestionSportApp.VisiteFacade.EnregistrerVisite(gestionSportApp.ConnectionString, visiteDTO); try { var listeVisite = GestionSportApp.VisiteFacade.RechercherVisitesParMembre(GestionSportApp.ConnectionString, membreSelected); string message = "Dernière visite: Aucune visite"; if (listeVisite != null && listeVisite.Any()) { message = "Dernière visite: " + listeVisite.ElementAt(listeVisite.Count - 1).DateVisite.ToString(Constantes.DATE_FORMAT); } lblLastVisite.Text = message; } catch (FacadeException facadeException) { lblLastVisite.Text = "Dernière visite: " + facadeException.Message; } }