Exemple #1
0
        private void BValider_Click(object sender, RoutedEventArgs e)
        {
            Client client = new Client(ActiveSession.Instance.Phone);

            client.changeBalance(-Convert.ToDouble(TMontant.Text));
            Transaction t = new Transaction(client.Phone, -Convert.ToDouble(TMontant.Text), "Retrait de cook du compte");

            TError.Text       = "Les " + TMontant.Text + " Cook ont été retirés du compte";
            TError.Visibility = Visibility.Visible;
            TMontant.Text     = "";
            _waccueil.SetSold();
        }
Exemple #2
0
        private void BCommand_Click(object sender, RoutedEventArgs e)
        {
            Client client = new Client(ActiveSession.Instance.Phone);

            if (client.Balance > client.CurrentOrder().Price)
            {
                foreach (Recipe r in client.CurrentOrder().ListRecipes)
                {
                    Client cuisinier = new Client(r.Chef);
                    Client cdr       = new Client(r.CdrPhone);

                    for (int i = 0; i < client.CurrentOrder().QuantityFromName[r]; i++)
                    {
                        r.changeStock();
                        r.changeNrbSales(1);
                        cuisinier.changeBalance(2);
                        Transaction tcuisinier = new Transaction(r.Chef, 2, r.Name + " préparée");
                        if (r.NbrSales > 50)
                        {
                            Transaction tcdr1 = new Transaction(r.CdrPhone, 4, r.Name + " commandée (CDR)");
                            cdr.changeBalance(4);
                        }
                        else
                        {
                            Transaction tcdr2 = new Transaction(r.CdrPhone, 2, r.Name + " commandée (CDR)");
                            cdr.changeBalance(2);
                        }
                    }
                }
                Transaction t = new Transaction(ActiveSession.Instance.Phone, -client.CurrentOrder().Price, "Commande passée");
                client.changeBalance(-client.CurrentOrder().Price);
                _waccueil.SetSold();
                client.CurrentOrder().PassCommand();
                Order order = new Order(ActiveSession.Instance.Phone);
                LVrecipe.ItemsSource = client.CurrentOrder().QuantityFromName;
                TPrice.Text          = "Prix du Panier : " + Convert.ToString(client.CurrentOrder().Price) + " Cook";
                TError.Text          = "Votre commande à bien été passée";
            }
            else
            {
                TError.Text = "Pas assez de cook";
            }
        }