Beispiel #1
0
        public void EachTableHasAUniqueID()
        {
            TableLogic logic = new TableLogic();

            logic.AddTable(1, 4);
            Table firstTable = logic.SearchByPeople(4);

            logic.AddTable(1, 8);
            Table secondTable = logic.SearchByPeople(8);

            Assert.IsNotNull(firstTable);
            Assert.IsNull(secondTable);
        }
Beispiel #2
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);
        }
Beispiel #3
0
        public void AdminMenu(User user)
        {
            Boolean exit = false;

            do
            {
                Console.Clear();
                Console.WriteLine("Administrador\n\n1- Ver usuarios\n2- Crear Usuario\n3- Eliminar Usuario\n4- Ver Productos\n5- Agregar Producto\n6- Eliminar Producto\n7- Ver todas las mesas\n8- Agregar nueva mesa\n9- Salir");
                int opc = Int16.Parse(Console.ReadLine());
                switch (opc)
                {
                case 1:
                    Console.Clear();
                    Console.WriteLine(userLo.GetUsersListString());
                    Console.ReadKey();
                    break;

                case 2:
                    Console.Clear();
                    Console.WriteLine(userLo.createUser("prueba", "12345", "prueba", "prueba", 100, "client"));
                    Console.ReadKey();
                    break;

                case 3:
                    Console.Clear();
                    Console.WriteLine("Digite el nombre de usuario a eliminar: ");
                    string username = Console.ReadLine();
                    Console.WriteLine(userLo.DeleteUser(username, user.Username));
                    Console.ReadKey();
                    break;

                case 4:
                    Console.Clear();
                    Console.WriteLine(productLo.GetProductsString());
                    Console.ReadKey();
                    break;

                case 5:
                    Console.Clear();
                    Console.WriteLine(productLo.AddProduct(8, "ProductoPrueba", "DescripPrueba", 0));
                    Console.ReadKey();
                    break;

                case 6:
                    Console.Clear();
                    Console.WriteLine("Digite el id del producto a eliminar: ");
                    int id = Int16.Parse(Console.ReadLine());
                    Console.WriteLine(productLo.DeleteProduct(id));
                    Console.ReadKey();
                    break;

                case 7:
                    Console.Clear();
                    Console.WriteLine(tableLo.GetTablesString());
                    Console.ReadKey();
                    break;

                case 8:
                    Console.Clear();
                    Console.WriteLine(tableLo.AddTable(12, 25));
                    Console.ReadKey();
                    break;

                case 9:
                    exit = true;
                    break;
                }
            } while (!exit);
        }
Beispiel #4
0
        public static void AdminMenu()
        {
            Boolean continuar = true;

            while (continuar)
            {
                Console.WriteLine("Ingrese el numero que antescede la opcion que desea \n\n1.Crear un nuevo usuario" +
                                  "\n2.Deshabilitar un usuario \n3.Crear una nueva mesa \n4.Crear un producto" +
                                  "\n5.Eliminar un producto. \n6.Cerrar Sesion");
                int option = Convert.ToInt32(Console.ReadLine());
                switch (option)
                {
                case 1:
                    Console.WriteLine("Ingrese el nuevo nombre de usuario");
                    string NewUsername = Console.ReadLine();
                    Console.WriteLine("Ingrese la contraseña para " + NewUsername);
                    string Password = Console.ReadLine();
                    Console.WriteLine("Ingrese nombre");
                    string Name = Console.ReadLine();
                    Console.WriteLine("Ingrese apellido");
                    string Lastname = Console.ReadLine();
                    Console.WriteLine("Ingrese el tipo de usuario (admin,waiter,table,cashier)");
                    string type     = Console.ReadLine();
                    User   lastUser = Userlogic.CreateUser(NewUsername, Password, Name, Lastname, type);
                    if (lastUser != null)
                    {
                        Console.WriteLine("Usuario creado correctamente");
                    }
                    else
                    {
                        Console.WriteLine("Los datos ingresados fueron incorrectos");
                    }
                    break;

                case 2:
                    Console.WriteLine("Ingrese el nombre de usuario");
                    string Username = Console.ReadLine();
                    Userlogic.DisableUser(Username, LoggedUser.Username);
                    Console.WriteLine("Usuario deshabilitado correctamente");
                    break;

                case 3:
                    Console.WriteLine("Ingrese el ID de mesa");
                    int table_id = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Ingrese la cantindad de personas de la mesa");
                    int people = Convert.ToInt32(Console.ReadLine());
                    Tablelogic.AddTable(table_id, people);
                    Console.WriteLine("Mesa creada correctamente.");
                    break;

                case 4:
                    Console.WriteLine("Ingrese el id del producto");
                    int product_id = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Ingrese el nombre del producto");
                    string name = Console.ReadLine();
                    Console.WriteLine("Ingrese la descripcion del producto");
                    string description = Console.ReadLine();
                    Console.WriteLine("Ingrese el costo del producto");
                    decimal cost = Convert.ToDecimal(Console.ReadLine());
                    Produclogic.AddProduct(product_id, name, description, cost);
                    Console.WriteLine("Producto creado correctamente");
                    break;

                case 5:
                    Console.WriteLine("Ingrese el id del producto");
                    int product_id_delete = Convert.ToInt32(Console.ReadLine());
                    Produclogic.DeleteProduct(product_id_delete);
                    Console.WriteLine("Producto eliminado correctamente");
                    break;

                case 6:
                    continuar = false;
                    Console.WriteLine("La sesion ha terminado.");
                    break;

                default:
                    Console.WriteLine("El numero ingresado no coincide con ninguna de las opciones");
                    break;
                }
            }
        }