Example #1
0
        static int IngresarItems(int numeroPedido, TiendaRopa tiendaRopa)
        {
            int respuesta = 0;
            int pos       = 0;
            List <Indumentaria> listIndumentaria = tiendaRopa.Lista();
            Indumentaria        auxIndumentaria;

            try {
                if (listIndumentaria.Count == 0)
                {
                    Console.WriteLine("No hay productos cargados.");
                }
                else
                {
                    foreach (Indumentaria a in listIndumentaria)
                    {
                        Console.WriteLine(a.ToString());
                    }
                    do
                    {
                        pos++;
                        Console.WriteLine("Articulo Nro: " + pos);
                        int codigo   = Validaciones.Entero("codigo de producto", tiendaRopa.PrimerCodigo, tiendaRopa.UltimoCodigo);
                        int cantidad = Validaciones.Entero("cantidad", 1, 9999);
                        auxIndumentaria = listIndumentaria.SingleOrDefault(x => x.Codigo == codigo);
                        if (auxIndumentaria == null)
                        {
                            throw new CodigoInexistenteException("No existe el producto.");
                        }
                        else
                        {
                            tiendaRopa.Ingresar(numeroPedido, auxIndumentaria, cantidad);
                            Console.WriteLine("Articulo agregado exitosamente.");
                            respuesta = Validaciones.Entero("Desea agregar otro articulo? (1-SI | 2-NO)", 1, 2);
                        }
                    } while (respuesta != 2);
                    if (tiendaRopa.IngresarConfirmacion(numeroPedido))
                    {
                        Console.WriteLine("Pedido " + numeroPedido + " confirmado.");
                    }
                }
            }

            catch (CodigoInexistenteException e)
            {
                Console.WriteLine("Error - " + e.Message);
            }
            catch (SinStockException e)
            {
                Console.WriteLine("Error - " + e.Message);
                IngresarItems(numeroPedido, tiendaRopa);
            }
            catch (Exception e)
            {
                Console.WriteLine("Error - " + e.Message);
            }
            return(respuesta);
        }
Example #2
0
        static void ListarIndumentaria(TiendaRopa tiendaRopa)
        {
            List <Indumentaria> aux = tiendaRopa.Lista();

            if (aux.Count == 0)
            {
                Console.WriteLine("No hay articulos cargados");
            }
            else
            {
                foreach (Indumentaria a in aux)
                {
                    Console.WriteLine(a.ToString());
                }
            }
        }
Example #3
0
        static void EliminarIndumentaria(TiendaRopa tiendaRopa)
        {
            Console.WriteLine("\n******************** ELIMINAR INDUMENTARIA ********************\n");
            List <Indumentaria> aux      = tiendaRopa.Lista();
            Indumentaria        auxiliar = null;

            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 eliminar", 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
            {
                try
                {
                    tiendaRopa.Quitar(auxiliar);
                    Console.WriteLine("El producto se elimino con exito!");
                }
                catch (CodigoInexistenteException e)
                {
                    Console.WriteLine("Error - " + e.Message);
                }
                catch (Exception e)
                {
                    Console.WriteLine("Error - " + e.Message);
                }
            }
        }
Example #4
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);
                }
            }
        }