private void buttonSuivant_Click(object sender, EventArgs e) { try { int nombre; var selectedItem = (AllRestaurantModel)listBoxRestaurant.SelectedItem; //On enregistre le resto choisi dans une variable var selectedTables = (TablesByRestaurantModel)comboBoxTables.SelectedItem; // On enregistre la table choisi dans une variable helper.res = "RES"; //Premiere partie du numero de reservation bool continuer = true; //On donne la valeur true à continuer qu'on aura besoin pour generer le numero de reservation if (textBoxNombreDePersonnes.Text != "" && Int32.TryParse(textBoxNombreDePersonnes.Text, out nombre)) // SI le nombre de personnes n'est pas vide et si c'est bien un nombre { if (nombre >= ((Manage.GetNbreChaise(selectedTables.idTables))) / 2 && nombre <= (Manage.GetNbreChaise(selectedTables.idTables))) // Si le nombre est bien plus grand que la moitié des places dispos ou si il n'est plus grand que le max de places { helper.nombrePersonnesReservation = nombre; helper.idRestaurant = selectedItem.idRestaurants; helper.idTables = selectedTables.idTables; var lstRes = Manage.GetListReservation(); // On popule la liste lstRES avec toute les resrvation while (continuer) // tant que continuer = true { helper.num = rand.Next(1, 1000); //On genere un nombre entre 1 et 1000 aleatoirement helper.numeroReservation = helper.res + helper.num.ToString("D4"); // On crée le numero de reservation en ajoutant RES et le nombre aleatoire à 4 chiffres if (!lstRes.Exists(x => x.numeroReservation == helper.numeroReservation)) // Si le numero de reservation n'existe pas encorealors on quitte la boulce. sinon on recommence { continuer = false; } } // On ajoute la reservation dans la DB Manage.AjouterReservation(helper.numeroReservation, selectedTables.idTables, helper.dateReservation, helper.prenom, helper.nom, nombre); MessageBox.Show("Nous vous avons attribué le numéro de réservation : " + helper.numeroReservation + ". Veuillez bien le conserver afin de pouvoir modifier votre reservation si necessaire. "); MessageBox.Show("Veuillez maintenant ajouter les participants et indiquer vos choix afin de finaliser votre commande !"); this.Hide(); NouvelleReservationCommande oNouvelleReservationCommande = new NouvelleReservationCommande(); // On passe a la suite oNouvelleReservationCommande.Closed += (s, args) => this.Close(); oNouvelleReservationCommande.MdiParent = this.MdiParent; oNouvelleReservationCommande.Show(); } else { MessageBox.Show("Vous n'etes pas assez ou vous êtes trop que pour reserver la table choisie !"); } } else { MessageBox.Show("Vous n'avez pas introduit un nombre de personnes valides !"); } } catch (Exception) { MessageBox.Show("L'ajout n'a pas reussi.. Veuillez vérifier que vous ayez bien selectionné une table valide !"); } }