public static void AgregarRepuesto(VentaRepuestos vtaRep) { try { Console.WriteLine("AGREGAR REPUESTO"); int codigo = ConsolaHelper.PedirCodigoRepuesto(0, 999999); string nombre = ConsolaHelper.PedirNombreRepuesto(); double precio = ConsolaHelper.PedirPrecio(0, 999999); int stock = ConsolaHelper.PedirStock(1, 999999); int codigoCategoria = ConsolaHelper.PedirCodigoCategoria(1, 3); vtaRep.AgregarRepuesto(codigo, nombre, precio, stock, codigoCategoria); Console.WriteLine("\nEl Repuesto fue incorporado correctamente!"); Console.WriteLine("\nIngrese una tecla para volver al Menú Principal."); } catch (CategoriaInexistenteException ex) { Console.WriteLine(ex.Message); Console.WriteLine("\nIngrese una tecla para volver al Menú Principal."); } catch (Exception ex) { Console.WriteLine("\nLo sentimos, hubo un error en la ejecución del programa. Mensaje: " + ex.Message); Console.WriteLine("\nIngrese una tecla para volver al Menú Principal."); } Console.ReadKey(); }
private static void ListarRepuestos(VentaRepuestos local) { foreach (Repuesto r in local.ListaProductos) { Console.WriteLine(r.ToString()); } }
public static void ModificarPrecio(VentaRepuestos vtaRep) { try { if (vtaRep.TieneRepuesto > 0) { Console.WriteLine("MODIFICAR PRECIO.\n"); vtaRep.ListarRepuestos(); int codigo = ConsolaHelper.PedirCodigoRepuesto(0, 999999); double precio = ConsolaHelper.PedirPrecio(1, 99999); vtaRep.ModificarPrecio(codigo, precio); Console.WriteLine("\nPrecio del codigo " + codigo + " ha sido modificado correctamente."); } else { Console.WriteLine("No hay repuesto a los cuales haya que cambiar el precio."); } } catch (SinStockException ex) { Console.WriteLine(ex.Message); } catch (CodigoInexistenteException ex) { Console.WriteLine(ex.Message); } Console.ReadKey(); }
private static void ListarRepPorCat(VentaRepuestos local) { bool loop = true; do { try { int codigoCategoria = Validations.IntInsert("Ingrese el código de la categoría que desea ver", 0, int.MaxValue); local.VerificarCodigoCategoria(codigoCategoria); foreach (Categoria c in local.ListaCategorias) { if (c.Codigo == codigoCategoria) { Console.WriteLine("Categoría: " + c.ToString()); } } foreach (Repuesto rc in local.TraerPorCategoria(codigoCategoria)) { Console.WriteLine(rc.ToString()); } } catch (Exception) { loop = true; } } while (loop); }
static void TraerPorCatego(VentaRepuestos E) { Validaciones V = new Validaciones(); ConsolaHelper H = new ConsolaHelper(); try { string _srtCodigoC; int _codigoC = 0; bool _flag1; do { _srtCodigoC = H.PedirCodigo("categoria"); _flag1 = V.ValidarCodigoRepuesto(_srtCodigoC, ref _codigoC); } while (!_flag1); if (E.TraerPorCategoria(_codigoC).Count == 0) { throw new ListaVaciaCategoriaException(); } else { foreach (Repuesto Rf in E.TraerPorCategoria(_codigoC)) { H.MostrarMensaje(Rf.ToString()); } } } catch (ListaVaciaCategoriaException e) { H.MostrarMensaje(e.Message); } }
public static void QuitarRepuesto(VentaRepuestos vtaRep) { try { if (vtaRep.TieneRepuesto > 0) { vtaRep.ListarRepuestos(); int codigo = ConsolaHelper.PedirCodigoRepuesto(0, 999999); vtaRep.QuitarRepuesto(codigo); Console.WriteLine("\nEl Respuesto seleccionado a sido eliminado correctamente."); } else { Console.WriteLine("No hay stock para quitar."); } } catch (CodigoInexistenteException ex) { Console.WriteLine(ex.Message); } catch (NotImplementedException ex) { Console.WriteLine(ex.Message); } Console.ReadKey(); }
private static void ListarCategorias(VentaRepuestos local) { foreach (Categoria c in local.ListaCategorias) { Console.WriteLine(c.ToString()); } }
private static void ListarRepuestos(VentaRepuestos venta) { List <Repuesto> lista = venta.ListaProductos; foreach (Repuesto r in lista) { Console.WriteLine(r.ToString()); } }
private static void QuitarCategoría(VentaRepuestos local) { bool loop = true; do { int codigoCategoria = Validations.IntInsert("Ingrese el codigo de la categoría a eliminar", 0, int.MaxValue); loop = !local.VerificarCodigoCategoria(codigoCategoria); local.QuitarRepuesto(codigoCategoria); } while (loop); }
private static void AgregarRepuesto(VentaRepuestos local) { bool loop = true; do { try { int codigoRepuesto = Validations.IntInsert("Ingrese el código del nuevo repuesto", 0, int.MaxValue); //esto debería estar loop = !local.VerificarCodigoRepuesto(codigoRepuesto); string nombreRepuesto = Validations.StringInsert("Ingrese el nombre del nuevo repuesto"); double precio = Validations.DoubleInsert("Ingrese el precio del nuevo repuesto", 0, double.MaxValue); int stock = Validations.IntInsert("Ingrese la cantidad de stock del nuevo repuesto", 0, int.MaxValue); Console.WriteLine("Las categorías disponibles son:\n"); ListarCategorias(local); string op = Validations.StringInsert("Ingrese 1 para agregar una nueva categoría, 2 para asignar una categoría existente"); if (op == "1") { Program.AgregarCategoría(local); } Categoria cat; int codigoCat = Validations.IntInsert("Ingrese el código de la categoría elegida", 0, int.MaxValue); foreach (Categoria c in local.ListaCategorias) { if (c.Codigo == codigoCat) { cat = c; Repuesto r = new Repuesto(codigoRepuesto, nombreRepuesto, precio, stock, cat); local.AgregarRepuesto(r); } } Validations.Duda("Que pasa si no encuentro el codigo??"); } catch (StockMenorCeroException) { loop = true; } catch (PrecioMenorCeroException) { loop = true; } } while (loop); }
private static void QuitarRepuesto(VentaRepuestos venta) { Program.ListarRepuestos(venta); Console.WriteLine("Seleccione un código de repuesto para eliminar:"); try { int c = ConsolaHelper.PedirInt("Código"); venta.QuitarRepuesto(c); Console.WriteLine("El repuesto ha sido eliminado."); }catch (Exception ex) { Console.WriteLine("No es posible eliminar el repuesto seleccionado: " + ex.Message); } }
private static void ListarPorCategoria(VentaRepuestos venta) { try { int categoria = ConsolaHelper.PedirInt("Código de categoría"); List <Repuesto> lista = venta.TraerPorCategoria(categoria); foreach (Repuesto r in lista) { Console.WriteLine(r.ToString()); } }catch (Exception ex) { Console.WriteLine("Error en uno de los datos ingresados. " + ex.Message + " Intente nuevamente."); } }
private static void AgregarCategoría(VentaRepuestos local) { bool loop = true; do { int codigoCategoria = Validations.IntInsert("Ingrese el código de la nueva categoría", 0, int.MaxValue); loop = !local.VerificarCodigoCategoria(codigoCategoria); string nombreCategoría = Validations.StringInsert("Ingrese el nombre de la nueva categoría"); Categoria c = new Categoria(codigoCategoria, nombreCategoría); local.AgregarCategoria(c); } while (loop); }
private static void QuitarStock(VentaRepuestos venta) { Program.ListarRepuestos(venta); Console.WriteLine("Seleccione el código de repuesto que va a al que se le va a quitar stock:"); try { int c = ConsolaHelper.PedirInt("Código"); int p = ConsolaHelper.PedirInt("Stock a quitar"); venta.QuitarStock(c, p); Console.WriteLine("Se ha quitado stock."); } catch (Exception ex) { Console.WriteLine("No es posible realizar la operación solicitada: " + ex.Message); } }
private static void ModificarRepuesto(VentaRepuestos venta) { Program.ListarRepuestos(venta); Console.WriteLine("Seleccione el código de repuesto que va a modificar:"); try { int c = ConsolaHelper.PedirInt("Código"); double p = ConsolaHelper.PedirDouble("Precio nuevo"); venta.ModificarRepuesto(c, p); Console.WriteLine("El repuesto ha sido modificado."); } catch (Exception ex) { Console.WriteLine("No es posible modificar el repuesto seleccionado: " + ex.Message); } }
private static void AgregarRepuesto(VentaRepuestos venta) { try { int cod = ConsolaHelper.PedirInt("Código de repuesto."); string n = ConsolaHelper.PedirString("Nombre de repuesto."); double p = ConsolaHelper.PedirDouble("Precio."); int s = ConsolaHelper.PedirInt("Stock."); int codCat = ConsolaHelper.PedirInt("Elija categoría:\n" + venta.GetCategorias.ToString()); Repuesto nuevoRepuesto = new Repuesto(cod, n, p, s); venta.AgregarRepuesto(nuevoRepuesto, codCat); Console.WriteLine("Se ha agregado el repuesto."); }catch (Exception ex) { Console.WriteLine("Error en uno de los datos ingresados: " + ex.Message + " Intente nuevamente."); AgregarRepuesto(venta); } }
public static void ListarRepuestosPorCategoria(VentaRepuestos vtaRep) { try { if (vtaRep.TieneRepuesto > 0) { Console.WriteLine("REPUESTOS POR CATEGORIA.\n"); int codigoCategoria = ConsolaHelper.PedirCodigoCategoria(1, 3); //vtaRep.TraerPorCategoria(codigoCategoria); } else { Console.WriteLine("No hay repuestos cargados en el sistema."); } } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.ReadKey(); }
public static void ListarRepuestos(VentaRepuestos vtaRep) { try { if (vtaRep.TieneRepuesto > 0) { foreach (Repuesto repuesto in vtaRep.Productos) { Console.WriteLine(repuesto.ToString()); } } else { throw new SinStockException("No hay stock de respuestos para mostrar en estos momentos."); } } catch (SinStockException ex) { Console.WriteLine(ex.Message); } Console.ReadKey(); }
private static void QuitarStock(VentaRepuestos local) { Validations.Duda("Es correcta esta forma de trabajar con el loop y la excepcion?"); bool loop = true; do { try { int codigoRepuesto = Validations.IntInsert("Ingrese el codigo del repuesto al que desea quitarle stock", 0, int.MaxValue); loop = local.VerificarCodigoRepuesto(codigoRepuesto); int deltaStock = Validations.IntInsert("Ingrese el stock a quitar", 0, int.MaxValue); local.QuitarStock(codigoRepuesto, deltaStock); } catch (StockMenorCeroException) { loop = true; } } while (loop); }
private static void ModificarPrecio(VentaRepuestos local) { Validations.Duda("Es correcta esta forma de trabajar con el loop y la excepcion?"); bool loop = true; do { try { int codigoRepuesto = Validations.IntInsert("Ingrese el codigo del repuesto al que desea cambiarle el precio", 0, int.MaxValue); loop = local.VerificarCodigoRepuesto(codigoRepuesto); double precioNuevo = Validations.DoubleInsert("Ingrese el nuevo precio", 0, double.MaxValue); local.ModificarPrecio(codigoRepuesto, precioNuevo); } catch (PrecioMenorCeroException) { loop = true; } } while (loop); }
static void AgregarRepuestos(VentaRepuestos E) { Validaciones V = new Validaciones(); ConsolaHelper H = new ConsolaHelper(); Repuesto R = new Repuesto(); try { // PIDO DATOS AL USUARIO string _srtCodigoR; int _codigoR = 0; bool _flag1; do { _srtCodigoR = H.PedirCodigo("repuesto"); _flag1 = V.ValidarCodigoRepuesto(_srtCodigoR, ref _codigoR); } while (!_flag1); string _nombreR; bool _flag2; do { _nombreR = H.PedirNombre("repuesto"); _flag2 = V.ValidarStringNULL(_nombreR); } while (!_flag2); string _strPrecio; double _precio = 0; bool _flag3; do { _strPrecio = H.PedirPrecio(); _flag3 = V.ValidarPrecio(_strPrecio, ref _precio); } while (!_flag3); string _strStock; int _stock = 0; bool _flag4; do { _strStock = H.PedirStock(); _flag4 = V.ValidarStock(_strStock, ref _stock); } while (!_flag4); string _srtCodigoC; int _codigoC = 0; bool _flag5; do { _srtCodigoC = H.PedirCodigo("categoria"); _flag5 = V.ValidarCodigoRepuesto(_srtCodigoC, ref _codigoC); } while (!_flag5); string _nombreC; bool _flag6; do { _nombreC = H.PedirNombre("categoria"); _flag6 = V.ValidarStringNULL(_nombreC); } while (!_flag6); Categoria C = new Categoria(_codigoC, _nombreC); R = new Repuesto(_codigoR, _nombreR, _precio, _stock, C); E.AgregarRepuesto(R); H.MostrarMensaje("Repuesto agregado con Exito!"); } catch (Exception e) { H.MostrarMensaje(e.Message); } }
static void QuitarStock(VentaRepuestos E) { Validaciones V = new Validaciones(); ConsolaHelper H = new ConsolaHelper(); try { if (E.CantidadRepuestos() == 0) { throw new ListaVaciaRepuestoException(); } else { H.MostrarMensaje("\nPor favor seleccione el codigo de repuesto para quitar stock: \n" + "Lista de repuestos: "); E.ListaRepuestos(); } //PIDO CODIGO A MODIFICAR STOCK string _srtCodigoR; int _codigoR = 0; bool _flag1; do { _srtCodigoR = H.PedirCodigoParaQuitarStock(); _flag1 = V.ValidarCodigoRepuesto(_srtCodigoR, ref _codigoR); } while (!_flag1); try { if (E.BuscarCodigoRepuesto(_codigoR) == null) { throw new RepuestoInexistenteException(); } else { //PIDO CUANTAS UNIDADES QUIERO RESTAR string _strStock; int _stock = 0; bool _flag2; do { _strStock = H.PedirStockAQuitar(); _flag2 = V.ValidarStock(_strStock, ref _stock); } while (!_flag2); try { Repuesto R = new Repuesto(); E.QuitarStock(_codigoR, _stock, ref R); H.MostrarMensaje("Stock eliminado con Exito! \n"); H.MostrarMensaje("El repuesto de codigo {0} ahora tiene un stock de {1} unidades", R.Codigo, R.Stock); } catch (QuitarStockException e) { H.MostrarMensaje(e.Message); } } } catch (RepuestoInexistenteException e) { H.MostrarMensaje(e.Message); } } catch (ListaVaciaRepuestoException e) { H.MostrarMensaje(e.Message); } }
static void ModificarPrecio(VentaRepuestos E) { Validaciones V = new Validaciones(); ConsolaHelper H = new ConsolaHelper(); try { if (E.CantidadRepuestos() == 0) { throw new ListaVaciaRepuestoException(); } else { H.MostrarMensaje("\nPor favor seleccione el codigo de repuesto a eliminar: \n" + "Lista de repuestos: "); E.ListaRepuestos(); } //PIDO CODIGO A ELIMINAR string _srtCodigoR; int _codigoR = 0; bool _flag1; do { _srtCodigoR = H.PedirCodigoEliminar(); _flag1 = V.ValidarCodigoRepuesto(_srtCodigoR, ref _codigoR); } while (!_flag1); try { if (E.BuscarCodigoRepuesto(_codigoR) == null) { throw new RepuestoInexistenteException(); } else { //PIDO EL NUEVO PRECIO string _strPrecio; double _precio = 0; bool _flag2; do { _strPrecio = H.PedirPrecio(); _flag2 = V.ValidarPrecio(_strPrecio, ref _precio); } while (!_flag2); Repuesto R = new Repuesto(); E.ModificarPrecio(_codigoR, _precio, ref R); H.MostrarMensaje("Precio modificado con Exito! \n"); H.MostrarMensaje("El repuesto de codigo {0} ahora tiene un precio de $ {1}", R.Codigo, R.Precio); } } catch (RepuestoInexistenteException e) { H.MostrarMensaje(e.Message); } } catch (ListaVaciaRepuestoException e) { H.MostrarMensaje(e.Message); } }
static void QuitarRepuesto(VentaRepuestos E) { Validaciones V = new Validaciones(); ConsolaHelper H = new ConsolaHelper(); try { if (E.CantidadRepuestos() == 0) { throw new ListaVaciaRepuestoException(); } else { H.MostrarMensaje("\nPor favor seleccione el codigo de repuesto a eliminar: \n" + "Lista de repuestos: "); E.ListaRepuestos(); } //PIDO CODIGO A ELIMINAR string _srtCodigoC; int _codigoC = 0; bool _flag1; do { _srtCodigoC = H.PedirCodigoEliminar(); _flag1 = V.ValidarCodigoRepuesto(_srtCodigoC, ref _codigoC); } while (!_flag1); try { if (E.BuscarCodigoRepuesto(_codigoC) == null) { throw new RepuestoInexistenteException(); } try { if (E.BuscarCodigoRepuesto(_codigoC).Stock > 0) { throw new RepuestoConStockException(); } E.QuitarRepuesto(_codigoC); H.MostrarMensaje("Repuesto eliminado con Exito!"); } catch (RepuestoConStockException x) { H.MostrarMensaje(x.Message); } } catch (RepuestoInexistenteException e) { H.MostrarMensaje(e.Message); } } catch (ListaVaciaRepuestoException e) { H.MostrarMensaje(e.Message); } }
static void Main(string[] args) { ConsolaHelper H = new ConsolaHelper(); MenuConsola M = new MenuConsola(); Validaciones V = new Validaciones(); VentaRepuestos E = new VentaRepuestos(); M.PantallaInicio(); int _opcion; int salida = 0; do { _opcion = M.PedirMenu(); switch (_opcion) { case 1: { AgregarRepuestos(E); break; } case 2: { QuitarRepuesto(E); break; } case 3: { ModificarPrecio(E); break; } case 4: { AgregarStock(E); break; } case 5: { QuitarStock(E); break; } case 6: { TraerPorCatego(E); break; } case 7: { salida = 7; break; } } } while (salida != 7); H.MostrarMensaje("HASTA LUEGO"); //System.Console.Clear(); Console.ReadKey(); }
static void Main(string[] args) { bool _continuarActivo = true; VentaRepuestos vtaRep = new VentaRepuestos("RE-PUESTO", "Warnes 666"); Console.WriteLine("BIENVENIDO A " + vtaRep.Nombre + "!"); Console.WriteLine("\nIngrese una tecla para pasar al Menú de Usuario."); Console.ReadKey(); Console.Clear(); do { Console.Clear(); Console.WriteLine("MENÚ DE USUARIO\n"); Console.WriteLine("1 - AGREGAR REPUESTO\n" + "2 - QUITAR REPUESTO\n" + "3 - MODIFICAR PRECIO\n" + "4 - AGREGAR STOCK\n" + "5 - QUITAR STOCK\n" + "6 - LISTAR REPUESTOS POR CATEGORIA\n" + "7 - LISTAR REPUESTOS\n" + "8 - EXIT\n"); try { int opcion = ConsolaHelper.OpcionMenu(1, 8); Console.Clear(); switch (opcion) { case 1: Program.AgregarRepuesto(vtaRep); break; case 2: Program.QuitarRepuesto(vtaRep); break; case 3: Program.ModificarPrecio(vtaRep); break; case 4: Program.AgregarStock(vtaRep); break; case 5: Program.QuitarStock(vtaRep); break; case 6: Program.ListarRepuestosPorCategoria(vtaRep); break; case 7: Program.ListarRepuestos(vtaRep); break; case 8: Program.Exit(); _continuarActivo = false; break; } } catch (Exception ex) { Console.WriteLine("\nLo sentimos, hubo un error en la ejecución del programa. Mensaje: " + ex.Message); } } while (_continuarActivo == true); }
static void Main(string[] args) { VentaRepuestos e1 = new VentaRepuestos("Repuestos DeTodo", "Calle Falsa 123"); Categoria c1 = new Categoria(1, "general"); Categoria c2 = new Categoria(2, "especifico"); Categoria c3 = new Categoria(3, "raro"); Console.WriteLine("Bienvenido a: " + e1.NombreComercio); bool finalizar = false; do { int eleccion = ConsolaHelper.PedirNumero( "\nSelecione opción: \n" + "1- Agregar Repuesto \n" + "2- Quitar Repuesto \n" + "3- Modificar Precio \n" + "4- Agregar Stock \n" + "5- Quitar Stock \n" + "6- Traer por Categoria \n" + "7- Salir \n"); if (eleccion > 7 || eleccion < 0) { ConsolaHelper.Mensaje("\n--Debe ingresar una opción válida--\n"); } else { switch (eleccion) { case 1: e1.AgregarRepuesto( ConsolaHelper.PedirNumero("\nIngrese código del repuesto\n"), ConsolaHelper.PedirTexto("\nIngrese nombre del repuesto\n"), ConsolaHelper.PedirDouble("\nIngrese precio del repuesto\n"), ConsolaHelper.PedirNumero("\nIngrese stock inicial\n"), ConsolaHelper.PedirNumero("\nIngrese código de la categoria\n"));; break; case 2: try { e1.QuitarRepuesto(ConsolaHelper.PedirNumero("\nIngrese código del repuesto a quitar\n")); } catch (Exception ex1) { ConsolaHelper.Mensaje(ex1.Message); } break; case 3: try { e1.ModificarPrecio( ConsolaHelper.PedirNumero("\nIngrese código del repuesto a modificar precio\n"), ConsolaHelper.PedirDouble("\nIngrese nuevo precio\n")); } catch (Exception ex1) { ConsolaHelper.Mensaje(ex1.Message); } break; case 4: try { e1.AgregarStock( ConsolaHelper.PedirNumero("\nIngrese código del repuesto a modificar stock\n"), ConsolaHelper.PedirNumero("\nIngrese stock a agregar\n")); } catch (Exception ex1) { ConsolaHelper.Mensaje(ex1.Message); } break; case 5: try { e1.QuitarStock( ConsolaHelper.PedirNumero("\nIngrese código del repuesto a modificar stock\n"), ConsolaHelper.PedirNumero("\nIngrese stock a quitar\n")); } catch (StockNegativoException ex2) { ConsolaHelper.Mensaje(ex2.Message); } catch (Exception ex1) { ConsolaHelper.Mensaje(ex1.Message); } break; case 6: string listado = null; foreach (Repuesto rep in e1.TraerPorCategoria(ConsolaHelper.PedirNumero("\nIngrese código de la categoría\n"))) { listado += rep.ToString() + "\n"; } ConsolaHelper.Mensaje("\n" + listado); break; case 7: finalizar = true; break; } } } while (finalizar == false); }
public static void QuitarStock(VentaRepuestos vtaRep) { throw new NotImplementedException(); }
//Duda: List<Repuesto>como mostrar una lista filtrada //Duda: de que me sirve implementar una logica en el set de una propiedad, si el metodo accede a la variable de instancia directamente. Ej: que el stock no puede ser menor a cero. static void Main() { bool loop = true; string menu = "1) Listar Repuestos " + "\n2) Agregar Repuesto " + "\n3) Quitar Repuesto" + "\n4) Modificar Precio " + "\n5) Agregar Stock " + "\n6) Quitar Stock " + "\n7) Listar Repuestos por Categoría " + "\n8) Agregar Categoría " + "\n9) Borrar Categoría " + "\n10) Salir"; VentaRepuestos DonMario = new VentaRepuestos("Don Mario Repuestos", "Avenida Santa Fe 1234"); Console.WriteLine("Bienvenido a " + DonMario.NombreComercio); Validations.Duda("Esta bien poner el do while por fuera del try??"); do { Console.WriteLine(menu); try { string opcion = Validations.StringInsert("Ingrese la opción elegida"); switch (opcion) { case "1": Program.ListarRepuestos(DonMario); break; case "2": Program.AgregarRepuesto(DonMario); break; case "3": Program.QuitarRepuesto(DonMario); break; case "4": Program.ModificarPrecio(DonMario); break; case "5": Program.AgregarStock(DonMario); break; case "6": Program.QuitarStock(DonMario); break; case "7": Program.ListarRepPorCat(DonMario); break; case "8": Program.AgregarCategoría(DonMario); break; case "9": Program.QuitarCategoría(DonMario); break; case "10": Console.WriteLine("Presione una tecla para salir"); Console.ReadKey(); loop = false; break; default: Console.WriteLine("Opción invalida"); break; } } catch (Exception e) { Console.WriteLine(e.Message); } } while (loop); }
static void Main(string[] args) { bool continuarActivo = true; string menu = "1) Listar repuestos por categoría\n2) Agregar repuestos \n3) Quitar repuesto\n4) Modificar repuesto\n5) Agregar stock\n6) Quitar stock\n7) Limpiar Consola\nX) Salir"; VentaRepuestos appVenta = new VentaRepuestos("Automotores Juancito", "Larroque 413"); Console.WriteLine("Bienvenido a " + appVenta.NombreComercio); do { Console.WriteLine(menu); try { string opcionSeleccionada = Console.ReadLine(); if (ConsolaHelper.EsOpcionValida(opcionSeleccionada, "1234567X")) { if (opcionSeleccionada.ToUpper() == "X") { continuarActivo = false; continue; } switch (opcionSeleccionada) { case "1": Program.ListarPorCategoria(appVenta); break; case "2": Program.AgregarRepuesto(appVenta); break; case "3": Program.QuitarRepuesto(appVenta); break; case "4": Program.ModificarRepuesto(appVenta); break; case "5": Program.AgregarStock(appVenta); break; case "6": Program.QuitarStock(appVenta); break; case "7": Console.Clear(); break; default: Console.WriteLine("Opción inválida."); 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 utilizar nuestros servicios. Pulse cualquier tecla para salir."); Console.ReadKey(); }