private static void QuitarRepuesto(VentaRepuestos local) { bool loop = true; do { int codigoRepuesto = Validations.IntInsert("Ingrese el codigo del repuesto a eliminar", 0, int.MaxValue); loop = !local.VerificarCodigoRepuesto(codigoRepuesto); local.QuitarRepuesto(codigoRepuesto); } 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 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); }