/// <summary>
        /// Permet l'annulation de la livraison et la commande revient à la pizzeria, si par exemple le livreur a un soucis. Permet à un autre livreur de prendre la commande en charge
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AnnulerLivraison(object sender, RoutedEventArgs e)
        {
            this.pizzeria.AnnulerLivraison(this.commande.Commande, this.commande.Commande.Nom_livreur);
            MessageBox.Show("Livraison annulée");
            InformationCuisine cuisine = new InformationCuisine(this.pizzeria);
            string             result  = "";

            foreach (KeyValuePair <string, Commande> c in this.pizzeria.Cuisine.Pretes)
            {
                result += c.Value.ToString() + "\n";
            }
            cuisine.RecapCommandePreteBlock.Text = result;
            cuisine.sv_CommandePrete.Content     = cuisine.RecapCommandePreteBlock.Text;
            cuisine.Show();
            fermer = true;
            this.Close();
        }
示例#2
0
        /// <summary>
        /// Accès aux commandes en cuisine
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void VoirCuisine(object sender, RoutedEventArgs e)
        {
            InformationCuisine cuisine = new InformationCuisine(ChezBrice);
            string             result  = "";

            foreach (KeyValuePair <string, Commande> c in ChezBrice.Cuisine.A_preparer)
            {
                result += c.Value.ToString() + "\n";
            }
            cuisine.RecapApreparerBlock.Text     = result;
            cuisine.sv_CommandeAPreparer.Content = cuisine.RecapApreparerBlock.Text;
            result = "";
            foreach (KeyValuePair <string, Commande> c in ChezBrice.Cuisine.Pretes)
            {
                result += c.Value.ToString() + "\n";
            }
            cuisine.RecapCommandePreteBlock.Text = result;
            cuisine.sv_CommandePrete.Content     = cuisine.RecapCommandePreteBlock.Text;
            cuisine.Show();
        }
 /// <summary>
 /// Bouton d'envoie de commande en preparation, valide la commande saisie par le commis
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Validation_Commande(object sender, RoutedEventArgs e)
 {
     if (this.pizzeria.Commandes[numero_commande].Boissons.Count == 0 && this.pizzeria.Commandes[numero_commande].Pizzas.Count == 0)
     {
         MessageBox.Show("Veuillez faire un choix avant de valider.");
     }
     else
     {
         if (rechercher == false)
         {
             MessageBox.Show("N'oubliez pas de cliquer sur Rechercher pour confirmer l'adresse et les informations du client.");
         }
         else
         {
             this.pizzeria.Cuisine.CommandeAPreparer(this.pizzeria.Commandes[numero_commande]);
             MessageBox.Show("La commande numéro " + this.numero_commande + " est partie en préparation");
             InformationCuisine cuisine = new InformationCuisine(this.pizzeria);
             string             result  = "";
             foreach (KeyValuePair <string, Commande> c in this.pizzeria.Cuisine.A_preparer)
             {
                 result += c.Value.ToString() + "\n";
             }
             cuisine.RecapApreparerBlock.Text     = result;
             cuisine.sv_CommandeAPreparer.Content = cuisine.RecapApreparerBlock.Text;
             result = "";
             foreach (KeyValuePair <string, Commande> c in this.pizzeria.Cuisine.Pretes)
             {
                 result += c.Value.ToString() + "\n";
             }
             cuisine.RecapCommandePreteBlock.Text = result;
             cuisine.sv_CommandePrete.Content     = cuisine.RecapCommandePreteBlock.Text;
             cuisine.Show();
             this.pizzeria.Effectifs_pizzeria.Employes_commis.Find(X => X.Nom.Equals(this.pizzeria.Commandes[numero_commande].Nom_commis)).Etat = "sur place";
             fermer = true;
             this.Close();
         }
     }
 }