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); } } }
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); } }
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); } } }
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); } }