Exemplo n.º 1
0
        private static void AgregarProducto()
        {
            //VERIFICO EXISTENCIA
            string nombre = "";
            bool   sigo;

            do
            {
                nombre = PedirString("Ingrese nombre del producto.", "El nombre no puede ser vacío.");
                sigo   = false;
                foreach (Producto prod in Almacen.Instancia.Productos)
                {
                    if (prod.Nombre.ToLower() == nombre.ToLower())
                    {
                        Console.WriteLine("El producto ya existe");
                        Console.ReadKey();
                        sigo = true;
                    }
                }
            }while (sigo);

            string descripcion = PedirString("Ingrese una descripción.", "La descripción no puede ser vacía.");
            bool   exclusivo   = PedirBool("Ingrese 'si' si el producto es exclusivo o 'no' en caso contrario.", "Ingrese de la manera indicada anteriormente."); //PIDO BOOL PARA EXCLUSIVO

            Producto.EnumCategoria categoria = (Producto.EnumCategoria)PedirCategoria();                                                                          //CASTEO CATEGORIA
            int precio = PedirNumero("Ingrese el precio del producto", "Debe ingresar un valor numérico adecuado.", 0, 99999);

            Producto p = new Producto(nombre, descripcion, exclusivo, categoria, precio);

            Almacen.Instancia.AltaProducto(p); //AGREGO PRODUCTO AL CATALOGO
            Console.WriteLine("El producto se añadió al catálogo correctamente");
            Console.ReadKey();
        }
Exemplo n.º 2
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();
            }
        }