Example #1
0
        static void IngresarOrden(TiendaRopa tiendaRopa)
        {
            int numeroPedido;

            Console.WriteLine("\n******************** INGRESAR ORDEN ********************\n");
            List <Cliente> clientes = tiendaRopa.ListarClientes();

            foreach (Cliente a in clientes)
            {
                Console.WriteLine(a.ToString());
            }
            int codigoCliente = Validaciones.Entero("codigo de cliente", tiendaRopa.PrimerCodigoCliente, tiendaRopa.UltimoCodigoCliente);

            try
            {
                numeroPedido = tiendaRopa.Ingresar(codigoCliente);
                IngresarItems(numeroPedido, tiendaRopa);
            }
            catch (CodigoInexistenteException e)
            {
                Console.WriteLine("Error - " + e.Message);
            }
            catch (SinStockException e)
            {
                Console.WriteLine("Error - " + e.Message);
            }
            catch (Exception e)
            {
                Console.WriteLine("Error - " + e.Message);
            }
        }
Example #2
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 #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 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);
            }
        }
Example #5
0
        static void DevolverOrden(TiendaRopa tiendaRopa)
        {
            Console.WriteLine("\n******************** DEVOLUCION DE ORDEN ********************\n");
            List <Venta> venta = tiendaRopa.ListarOrden();

            if (venta.Count == 0)
            {
                Console.WriteLine("No hay pedidos ingresados");
            }
            else
            {
                foreach (Venta a in venta)
                {
                    Console.WriteLine(a.ToString());
                }
            }
            int codigo = Validaciones.Entero("codigo de pedido a devolver", tiendaRopa.PrimerCodigoVenta, tiendaRopa.UltimoCodigoVenta);

            try
            {
                tiendaRopa.DevolverOrden(codigo);
                Console.WriteLine("Devolucion exitosa.");
            }
            catch (PedidoNOProcesadoException e)
            {
                Console.WriteLine("Error - " + e.Message);
            }
            catch (CodigoInexistenteException e)
            {
                Console.WriteLine("Error - " + e.Message);
            }
            catch (SinStockException e)
            {
                Console.WriteLine("Error - " + e.Message);
            }
            catch (Exception e)
            {
                Console.WriteLine("Error - " + e.Message);
            }
        }
Example #6
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);
                }
            }
        }
Example #7
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);
        }