private void Form_gestionReservation_achat_Load(object sender, EventArgs e) { #region Loading comboBox choix Adhérent //On désactive l'évenement pour ne pas que la méthode SelectedIndexChanged se lance lors du binding au dataSource this.cb_gestionReservation_achat_adherent.SelectedIndexChanged -= new EventHandler(cb_gestionReservation_achat_adherent_SelectedIndexChanged); cb_gestionReservation_achat_adherent.DataSource = GestionClub.getTousLesAdherents(); cb_gestionReservation_achat_adherent.DisplayMember = "EtatCivil"; cb_gestionReservation_achat_adherent.ValueMember = "Numero"; //On désélectionne les valeurs (ici le DataSource séléctionne par défaut la première valeur de la liste) cb_gestionReservation_achat_adherent.SelectedIndex = -1; //On réactive l'évènement pour pouvoir accéder à la méthode SelectedIndexChanged lors des conditions requises this.cb_gestionReservation_achat_adherent.SelectedIndexChanged += new EventHandler(cb_gestionReservation_achat_adherent_SelectedIndexChanged); #endregion #region Loading comboBox nbPlaces int i = 0; foreach (int nbPlaces in GestionClub.getParamNbPlacesAchetables()) { cb_gestionReservation_achat_nbPlaces.Items.Add(GestionClub.getParamNbPlacesAchetables()[i]); i++; } #endregion }
private void Form_gestionReservation_informations_Load(object sender, EventArgs e) { foreach (Reservation uneReservation in GestionClub.getToutesLesReservations()) { dgv_gestionReservation_informations.Rows.Add(uneReservation.getNumeroReservation(), uneReservation.getAdherentReserve().EtatCivil, uneReservation.getCourtReserve().getNumero(), uneReservation.getDtReservation(), uneReservation.getNbJoueurs()); } }
private void bt_gestionReservation_informations_delete_Click(object sender, EventArgs e) { //Si l'utilisateur sélectionne une ligne if (dgv_gestionReservation_informations.SelectedRows.Count == 1) { //Dialog box de confirmation de choix avant la suppression DialogResult dialogResult = MessageBox.Show("Êtes vous sur de vouloir supprimer la réservation ?", "Suppresssion", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (dialogResult == DialogResult.Yes) { int selectedrowindex = dgv_gestionReservation_informations.SelectedCells[0].RowIndex; DataGridViewRow selectedRow = dgv_gestionReservation_informations.Rows[selectedrowindex]; int numeroReservation = Convert.ToInt32(selectedRow.Cells[0].Value); //Supprime l'adhérent de la liste à l'index où se trouve le num Adhérent correspondant (mais ne supprime pas l'adhérent) GestionClub.getToutesLesReservations().RemoveAt(GestionClub.getIndexOfReserv(numeroReservation)); MessageBox.Show("Vous avez bien supprimé la réservation"); Form_gestionReservation_informations.ActiveForm.Close(); } } //Si aucune ligne n'a été sélectionnée else { MessageBox.Show("Veuillez d'abord sélectionner la ligne correspondant à la réservation que vous souhaitez supprimer", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
static void Main() { GestionClub.demarrer(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form_menu()); }
private void bt_gestionCourt_modif_valid_Click(object sender, EventArgs e) { DialogResult dialogResult = MessageBox.Show("Êtes vous sûr de vouloir modifier les informations du Court ?", "Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (dialogResult == DialogResult.Yes) { int indexCourt = GestionClub.getIndexOfCourt(Convert.ToInt32(tb_gestionCourt_modif_num.Text)); //On vérifie que l'utilisateur a bien modifié la valeur avant de faire un setter try { if (tb_gestionCourt_modif_nbPlaces.Text != GestionClub.getTousLesCourts()[indexCourt].getNbPlaces().ToString()) { GestionClub.getTousLesCourts()[indexCourt].setNbPLaces(Convert.ToInt32(tb_gestionCourt_modif_nbPlaces.Text)); } MessageBox.Show("La modification a bien été réalisée"); Form_gestionCourt_modif.ActiveForm.Close(); Form_gestionCourt_Afficher form_gestionCourt_Afficher = new Form_gestionCourt_Afficher(); form_gestionCourt_Afficher.ShowDialog(); } catch { MessageBox.Show("Une erreur est survenue pendant la modification, veuillez vérifier que tous les champs soient remplis et que ce soit seulement des numériques"); } } }
private void Form_gestionAdherent_Add_Load(object sender, EventArgs e) { foreach (string classement in GestionClub.getParamClassement()) { cb_gestionAdherent_Add_classement.Items.Add(classement); } }
private void Form_gestionCourt_Afficher_Load(object sender, EventArgs e) { foreach (Court unCourt in GestionClub.getTousLesCourts()) { dgv_gestionCourt_afficher.Rows.Add(unCourt.getNumero(), unCourt.getNbPlaces()); } }
public Form_gestionCourt_modif(int numCourt) { int indexCourt = GestionClub.getIndexOfCourt(numCourt); InitializeComponent(); tb_gestionCourt_modif_num.Text = numCourt.ToString(); tb_gestionCourt_modif_nbPlaces.Text = GestionClub.getTousLesCourts()[indexCourt].getNbPlaces().ToString(); }
private void bt_gestionReservation_achat_valider_Click(object sender, EventArgs e) { int index = GestionClub.getIndexOfAdherent(Convert.ToInt32(cb_gestionReservation_achat_adherent.SelectedValue)); //Lorsque la méthode retourne -1 c'est que l'adhérent n'a pas été trouvé dans la liste avec le numéro fournit if (index != -1) { GestionClub.getTousLesAdherents()[index].setNbReservation(GestionClub.getTousLesAdherents()[index].getNbReservation() + Convert.ToInt32(cb_gestionReservation_achat_nbPlaces.SelectedItem)); MessageBox.Show(GestionClub.getTousLesAdherents()[index].EtatCivil + " a acheté " + Convert.ToString(cb_gestionReservation_achat_nbPlaces.SelectedItem) + " places" + "\n Places restantes : " + GestionClub.getTousLesAdherents()[index].getNbReservation()); } }
//Constructeur public Court(int unNbPlaces) { //On remplit avec le dernier numéro de court qui n'est pas encore attribué this.numero = GestionClub.getDernierNumCourt(); //On incrémentente le prochain numéro à assigner GestionClub.setDernierNumCourt(GestionClub.getDernierNumCourt() + 1); this.nbPlaces = unNbPlaces; GestionClub.getTousLesCourts().Add(this); }
public Form_gestionReservation_modif(int numReserv) { int indexReserv = GestionClub.getIndexOfReserv(numReserv); InitializeComponent(); tb_gestionReservation_modif_num.Text = numReserv.ToString(); cb_gestionReservation_modif_adherent.ValueMember = GestionClub.getToutesLesReservations()[indexReserv].getAdherentReserve().Numero.ToString(); dtp_gestionReservation_modif_date.Value = GestionClub.getToutesLesReservations()[indexReserv].getDtReservation(); cb_gestionReservation_modif_court.Text = GestionClub.getToutesLesReservations()[indexReserv].getCourtReserve().getNumero().ToString(); cb_gestionReservation_modif_nbJoueurs.Text = GestionClub.getToutesLesReservations()[indexReserv].getNbJoueurs().ToString(); }
private void bt_gestionAdherent_Add_Valider_Click(object sender, EventArgs e) { //On oblige l'utilisateur à saisir au moins le nom et le prénom car ce sont les valeurs affichés dans les comboBox de l'appli if (tb_gestionAdherent_Add_nom.Text.ToString() == "" || tb_gestionAdherent_Add_prenom.Text.ToString() == "") { MessageBox.Show("Les champs nom et prénom doivent obligatoirement être remplis"); } else { //Test pour afficher les valeurs de toutes les saisies //MessageBox.Show(tb_gestionAdherent_Add_nom.Text.ToString() + " " + tb_gestionAdherent_Add_prenom.Text.ToString() + " " + dtp_form_gestionAdherent_Add_ddn.Text.ToString() + " " + tb_gestionAdherent_Add_numTel.Text.ToString() + " " + tb_gestionAdherent_Add_mail.Text.ToString() + " " + cb_gestionAdherent_Add_classement.SelectedItem.ToString() + " " + dtp_gestionAdherent_Add_dtFinAdhesion.Value.ToString()); try { List <string> messagesErreur = GestionClub.controleSaisieAdherent(tb_gestionAdherent_Add_nom.Text, tb_gestionAdherent_Add_prenom.Text, tb_gestionAdherent_Add_numTel.Text, tb_gestionAdherent_Add_mail.Text); if (messagesErreur.Count == 0) { Adherent adh1 = new Adherent(tb_gestionAdherent_Add_nom.Text, tb_gestionAdherent_Add_prenom.Text, Convert.ToDateTime(dtp_form_gestionAdherent_Add_ddn.Value.ToString()), tb_gestionAdherent_Add_numTel.Text, tb_gestionAdherent_Add_mail.Text, cb_gestionAdherent_Add_classement.SelectedItem.ToString(), Convert.ToDateTime(dtp_gestionAdherent_Add_dtFinAdhesion.Value.ToString())); MessageBox.Show("Vous avez bien ajouté l'adhérent : " + tb_gestionAdherent_Add_nom.Text.ToString() + " " + tb_gestionAdherent_Add_prenom.Text.ToString()); //Remise de tous les champs à vide, ou à leur valeur par défaut tb_gestionAdherent_Add_nom.Clear(); tb_gestionAdherent_Add_prenom.Clear(); tb_gestionAdherent_Add_numTel.Clear(); tb_gestionAdherent_Add_mail.Clear(); cb_gestionAdherent_Add_classement.SelectedIndex = -1; dtp_form_gestionAdherent_Add_ddn.Value = DateTime.Today; dtp_gestionAdherent_Add_dtFinAdhesion.Value = DateTime.Today; } else { MessageBox.Show(tb_gestionAdherent_Add_prenom.Text); string messageErreur = ""; foreach (string erreur in messagesErreur) { messageErreur += "\n" + erreur; } MessageBox.Show(messageErreur); } } catch { MessageBox.Show("Saisie invalide, tous les champs ne sont pas remplis, ou correctement remplis"); } } }
//Constructeur public Reservation(Adherent unAdherent, Court unCourt, DateTime uneDtReservation, int unNbJoueurs) { this.numeroReservation = GestionClub.getDernierNumReserv(); GestionClub.setDernierNumReserv(GestionClub.getDernierNumReserv() + 1); this.adherentReserve = unAdherent; this.courtReserve = unCourt; this.dtReservation = uneDtReservation; this.nbJoueurs = unNbJoueurs; this.adherentReserve.setNbReservation(this.adherentReserve.getNbReservation() - 1); GestionClub.getToutesLesReservations().Add(this); }
private void cb_gestionReservation_modif_adherent_SelectedIndexChanged(object sender, EventArgs e) { int index = GestionClub.getIndexOfReserv(Convert.ToInt32(cb_gestionReservation_modif_adherent.SelectedValue)); //Si l'adhérent n'a plus de places de réservation if (GestionClub.getTousLesAdherents()[index].getNbReservation() == 0) { MessageBox.Show("L'adhérent " + GestionClub.getTousLesAdherents()[index].EtatCivil + " n'a plus de places, il doit en acheter avant de faire une réservation !"); //On remet la valeur affichée à vide tout en empêchant l'évènement de se relancer this.cb_gestionReservation_modif_adherent.SelectedIndexChanged -= new EventHandler(cb_gestionReservation_modif_adherent_SelectedIndexChanged); cb_gestionReservation_modif_adherent.SelectedIndex = -1; this.cb_gestionReservation_modif_adherent.SelectedIndexChanged += new EventHandler(cb_gestionReservation_modif_adherent_SelectedIndexChanged); } }
private void bt_gestionCourt_add_valid_Click(object sender, EventArgs e) { try { Court c1 = new Court(Convert.ToInt32(bt_gestionCourt_add_nbPlaces.Text)); //Message qui affiche que l'ajout a bien été effectué en décrémentant le numéro de court car après la création d'un Court il est augmenté MessageBox.Show("Le court n°" + (GestionClub.getDernierNumCourt() - 1) + " a bien été ajouté"); } catch { bt_gestionCourt_add_nbPlaces.Clear(); MessageBox.Show("Saisie invalide, veuillez saisir un numérique"); } }
private void bt_gestionReservation_modif_valid_Click(object sender, EventArgs e) { DialogResult dialogResult = MessageBox.Show("Êtes vous sûr de vouloir modifier la réservation ?", "Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (dialogResult == DialogResult.Yes) { int indexReserv = GestionClub.getIndexOfReserv(Convert.ToInt32(tb_gestionReservation_modif_num.Text)); int indexAdherent = GestionClub.getIndexOfAdherent(Convert.ToInt32(cb_gestionReservation_modif_adherent.SelectedValue)); int indexCourt = GestionClub.getIndexOfCourt(Convert.ToInt32(cb_gestionReservation_modif_court.Text)); //On vérifie que l'utilisateur a bien modifié la valeur avant de faire un setter try { //Si l'adhérent réservatn le terrain a été modifié on décrémente son nb de réservation et on incrémente les réservatio n du précédant réservant if (GestionClub.getTousLesAdherents()[indexAdherent].getNumero().ToString() != tb_gestionReservation_modif_num.Text) { GestionClub.getTousLesAdherents()[indexAdherent].setNbReservation(GestionClub.getTousLesAdherents()[indexAdherent].getNbReservation() - 1); GestionClub.getTousLesAdherents()[Convert.ToInt32(tb_gestionReservation_modif_num.Text)].setNbReservation(GestionClub.getTousLesAdherents()[Convert.ToInt32(tb_gestionReservation_modif_num.Text)].getNbReservation() + 1); } //Modif adhérent if (cb_gestionReservation_modif_adherent.SelectedValue.ToString() != GestionClub.getToutesLesReservations()[indexReserv].getAdherentReserve().getNumero().ToString()) { GestionClub.getToutesLesReservations()[indexReserv].setAdherentReserve(GestionClub.getTousLesAdherents()[indexAdherent]); } if (dtp_gestionReservation_modif_date.Value != GestionClub.getToutesLesReservations()[indexReserv].getDtReservation()) { GestionClub.getToutesLesReservations()[indexReserv].setDtReservation(dtp_gestionReservation_modif_date.Value); } if (cb_gestionReservation_modif_court.Text != GestionClub.getToutesLesReservations()[indexReserv].getCourtReserve().ToString()) { GestionClub.getToutesLesReservations()[indexReserv].setCourtReserve(GestionClub.getTousLesCourts()[indexCourt]); } if (cb_gestionReservation_modif_nbJoueurs.Text != GestionClub.getToutesLesReservations()[indexReserv].getNbJoueurs().ToString()) { GestionClub.getToutesLesReservations()[indexReserv].setNbJoueurs(Convert.ToInt32(cb_gestionReservation_modif_nbJoueurs.Text)); } MessageBox.Show("La modification a bien été réalisée"); Form_gestionReservation_modif.ActiveForm.Close(); Form_gestionReservation_informations form_getionReservation_infos = new Form_gestionReservation_informations(); form_getionReservation_infos.ShowDialog(); } catch { MessageBox.Show("Une erreur est survenue pendant la modification, veuillez vérifier que tous les champs soient remplis et que ce soit seulement des numériques"); } } }
private void Form_gestionAdherent_Afficher_Load(object sender, EventArgs e) { foreach (Adherent unAdherent in GestionClub.getTousLesAdherents()) { dgv_gestionAdherent_Afficher.Rows.Add(unAdherent.getNumero(), unAdherent.getNom(), unAdherent.getPrenom(), unAdherent.getDtNaissance().ToShortDateString(), unAdherent.getNumTel(), unAdherent.getMail(), unAdherent.getClassement().ToString(), unAdherent.getDtFinAdhesion().ToShortDateString(), unAdherent.getNbReservation()); } }
//Constructeur public Adherent(string unNom, string unPrenom, DateTime uneDtNaissance, string unNumTel, string unMail, string unClassement, DateTime uneDtFinAdhesion) { //On remplit avec le dernier numéro d'ahérent qui n'est pas encore attribué this.numero = GestionClub.getDernierNumAdherent(); //On incrémentente le prochain numéro à assigner GestionClub.setDernierNumAdherent(GestionClub.getDernierNumAdherent() + 1); this.nom = unNom; this.prenom = unPrenom; this.dtNaissance = uneDtNaissance; this.numTel = unNumTel; this.mail = unMail; this.classement = unClassement; this.dtFinAdhesion = uneDtFinAdhesion; this.nbReservation = 0; GestionClub.getTousLesAdherents().Add(this); }
private void dtp_gestionReservation_modif_date_ValueChanged(object sender, EventArgs e) { int index = GestionClub.getIndexOfReserv(Convert.ToInt32(cb_gestionReservation_modif_adherent.SelectedValue)); cb_gestionReservation_modif_court.Items.Clear(); //GestionClub.courtsDispo(cb_gestionReservation_reservation_court, dtp_gestionReservation_reservation_date.Value); List <int> courtsDispos = GestionClub.getCourtsDispos(dtp_gestionReservation_modif_date.Value); if (courtsDispos.Count > 0) { foreach (int numCourt in courtsDispos) { int indexCourt = GestionClub.getIndexOfCourt(numCourt); cb_gestionReservation_modif_court.Items.Add(GestionClub.getTousLesCourts()[indexCourt].getNumero()); } } else { MessageBox.Show("Auncun courts dispos à cette date/heure exepté celui déjà choisit"); dtp_gestionReservation_modif_date.Value = GestionClub.getToutesLesReservations()[index].getDtReservation(); } }
private void Form_gestionReservation_modif_Load(object sender, EventArgs e) { int indexAdherent = GestionClub.getIndexOfAdherent(Convert.ToInt32(cb_gestionReservation_modif_adherent.ValueMember)); #region Loading comboBox Adhérent this.cb_gestionReservation_modif_adherent.SelectedIndexChanged -= new EventHandler(cb_gestionReservation_modif_adherent_SelectedIndexChanged); cb_gestionReservation_modif_adherent.DataSource = GestionClub.getTousLesAdherents(); cb_gestionReservation_modif_adherent.DisplayMember = "EtatCivil"; cb_gestionReservation_modif_adherent.ValueMember = "Numero"; //On désélectionne les valeurs (ici le DataSource séléctionne par défaut la première valeur de la liste) cb_gestionReservation_modif_adherent.SelectedIndex = indexAdherent; this.cb_gestionReservation_modif_adherent.SelectedIndexChanged += new EventHandler(cb_gestionReservation_modif_adherent_SelectedIndexChanged); #endregion #region Loading comboBox nbJoueurs foreach (int nbPlaces in GestionClub.getParamNbJoueursCourt()) { cb_gestionReservation_modif_nbJoueurs.Items.Add(nbPlaces); } #endregion }
private void bt_quitter_Click(object sender, EventArgs e) { GestionClub.quitter(); }