示例#1
0
        private static void VenderIndumentaria(Libreria.Classes.TiendaRopa tiendaRopa)
        {
            try
            {
                ListarIndumentaria(tiendaRopa);
                if (!tiendaRopa.InventarioVacio)
                {
                    int c = Helpers.ConsolaHelper.PedirInt("Código de indumentaria");
                    Console.Clear();

                    Console.WriteLine(tiendaRopa.BuscarPorCodigo(c).GetDetalle());

                    int    cac = Helpers.ConsolaHelper.PedirInt("Cantidad a vender");
                    int    cc  = Helpers.ConsolaHelper.PedirInt("Código de cliente");
                    string ac  = Helpers.ConsolaHelper.PedirString("Apellido del Cliente");
                    string nc  = Helpers.ConsolaHelper.PedirString("Nombre del Cliente");
                    tiendaRopa.VenderItem(c, cac, cc, ac, nc);

                    Console.WriteLine("\nSe han vendido " + cac + " unidades de la indumentaria de código " + c + "\n");
                }
            }
            catch (Libreria.Exceptions.SinIndumentariaException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (Libreria.Exceptions.SinStockException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
示例#2
0
        private static void RegistrarIndumentaria(Libreria.Classes.TiendaRopa tiendaRopa)
        {
            try
            {
                string tipoIndumentaria = Helpers.ConsolaHelper.PedirString("Tipo de prenda (D - Deportiva | C - Casual | F - Formal)");
                if (Helpers.ConsolaHelper.EsOpcionValida(tipoIndumentaria, "DCF"))
                {
                    string tipoPrenda = Helpers.ConsolaHelper.PedirString("Tipo de indumentaria (P - Pantalón | C - Camisa)");
                    if (Helpers.ConsolaHelper.EsOpcionValida(tipoPrenda, "PC"))
                    {
                        string talle  = Helpers.ConsolaHelper.PedirString("Talle");
                        double precio = Helpers.ConsolaHelper.PedirDouble("Precio");

                        string origen            = Helpers.ConsolaHelper.PedirString("Origen");
                        double porcentajeAlgodon = Helpers.ConsolaHelper.PedirDouble("Porcentaje de algodón");

                        string tipoManga      = string.Empty;
                        bool   tieneEstampado = false;

                        if (tipoPrenda.ToUpper() == "C")
                        {
                            tipoManga      = Helpers.ConsolaHelper.PedirString("Tipo de manga");
                            tieneEstampado = Helpers.ConsolaHelper.PedirBool("Si tiene estampado (1 - Sí | 2 - No)");
                        }

                        bool   tieneBolsillos = false;
                        string material       = string.Empty;

                        if (tipoPrenda.ToUpper() == "P")
                        {
                            material       = Helpers.ConsolaHelper.PedirString("Material");
                            tieneBolsillos = Helpers.ConsolaHelper.PedirBool("Si tiene bolsillos (1 - Sí | 2 - No)");
                        }

                        tiendaRopa.AgregarIndumentaria(talle, precio, tipoPrenda, tipoIndumentaria, origen, porcentajeAlgodon, tieneBolsillos, tieneEstampado, material, tipoManga);

                        Console.WriteLine("\nSe agregó correctamente la indumentaria.\n\n\n");
                    }
                    else
                    {
                        throw new Exception("El valor ingresado es inválido.");
                    }
                }
                else
                {
                    throw new Exception("El valor ingresado es inválido.");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error en uno de los datos ingresados. " + ex.Message + " Intente nuevamente. \n\n");

                bool quiereNuevamente = Helpers.ConsolaHelper.PedirBool("Si quiere intentar nuevamente (1 - Sí | 2 - No)");

                if (quiereNuevamente == true)
                {
                    RegistrarIndumentaria(tiendaRopa);
                }
            }
        }
示例#3
0
        private static void ModificarIndumentaria(Libreria.Classes.TiendaRopa tiendaRopa)
        {
            try
            {
                ListarIndumentaria(tiendaRopa);

                if (!tiendaRopa.InventarioVacio)
                {
                    int c = Helpers.ConsolaHelper.PedirInt("Código");

                    Console.Clear();

                    Console.WriteLine(tiendaRopa.BuscarPorCodigo(c).GetDetalle());
                    string t = Helpers.ConsolaHelper.PedirString("Talle");
                    double p = Helpers.ConsolaHelper.PedirInt("Precio");

                    bool   tb = false;
                    bool   te = false;
                    string m  = string.Empty;
                    string tm = string.Empty;

                    if (tiendaRopa.BuscarPorCodigo(c) is Libreria.Classes.Pantalon)
                    {
                        tb = Helpers.ConsolaHelper.PedirBool("Si tiene bolsillos (1 - Sí | 2 - No)");
                        m  = Helpers.ConsolaHelper.PedirString("Material");
                    }

                    if (tiendaRopa.BuscarPorCodigo(c) is Libreria.Classes.Camisa)
                    {
                        te = Helpers.ConsolaHelper.PedirBool("Si tiene estampado (1 - Sí | 2 - No)");
                        tm = Helpers.ConsolaHelper.PedirString("Tipo de manga");
                    }

                    tiendaRopa.ModificarIndumentaria(c, t, p, tb, te, m, tm);
                }
            }
            catch (Libreria.Exceptions.SinIndumentariaException ex)
            {
                Console.WriteLine(ex.Message);

                bool quiereNuevamente = Helpers.ConsolaHelper.PedirBool("Si quiere intentar nuevamente (1 - Sí | 2 - No)");

                if (quiereNuevamente == true)
                {
                    ModificarIndumentaria(tiendaRopa);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);

                bool quiereNuevamente = Helpers.ConsolaHelper.PedirBool("Si quiere intentar nuevamente (1 - Sí | 2 - No)");

                if (quiereNuevamente == true)
                {
                    ModificarIndumentaria(tiendaRopa);
                }
            }
        }
示例#4
0
        private static void ListarIndumentaria(Libreria.Classes.TiendaRopa tiendaRopa)
        {
            try
            {
                int cantidadPrendas = tiendaRopa.ListarIndumentarias().Count();

                for (int i = 0; i < cantidadPrendas; i++)
                {
                    Console.WriteLine(tiendaRopa.ListarIndumentarias()[i]);
                }
            }
            catch (Libreria.Exceptions.SinIndumentariaException ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
示例#5
0
        private static void AgregarStock(Libreria.Classes.TiendaRopa tiendaRopa)
        {
            try
            {
                ListarIndumentaria(tiendaRopa);

                if (!tiendaRopa.InventarioVacio)
                {
                    int c = Helpers.ConsolaHelper.PedirInt("Código");

                    Console.Clear();

                    Console.WriteLine(tiendaRopa.BuscarPorCodigo(c).GetDetalle());

                    int s = Helpers.ConsolaHelper.PedirInt("Stock a agregar");

                    tiendaRopa.AgregarStock(c, s);

                    Console.WriteLine("\nSe agregaron correctamente " + s + " unidades de stock de la indumentaria de código " + c);
                }
            }
            catch (Libreria.Exceptions.SinIndumentariaException ex)
            {
                Console.WriteLine(ex.Message);

                bool quiereNuevamente = Helpers.ConsolaHelper.PedirBool("Si quiere intentar nuevamente (1 - Sí | 2 - No)");

                if (quiereNuevamente == true)
                {
                    AgregarStock(tiendaRopa);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);

                bool quiereNuevamente = Helpers.ConsolaHelper.PedirBool("Si quiere intentar nuevamente (1 - Sí | 2 - No)");

                if (quiereNuevamente == true)
                {
                    AgregarStock(tiendaRopa);
                }
            }
        }
示例#6
0
        private static void DevolverIndumentaria(Libreria.Classes.TiendaRopa tiendaRopa)
        {
            try
            {
                Console.Clear();
                ListarVentas(tiendaRopa);

                int c = Helpers.ConsolaHelper.PedirInt("Código de la venta");

                if (tiendaRopa.BuscarVentaPorCodigo(c) != null)
                {
                    Console.Clear();

                    Libreria.Classes.Venta venta = tiendaRopa.BuscarVentaPorCodigo(c);

                    int cantItems = venta.Items.Count();

                    for (int i = 0; i < cantItems; i++)
                    {
                        Console.WriteLine("\nCódigo Indumentaria: " + venta.Items[i].Prenda.Codigo + " - Cantidad vendida: " + venta.Items[i].CantidadVendida + "\n");
                    }

                    int ci = Helpers.ConsolaHelper.PedirInt("un código de indumentaria del listado:\n");

                    if (tiendaRopa.BuscarPorCodigo(ci) != null)
                    {
                        tiendaRopa.DevolverItem(c, ci);

                        Console.WriteLine(string.Format("Se ha devuelto la indumentaria de código {0} de la venta {1}", ci, c));
                    }
                }
            }
            catch (Libreria.Exceptions.SinIndumentariaException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
示例#7
0
 private static void EliminarIndumentaria(Libreria.Classes.TiendaRopa tiendaRopa)
 {
     try
     {
         ListarIndumentaria(tiendaRopa);
         if (!tiendaRopa.InventarioVacio)
         {
             int c = Helpers.ConsolaHelper.PedirInt("Código");
             tiendaRopa.EliminarIndumentaria(c);
             Console.WriteLine("Se ha eliminado correctamente la indumentaria con el código " + c);
         }
     }
     catch (Libreria.Exceptions.SinIndumentariaException ex)
     {
         Console.WriteLine(ex.Message);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
 }
示例#8
0
        private static void ListarVentas(Libreria.Classes.TiendaRopa tiendaRopa)
        {
            try
            {
                foreach (Libreria.Classes.Venta venta in tiendaRopa.Ventas)
                {
                    int cantidadRegistros = venta.GetDetalle().Count();

                    for (int i = 0; i < cantidadRegistros; i++)
                    {
                        Console.WriteLine(venta.GetDetalle()[i]);
                    }
                }
            }
            catch (Libreria.Exceptions.SinIndumentariaException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
示例#9
0
        static void Main(string[] args)
        {
            Libreria.Classes.TiendaRopa Zara = new Libreria.Classes.TiendaRopa();

            bool continuarActivo = true;

            string menu = "1) Registrar Indumentaria \n2) Listar indumentaria \n3) Agregar Stock \n4) Modificar Indumentaria \n5) Eliminar Indumentaria" +
                          " \n6) Vender Indumentaria \n7) Devolver Indumentaria \n8) Listar Ventas \n9) Limpiar pantalla \nX) Cerrar programa";

            Console.WriteLine("Bienvenido a Zara\n\nIngrese una opción del menú:");

            do
            {
                Console.WriteLine(menu);
                try
                {
                    string opcionSeleccionada = Console.ReadLine();

                    if (Helpers.ConsolaHelper.EsOpcionValida(opcionSeleccionada, "123456789X"))
                    {
                        if (opcionSeleccionada.ToUpper() == "X")
                        {
                            continuarActivo = false;
                            continue;
                        }
                        switch (opcionSeleccionada)
                        {
                        case "1":
                            RegistrarIndumentaria(Zara);
                            break;

                        case "2":
                            ListarIndumentaria(Zara);
                            break;

                        case "3":
                            AgregarStock(Zara);
                            break;

                        case "4":
                            ModificarIndumentaria(Zara);
                            break;

                        case "5":
                            EliminarIndumentaria(Zara);
                            break;

                        case "6":
                            VenderIndumentaria(Zara);
                            break;

                        case "7":
                            DevolverIndumentaria(Zara);
                            break;

                        case "8":
                            ListarVentas(Zara);
                            break;

                        case "9":
                            Console.Clear();
                            break;
                        }
                    }
                    else
                    {
                        Console.WriteLine("Opción inválida.");
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Error durante la ejecución del comando. Por favor intente nuevamente. Mensaje: " + ex.Message);
                }
                Console.WriteLine("Ingrese una tecla para continuar.");

                Console.ReadKey();
                Console.Clear();
            }while (continuarActivo);

            Console.WriteLine("Gracias por usar la app.");
            Console.ReadKey();
        }