Ejemplo n.º 1
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);
                }
            }
        }
Ejemplo n.º 2
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);
            }
        }
Ejemplo n.º 3
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);
                }
            }
        }
Ejemplo n.º 4
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);
            }
        }