Esempio n. 1
0
        public static void AltaProducto()
        {
            Administradora a = Administradora.Instancia;

            Console.Clear();
            Console.WriteLine("Ingrese el nombre del producto: ");
            string nombre = Console.ReadLine();

            if (Producto.NombreValido(nombre))
            {
                Console.WriteLine("Agregue una descripción al producto: ");
                string descripcion = Console.ReadLine();
                if (Producto.DescripcionValida(descripcion))
                {
                    Console.WriteLine("Ingrese el precio del producto: ");
                    double precio;
                    if (Double.TryParse(Console.ReadLine(), out precio))
                    {
                        if (Producto.PrecioValido(precio))
                        {
                            int opc = -1;
                            opc = PedirNumero("El producto es exclusivo? 0) No  1) Sí", "Ingrese 0 o 1", 0, 1);
                            bool exclusivo;
                            exclusivo = (opc == 1) ? true : false;

                            Console.WriteLine("1 - FRESCOS");
                            Console.WriteLine("2 - CONGELADOS");
                            Console.WriteLine("3 - HOGAR");
                            Console.WriteLine("4 - TEXTILES");
                            Console.WriteLine("5 - TECNOLOGIA");
                            opc = -1;
                            opc = PedirNumero("Ingrese una opción entre 1 y 5", "El valor debe ser numérico y estar entre 1 y 5", 1, 5);

                            Producto.EnumCategoria categoria = Producto.EnumCategoria.FRESCOS;

                            switch (opc)
                            {
                            case 1:
                                categoria = Producto.EnumCategoria.FRESCOS;
                                break;

                            case 2:
                                categoria = Producto.EnumCategoria.CONGELADOS;
                                break;

                            case 3:
                                categoria = Producto.EnumCategoria.HOGAR;
                                break;

                            case 4:
                                categoria = Producto.EnumCategoria.TEXTILES;
                                break;

                            case 5:
                                categoria = Producto.EnumCategoria.TECNOLOGIA;
                                break;
                            }

                            Producto producto = new Producto(nombre, descripcion, exclusivo, categoria, precio);
                            a.AgregarProducto(producto);
                            Console.WriteLine("El producto ha sido dado de alta...");
                            Console.ReadKey();
                        }
                        else
                        {
                            Console.WriteLine("El precio debe de ser mayor a 0");
                            Console.ReadKey();
                        }
                    }
                    else
                    {
                        Console.WriteLine("Debe de ingresar un numero");
                        Console.ReadKey();
                    }
                }
                else
                {
                    Console.WriteLine("La descripción no puede estar vacía");
                    Console.ReadKey();
                }
            }
            else
            {
                Console.WriteLine("El nombre no puede estar vacío");
                Console.ReadKey();
            }
        }