Exemplo n.º 1
0
        static void ModificarIndumentaria(TiendaRopa tienda)
        {
            int codigo = ConsoleHelpers.PedirInt("codigo de indumentaria a modificar");

            try
            {
                Indumentaria indumentaria = tienda.Inventario.Find(indumentariaItem => indumentariaItem.Codigo == codigo);
                double       nuevoPrecio  = ConsoleHelpers.PedirDouble("el nuevo precio");
                tienda.Modificar(indumentaria, nuevoPrecio);
            }
            catch (Exception Ex)
            {
                Console.WriteLine("No se pudo modificar la indumentaria. Mensaje: " + Ex.Message);
            }
        }
Exemplo n.º 2
0
        static void ModificarIndumentaria(TiendaRopa tiendaRopa)
        {
            Console.WriteLine("\n******************** MODIFICAR INDUMENTARIA ********************\n");

            List <Indumentaria> aux      = tiendaRopa.Lista();
            Indumentaria        auxiliar = null;
            int respuesta;
            int booleanoNumero = 0;

            if (aux.Count == 0)
            {
                Console.WriteLine("No hay articulos cargados");
            }
            else
            {
                foreach (Indumentaria a in aux)
                {
                    Console.WriteLine(a.ToString());
                }
            }
            int codigo = Validaciones.Entero("codigo de producto a modificar", 1, tiendaRopa.UltimoCodigo);

            foreach (Indumentaria a in aux)
            {
                if (a.Codigo == codigo)
                {
                    auxiliar = a;
                }
            }
            if (auxiliar == null)
            {
                Console.WriteLine("No hay productos con ese codigo");
            }
            else
            {
                respuesta = Validaciones.Entero("Desea modificar el Talle? (1-SI | 2-NO)", 1, 2);
                if (respuesta == 1)
                {
                    auxiliar.Talle = Validaciones.Texto("nuevo talle").ToUpper();
                }

                respuesta = Validaciones.Entero("Desea modificar el Precio? (1-SI | 2-NO)", 1, 2);
                if (respuesta == 1)
                {
                    auxiliar.Precio = Validaciones.Importe("nuevo precio", 1, 999999);
                }

                if (auxiliar is Camisa)
                {
                    respuesta = Validaciones.Entero("Desea modificar el Tipo de Manga?  (1-SI | 2-NO)", 1, 2);
                    if (respuesta == 1)
                    {
                        ((Camisa)auxiliar).TipoManga = Validaciones.Texto("nuevo Tipo de Manga");
                    }

                    respuesta = Validaciones.Entero("Desea modificar Si tiene Estampado?  (1-SI | 2-NO)", 1, 2);;
                    if (respuesta == 1)
                    {
                        booleanoNumero = Validaciones.Entero("tiene estampado? (1-SI | 2-NO)", 1, 2);
                    }

                    if (booleanoNumero == 1)
                    {
                        ((Camisa)auxiliar).TieneEstampado = true;
                    }
                    else if (booleanoNumero == 2)
                    {
                        ((Camisa)auxiliar).TieneEstampado = false;
                    }
                }
                else if (auxiliar is Pantalon)
                {
                    respuesta = Validaciones.Entero("Desea modificar el Material?  (1-SI | 2-NO)", 1, 2);
                    if (respuesta == 1)
                    {
                        ((Pantalon)auxiliar).Material = Validaciones.Texto("nuevo Tipo de Material");
                    }

                    respuesta = Validaciones.Entero("Desea modificar Si tiene Bolsillos?  (1-SI | 2-NO)", 1, 2);;
                    if (respuesta == 1)
                    {
                        booleanoNumero = Validaciones.Entero("tiene bolsillos? (1-SI | 2-NO)", 1, 2);
                    }

                    if (booleanoNumero == 1)
                    {
                        ((Pantalon)auxiliar).TieneBolsillos = true;
                    }
                    else if (booleanoNumero == 2)
                    {
                        ((Pantalon)auxiliar).TieneBolsillos = false;
                    }
                }

                try
                {
                    tiendaRopa.Modificar(auxiliar);
                    Console.WriteLine("El producto se actualizo con exito!");
                }
                catch (CodigoInexistenteException e)
                {
                    Console.WriteLine("Error - " + e.Message);
                }
                catch (Exception e)
                {
                    Console.WriteLine("Error - " + e.Message);
                }
            }
        }