コード例 #1
0
        static void AgregarIndumentaria(TiendaRopa tiendaRopa)
        {
            Console.WriteLine("\n******************** AGREGAR INDUMENTARIA ********************\n");

            string texto;
            int    booleanoNumero;
            bool   booleano;

            int    tipoIndumentaria  = Validaciones.Entero("tipo de indumentaria (1-Casual | 2-Deportiva | 3-Formal)", 1, 3);
            int    claseIndumentaria = Validaciones.Entero("1-Camisa | 2-Pantalon)", 1, 2);
            string talle             = Validaciones.Texto("talle").ToUpper();
            double precio            = Validaciones.Importe("precio", 1, 999999);

            if (claseIndumentaria == 1)
            {
                texto          = Validaciones.Texto("tipo de manga");
                booleanoNumero = Validaciones.Entero("tiene estampado? (1-SI | 2-NO)", 1, 2);
            }
            else
            {
                texto          = Validaciones.Texto("material");
                booleanoNumero = Validaciones.Entero("tiene bolsillos? (1-SI | 2-NO)", 1, 2);
            }
            if (booleanoNumero == 1)
            {
                booleano = true;
            }
            else
            {
                booleano = false;
            }

            string origen     = Validaciones.Texto("origen");
            double porcentaje = Validaciones.Importe("porcentaje", 1, 100);

            try
            {
                tiendaRopa.Agregar(tipoIndumentaria, claseIndumentaria, talle, precio, texto, booleano, origen, porcentaje);
                Console.WriteLine("El producto se agrego con exito!");
            }
            catch (Exception e)
            {
                Console.WriteLine("Error - " + e.Message);
            }
        }
コード例 #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);
                }
            }
        }