Esempio n. 1
0
 public void CheckPayment()
 {
     if (receipt == payment)
     {
         Pizzeria.CreatePizza(orderList, orderNumber);
     }
 }
        public Effectifs(Pizzeria pizzeria)
        {
            InitializeComponent();
            this.pizzeria = pizzeria;
            List <Client> clients = new List <Client>();

            foreach (KeyValuePair <string, Client> c in this.pizzeria.Clientele)
            {
                clients.Add(c.Value);
            }
            myClients  = clients;
            myCommis   = this.pizzeria.Effectifs_pizzeria.Employes_commis;
            myLivreurs = this.pizzeria.Effectifs_pizzeria.Employes_livreurs;
            string result = "";

            foreach (Client c in this.myClients)
            {
                result += c.ToString() + "\n";
            }
            ClientBlock.Text = result; //Affichage des clients
            result           = "";
            foreach (Commis c in myCommis)
            {
                result += c.ToString() + "\n";
            }
            CommisBlock.Text = result; //Affichage des commis
            result           = "";
            foreach (Livreur l in myLivreurs)
            {
                result += l.ToString() + "\n";
            }
            LivreursBlock.Text = result; //Affichage des livreurs
        }
Esempio n. 3
0
 public ModificationCommande(Pizzeria pizzeria, string no_commande)
 {
     InitializeComponent();
     this.pizzeria    = pizzeria;
     this.no_commande = no_commande;
     fermer           = false;
 }
Esempio n. 4
0
        public async Task <IActionResult> Edit(string id, [Bind("ID,Titulo,UrlLogo,Descripcion")] Pizzeria pizzeria)
        {
            if (id != pizzeria.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(pizzeria);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PizzeriaExists(pizzeria.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(pizzeria));
        }
Esempio n. 5
0
        async static Task Main(string[] args)
        {
            var pizzaList = new List <Pizza>()
            {
                new Pizza()
                {
                    Price       = 400,
                    CookingTime = 5,
                    Type        = "Мясная"
                },
                new Pizza()
                {
                    Price       = 350,
                    CookingTime = 4,
                    Type        = "Гавайская"
                },
                new Pizza()
                {
                    Price       = 200,
                    CookingTime = 3,
                    Type        = "Барбекю"
                }
            };
            Pizzeria pizzeria = new Pizzeria(pizzaList);

            pizzeria.OnAcceptOrder += Pizzeria_OnAcceptOrder;
            pizzeria.OnReady       += Pizzeria_OnReady;
            await pizzeria.CreateAndAddOrderToDesk(new Buyer()
            {
                Name = "Максим"
            },
                                                   pizzaList[0]);
        }
        public async Task <Guid> Handle(AddPizzeriaCommand request, CancellationToken cancellationToken)
        {
            var pizzeria = Pizzeria.CreateNew(request.Name);
            await _pizzeriaRepository.AddAsync(pizzeria);

            return(pizzeria.Id.Value);
        }
Esempio n. 7
0
        public async Task CaterAsync_Success()
        {
            // Assume
            const int partySize   = 3;
            var       dummyToken  = CancellationToken.None;
            var       dummyOrders = new[]
            {
                new PizzaOrder("Gluten-Free", 2.5, "Tuna"),
                new PizzaOrder("Thin", 2.5, "Ham and Pineapple"),
                new PizzaOrder("Thick", 2.5, "Spinach"),
            };

            MockPizzeriaWaiter.SetupSequence(
                w => w.GetNextOrder())
            .Returns(dummyOrders[0])
            .Returns(dummyOrders[1])
            .Returns(dummyOrders[2]);

            MockPizzaKitchen.Setup(
                o => o.ProcessOrderAsync(
                    It.IsAny <IPizzaOrder>(),
                    It.IsAny <CancellationToken>()))
            .Returns(
                Task.FromResult(true));

            // Act
            var pizzeria = new Pizzeria(
                MockPizzeriaWaiter.Object,
                MockPizzaKitchen.Object,
                MockLogger.Object);
            await pizzeria.CaterAsync(
                partySize,
                dummyToken);

            // Assert
            MockPizzeriaWaiter.Verify(
                w => w.GetNextOrder(),
                Times.Exactly(3));
            foreach (var dummyOrder in dummyOrders)
            {
                MockPizzaKitchen.Verify(
                    k => k.ProcessOrderAsync(
                        dummyOrder,
                        dummyToken),
                    Times.Once);
            }
            for (int i = 1; i <= partySize; i++)
            {
                MockLogger.Verify(
                    l => l.Info(
                        "Beginning to process new order: {0}",
                        i),
                    Times.Once);
                MockLogger.Verify(
                    l => l.Info(
                        "Finished processing order: {0}",
                        i),
                    Times.Once);
            }
        }
 public SaisirCommande(Pizzeria pizzeria)
 {
     InitializeComponent();
     this.pizzeria   = pizzeria;
     numero_commande = this.pizzeria.Commandes.Last().Key;
     fermer          = false;
     rechercher      = false;
 }
Esempio n. 9
0
 public Form1()
 {
     InitializeComponent();
     pizzeria = new Pizzeria();
     LoadListBoxes();
     LoadTab2();
     LoadTab3();
 }
Esempio n. 10
0
 public Commander(Pizzeria pizzeria)
 {
     InitializeComponent();
     this.pizzeria   = pizzeria;
     nombre_de_clics = 0;
     fermer          = false;
     MessageBox.Show("Lorsque vous appuyer sur valider dans la nouvelle fenêtre, il n'est plus possible de revenir en arrière et il faut continuer la commande.");
 }
 public Livraison(Pizzeria pizzeria, Facture commande)
 {
     InitializeComponent();
     this.pizzeria      = pizzeria;
     this.commande      = commande;
     this.verif_adresse = false;
     DateEtHeure.Text   = DateTime.Now.ToString();
     fermer             = false;
 }
Esempio n. 12
0
        private static void PrintMenuForStore(Pizzeria pizzaStore)
        {
            WriteLine("MENU", Console.ForegroundColor);

            WriteLine($"{pizzaStore.Location} has these Pizzas");
            foreach (var availablePizza in pizzaStore.Menu.Pizzas)
            {
                WriteLine(availablePizza.ToString() + $" {pizzaStore.Menu.PizzaPrices[availablePizza.Name]} AUD");
            }
        }
        public void FluentBuilderInstancesTests()
        {
            var pizzeria = new Pizzeria();

            var pizzaA = pizzeria.Construct(new PizzaA());
            var pizzaB = pizzeria.Construct(new PizzaB());

            pizzaA.GetPizza().Should().Be("capricosa Cheese: False Ham: True Baked: True");
            pizzaB.GetPizza().Should().Be("italiana Cheese: True Ham: False Baked: True");
        }
Esempio n. 14
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,PizzeriaName,Address,PizzeriaInfo")] Pizzeria pizzeria)
        {
            bool duplicate = await _context.Pizzeria.AnyAsync(p => p.PizzeriaName.ToLower() == pizzeria.PizzeriaName.ToLower() && p.Id != pizzeria.Id);

            if (duplicate)
            {
                ModelState.AddModelError("PizzeriaName", "This pizzeria already exists");
            }
            string temp = pizzeria.Address.ToString().ToLower();
            var    dub  = _context.Pizzeria.Where(p => p.Id != pizzeria.Id).Include(p => p.Animatronic).ToList();

            foreach (var obj in dub)
            {
                string temp1 = obj.Address.ToString().ToLower();
                if (temp1 == temp)
                {
                    ModelState.AddModelError("Address", "The pizzeria with this address already exists");
                    break;
                }
            }
            bool letCheck = pizzeria.PizzeriaName.Any(x => char.IsLetter(x));

            if (!letCheck)
            {
                ModelState.AddModelError("PizzeriaName", "Pizzeria name must have at least 1 letter in it!");
            }

            if (id != pizzeria.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(pizzeria);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PizzeriaExists(pizzeria.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(pizzeria));
        }
Esempio n. 15
0
        static void Main(string[] args)
        {
            Pizzeria Dodo = new Pizzeria("Dodo Pizza", new Pizza("Margherita", 60)
                                         , new Pizza("Napoletana", 70), new Pizza("American", 50));

            Customer anonymous2015 = new Customer("Oleg", 9786347891);

            Order customersOrder = anonymous2015.OrderPizza(Dodo, "Margherita", "Napoletana");

            Dodo.PrepareOrder(customersOrder);
        }
Esempio n. 16
0
        public async Task <IActionResult> Create([Bind("ID,Titulo,UrlLogo,Descripcion")] Pizzeria pizzeria)
        {
            if (ModelState.IsValid)
            {
                _context.Add(pizzeria);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(pizzeria));
        }
Esempio n. 17
0
        public NewItemPage()
        {
            InitializeComponent();

            Pizzeria = new Pizzeria
            {
                Nazwa = "Nazwa restauracji",
                Ocena = "Ocena w skali 1-5",
                Opis  = "Opis kandydata na miano Złotej Pizzy"
            };

            BindingContext = this;
        }
Esempio n. 18
0
 private void WaitForPizza(Pizzeria pizzeria, string nameOfPizza)
 {
     // ожидание заключается в периодических вопросах о состоянии приготовления заказа
     if (pizzeria.GetOrderInformation(OrderNumber) == "Пицца ещё не готова!")
     {
         Console.WriteLine(string.Format("Пицца {0} ещё не готова!", nameOfPizza));
         Thread.Sleep(2000);
         WaitForPizza(pizzeria, nameOfPizza);
     }
     else
     {
         Console.WriteLine(string.Format("Пицца {0} готова!", nameOfPizza));
     }
 }
Esempio n. 19
0
        public Statistiques(Pizzeria pizzeria)
        {
            InitializeComponent();
            this.pizzeria = pizzeria;
            myCommis      = pizzeria.Effectifs_pizzeria.Employes_commis;
            myLivreurs    = pizzeria.Effectifs_pizzeria.Employes_livreurs;
            double moyenneMontantCommande = this.pizzeria.MoyenneCommandes();

            ResultBlock.Text = Convert.ToString(moyenneMontantCommande) + " €";
            double CA = this.pizzeria.ChiffreAffaireTotal();

            ResultBlockCA.Text = Convert.ToString(CA) + " €";
            DataContext        = this;
        }
Esempio n. 20
0
        public ItemDetailPage()
        {
            InitializeComponent();

            var pizzeria = new Pizzeria
            {
                Nazwa = "Nazwa restauracji",
                Ocena = "Ocena restauracji w skali 1-5",
                Opis  = "Opis kandydata na miano Złotej Pizzy"
            };

            viewModel      = new ItemDetailViewModel(pizzeria);
            BindingContext = viewModel;
        }
Esempio n. 21
0
        public async Task <bool> UpdatePizzeriaAsync(Pizzeria pizzeria)
        {
            try
            {
                var tracking  = _databaseContext.Pizzerias.Update(pizzeria);
                var isUpdated = tracking.State == EntityState.Modified;
                await _databaseContext.SaveChangesAsync();

                return(isUpdated);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Esempio n. 22
0
        static void Main(string[] args)
        {
            Pizzeria        pizzeria  = new Pizzeria(5000);
            List <Customer> customers = new List <Customer>()
            {
                new Customer("Andrey", 200)
            };

            Console.WriteLine($"{customers[0].Name} did order");
            customers[0].OrderToPizza(pizzeria, TypePizza.NeapolitanPizza);

            Console.WriteLine($"{customers[0].Name} got product: " + MonitorCustomerProduct(customers[0]).Product.ToString());

            Console.ReadKey();
        }
Esempio n. 23
0
        public async Task <bool> AddPizzeriaAsync(Pizzeria pizzeria)
        {
            try
            {
                var tracking = await _databaseContext.Pizzerias.AddAsync(pizzeria);

                var isAdded = tracking.State == EntityState.Added;
                await _databaseContext.SaveChangesAsync();

                return(isAdded);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Esempio n. 24
0
        static void Main()
        {
            Pizzeria pizzeria = new Pizzeria();

            User Anna = new User("Anna");
            User Gleb = new User("Gleb");
            User Kris = new User("Kristina");

            Anna.UserEvent += pizzeria.AdditionalThread;
            Gleb.UserEvent += pizzeria.AdditionalThread;
            Kris.UserEvent += pizzeria.AdditionalThread;

            Anna.GetOrder("Margarita");
            //Gleb.GetOrder("Sicilian");
            //Kris.GetOrder("Calzone");
        }
Esempio n. 25
0
 public TerminerCommande(Pizzeria pizzeria, Facture facture)
 {
     InitializeComponent();
     this.pizzeria       = pizzeria;
     this.facture        = facture;
     facture_recup       = false;
     argent_encaisse     = false;
     fermer              = false;
     NumCommandeBox.Text = facture.Commande.No_commande;
     foreach (Livreur l in this.pizzeria.Effectifs_pizzeria.Employes_livreurs)
     {
         if (l.Nom.Equals(facture.Commande.Nom_livreur))
         {
             NumLivreurBox.Text = l.Telephone;
         }
     }
 }
Esempio n. 26
0
        public void StartCommandExample()
        {
            var pizzeria         = new Pizzeria();
            var pizza            = new Pizza();
            var makePizzaCommand = new MakePizza(pizza);

            pizzeria.Command = makePizzaCommand;
            pizzeria.StartCooking();

            var pasta            = new Pasta(PastaType.Lasagna);
            var makePastaCommand = new MakePasta(pasta);

            pizzeria.Command = makePastaCommand;
            pizzeria.StartCooking();

            Console.ReadLine();
        }
Esempio n. 27
0
        // Return the new added pizzeria object
        public Pizzeria GetNewPizzeria()
        {
            int    start = m_newPizzeriaName.IndexOf("<") + "<".Length;
            int    end   = m_newPizzeriaName.LastIndexOf(">");
            string name  = m_newPizzeriaName.Substring(start, end - start);

            start = m_newPizzeriaAddress.IndexOf("<") + "<".Length;
            end   = m_newPizzeriaAddress.LastIndexOf(">");
            string address = m_newPizzeriaAddress.Substring(start, end - start);

            start = m_newPizzeriaNumber.IndexOf("<") + "<".Length;
            end   = m_newPizzeriaNumber.LastIndexOf(">");
            string number = m_newPizzeriaNumber.Substring(start, end - start);

            Pizzeria newPizzeria = new Pizzeria(name, address, number, m_newPizzeriaKebabAvailability, m_newPizzeriaBurgerAvailability, m_newPizzeriaDeliveryAvailability);

            return(newPizzeria);
        }
Esempio n. 28
0
        static void Main(string[] args)
        {
            var pizzeria = new Pizzeria();

            //pizzeria.GetMenu(); // Метод GetMenu() не доступен у экземпляра класса, т.к. он не реализует в себе напрямую этот интерфейс
            ((IRestaurant)pizzeria).GetMenu();             // Но обратиться к реализации по умолчанию можно приведя экземпляр к интерейсу

            var burgerBar = new BugrerBar();

            //burgerBar.GetMenu(); // Метод GetMenu() не доступен у экземпляра класса, т.к. он явно реализует этот интерфейс
            ((IRestaurant)burgerBar).GetMenu();

            var chineseRestaurant = new ChineseRestaurant();

            chineseRestaurant.GetMenu();                // Мы можем вызвать метод GetMenu() и получим собственную реализацию метода
            ((IRestaurant)chineseRestaurant).GetMenu(); // и даже при явном приведении к интерфейсному типу будет вызываться собственная реализация метода в классе

            Console.ReadLine();
        }
Esempio n. 29
0
        static void AddNewPizzeria()
        {
            Console.WriteLine("Add new pizzeria");

            FileHandler handler = new FileHandler();

            handler.AddToFile();

            Pizzeria newPizzeria = handler.GetNewPizzeria();

            handler.AddToNonVisitedFile(newPizzeria.Name);

            m_fullPizzeriaList.Add(newPizzeria);
            m_nonVisitedPizzeriaList.Add(newPizzeria);

            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine($"\nNew pizzeria '{newPizzeria.Name}' added successfully.");
            Console.ForegroundColor = ConsoleColor.Gray;
        }
Esempio n. 30
0
        private static List <ToppingType> GetToppingsToAdd(Pizzeria pizzaStore)
        {
            WriteLine("Toppings available");

            foreach (var availableTopping in pizzaStore.Menu.ToppingsAvailable)
            {
                WriteLine($"{availableTopping} for {pizzaStore.Menu.ToppingsPrices[availableTopping]}");
            }

            WriteLine("Would you like to add any toppings? Press y for Yes and n for No");


            var answer   = ReadKey();
            var toppings = new List <ToppingType>();

            if (answer.Key.ToString().Equals("Y", StringComparison.InvariantCultureIgnoreCase))
            {
                bool moreToppingsToAdd;
                do
                {
                    WriteLine();
                    WriteLine("Which one do you want?");

                    var toppingType = ReadLine();
                    if (Enum.TryParse(typeof(ToppingType), toppingType, out var selectedTopping))
                    {
                        toppings.Add((ToppingType)selectedTopping);
                    }
                    else
                    {
                        WriteLine($"Looks like {toppingType} is not available");
                    }

                    WriteLine("Would you like to add more toppings? Press y for Yes and n for No");

                    moreToppingsToAdd = ReadKey().Key.ToString().Equals("Y", StringComparison.InvariantCultureIgnoreCase);
                    WriteLine();
                } while (moreToppingsToAdd);
            }

            return(toppings);
        }