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