コード例 #1
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);
                }
            }
        }
コード例 #2
0
        static void Main(string[] args)
        {
            const int minMenu = 1;
            const int maxMenu = 8;
            string    menu    = "******************** INDUMENTARIA ********************"
                                + "\n1. Listar Indumentaria\n2. Agregar indumentaria\n3. Modificar indumentaria\n4. Eliminar indumentaria" +
                                "\n5. Listar Ordenes\n6. Ingresar Orden\n7. Devolver Orden\n8. Salir";
            int opcion;

            TiendaRopa tiendaRopa = new TiendaRopa();

            CargasIniciales(tiendaRopa);

            do
            {
                Console.Clear();
                Console.WriteLine(menu);
                opcion = Validaciones.Entero("opcion", minMenu, maxMenu);
                switch (opcion)
                {
                case 1:
                    ListarIndumentaria(tiendaRopa);
                    break;

                case 2:
                    AgregarIndumentaria(tiendaRopa);
                    break;

                case 3:
                    ModificarIndumentaria(tiendaRopa);
                    break;

                case 4:
                    EliminarIndumentaria(tiendaRopa);
                    break;

                case 5:
                    ListarOrdenes(tiendaRopa);
                    break;

                case 6:
                    IngresarOrden(tiendaRopa);
                    break;

                case 7:
                    DevolverOrden(tiendaRopa);
                    break;

                case 8:

                    break;
                }
                if (opcion != 8)
                {
                    Console.WriteLine("\n\nEnter para continuar.....\n");
                    Console.ReadKey();
                }
                else
                {
                    Console.WriteLine("\n************** Gracias por usar el programa **************\n");
                    Thread.Sleep(5000);
                }
            } while (opcion != 8);
        }