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