Example #1
0
 private void buttonContinuer_Click(object sender, EventArgs e)
 {
     try
     {
         helper.numeroReservation = textBoxNumeroReservation.Text;
         if (Manage.GetListReservation().Exists(x => x.numeroReservation == helper.numeroReservation))
         {
             helper.supprimer         = true;
             helper.numeroReservation = textBoxNumeroReservation.Text;
             this.Hide();
             NouvelleReservationCommande oNouvelleReservationCommande = new NouvelleReservationCommande();
             oNouvelleReservationCommande.Closed   += (s, args) => this.Close();
             oNouvelleReservationCommande.MdiParent = this.MdiParent;
             oNouvelleReservationCommande.Show();
         }
         else
         {
             MessageBox.Show("Cette reservation n'existe pas !");
             this.ActiveControl = textBoxNumeroReservation;
         }
     }
     catch (Exception exception)
     {
         MessageBox.Show(exception.Message);
     }
 }
 private void buttonAjouter_Click(object sender, EventArgs e)
 {
     if (textBoxPrenom.Text != "")
     {
         var selectedEntree  = (CarteMenuModel)comboBoxEntree.SelectedItem;
         var selectedPlat    = (CarteMenuModel)comboBoxPlat.SelectedItem;
         var selectedDessert = (CarteMenuModel)comboBoxDessert.SelectedItem;
         var selectedMenu    = (MenuModel)comboBoxMenu.SelectedItem;
         helper.idEntree         = selectedEntree.idCarteRestaurant;
         helper.idPlat           = selectedPlat.idCarteRestaurant;
         helper.idDessert        = selectedDessert.idCarteRestaurant;
         helper.prixParPersonnes = Convert.ToInt32((Manage.GetPrixGroupe(selectedEntree.idCarteRestaurant) + Manage.GetPrixGroupe(selectedPlat.idCarteRestaurant) + Manage.GetPrixGroupe(selectedDessert.idCarteRestaurant)) * 0.9);
         if (Manage.GetDetailReservation().Exists(x => x.idDetailReservation == helper.idDetail))
         {
             Manage.ModifierDetailReservationMenu(helper.idDetail, textBoxPrenom.Text, helper.idEntree, helper.idPlat, helper.idDessert, helper.prixParPersonnes, selectedMenu.idMenu);
         }
         else
         {
             Manage.AjouteDetailReservationMenu(GetIdReservation(), textBoxPrenom.Text, helper.idEntree, helper.idPlat, helper.idDessert, helper.prixParPersonnes, selectedMenu.idMenu);
         }
         this.Hide();
         NouvelleReservationCommande oNouvelleReservationCommande = new NouvelleReservationCommande();
         oNouvelleReservationCommande.Closed   += (s, args) => this.Close();
         oNouvelleReservationCommande.MdiParent = this.MdiParent;
         oNouvelleReservationCommande.Show();
     }
     else
     {
         MessageBox.Show("Veuillez introduire un prénom !");
     }
 }
 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 !");
     }
 }
 private void buttonAjouter_Click(object sender, EventArgs e)
 {
     if (textBoxPrenom.Text != "")
     {
         var selectedEntree  = (CarteByRestaurantAndTypeModel)comboBoxEntree.SelectedItem;
         var selectedPlat    = (CarteByRestaurantAndTypeModel)comboBoxPlat.SelectedItem;
         var selectedDessert = (CarteByRestaurantAndTypeModel)comboBoxDessert.SelectedItem;
         try
         {
             string nomTemp = helper.prenomParticipant;
             helper.prenomParticipant = textBoxPrenom.Text;
             helper.idEntree          = selectedEntree.idCarteRestaurant;
             helper.idPlat            = selectedPlat.idCarteRestaurant;
             helper.idDessert         = selectedDessert.idCarteRestaurant;
             helper.prixParPersonnes  = Int32.Parse(labelPrixTotal.Text);
             if (!Manage.GetDetailReservation().Exists(x => x.idDetailReservation == helper.idDetail))
             {
                 Manage.AjouteDetailReservation(
                     Manage.GetListReservation()
                     .FirstOrDefault(x => x.numeroReservation == helper.numeroReservation).idReservation,
                     helper.prenomParticipant, helper.idEntree, helper.idPlat, helper.idDessert,
                     helper.prixParPersonnes);
             }
             else
             {
                 int idRes = GetIdReservation();
                 Manage.ModifierDetailReservation(helper.idDetail
                                                  , textBoxPrenom.Text, helper.idEntree, helper.idPlat, helper.idDessert, helper.prixParPersonnes);
             }
             this.Hide();
             NouvelleReservationCommande oNouvelleReservationCommande = new NouvelleReservationCommande();
             oNouvelleReservationCommande.Closed   += (s, args) => this.Close();
             oNouvelleReservationCommande.MdiParent = this.MdiParent;
             oNouvelleReservationCommande.Show();
         }
         catch (Exception exception)
         {
             MessageBox.Show(exception.Message);
         }
     }
     else
     {
         MessageBox.Show("Veuillez introduire un prenom !");
     }
 }