示例#1
0
        public void OnlyAvailableTablesCanBeUsed()
        {
            TableLogic logic = new TableLogic();

            logic.AddTable(2, 6);
            Table firstPick  = logic.PickTable(2);
            Table secondPick = logic.PickTable(2);

            Assert.IsNotNull(firstPick, "UNO");
            Assert.IsNull(secondPick);
        }
示例#2
0
        public static void WaiterMenu()
        {
            Boolean continuar = true;

            while (continuar)
            {
                Console.WriteLine("Ingrese el numero que antescede la opcion que desea \n\n1.Elegir mesa y ordernar" +
                                  "\n2.Cerrar Sesion");
                int option = Convert.ToInt32(Console.ReadLine());
                switch (option)
                {
                case 1:
                    List <Table> tables    = Tablelogic.GetAvailableTables();
                    string       tableList = "";
                    foreach (var i in tables)
                    {
                        tableList += i.ID + ". Cantidad de personas: " + i.People + "\n";
                    }
                    Console.WriteLine("****MESAS DISPONIBLES**** \n\n" + tableList);
                    Console.WriteLine("Ingrese el id de la mesa en la que desea ordear");
                    int table_id = Convert.ToInt16(Console.ReadLine());
                    Tablelogic.PickTable(table_id);
                    Boolean        continuarOrdenando = true;
                    List <Product> products           = Produclogic.GetProducts();
                    string         productList        = "";
                    foreach (var i in products)
                    {
                        productList += i.ID + ". " + i.Name + ". " + i.Description + ". Costo: " + i.Cost + "\n";
                    }
                    Console.WriteLine("****LISTA DE PRODUCTOS**** \n\n" + productList);
                    while (continuarOrdenando)
                    {
                        Console.WriteLine("Ingrese el id del producto para ordenar. Pulsa 0 a para salir.");
                        int optionOrder = Convert.ToInt32(Console.ReadLine());
                        if (optionOrder == 0)
                        {
                            continuarOrdenando = false;
                        }
                        else
                        {
                            Order_Product orden = Orderlogic.CreateOrder(table_id, optionOrder, Produclogic.SearchByID(optionOrder).Cost);
                            Console.WriteLine("Se realizo la orden " + orden.ID);
                        }
                    }
                    break;

                case 2:
                    continuar = false;
                    break;
                }
            }
        }