public static void AgregarRepuesto(VentaRepuesto vr) { int codRep = ConsoleHelper.ValidarInt("Ingrese el codigo del repuesto: "); string nombRep = ConsoleHelper.ValidarStr("Ingrese el nombre del repuesto: "); double precRep = ConsoleHelper.ValidarDouble("Ingrese el precio del repuesto: "); int stockRep = ConsoleHelper.ValidarInt("Ingrese el stock del repuesto: "); Console.WriteLine("Categorias disponibles: "); CategoriaHelper.MostrarListaCat(); int codCategoria = ConsoleHelper.ValidarInt("Ingrese el codigo de la categoria a la que pertenece el repuesto: "); try { Repuesto r1 = new Repuesto(codRep, nombRep, precRep, stockRep, codCategoria); vr.AgregarRepuesto(r1); Console.WriteLine("Repuesto agregado con exito." + Environment.NewLine + r1.ToString()); } catch (RepuestoExistenteException ree) { Console.WriteLine(ree.Message); } catch (CategoriaInexistenteException cie) { Console.WriteLine(cie.Message); } }
public static void AgregarRepuesto(VentaRepuesto venta) { try { Console.WriteLine("Ingrese el codigo"); string cod = Console.ReadLine(); Console.WriteLine("Ingrese el nombre"); string nombre = Console.ReadLine(); Console.WriteLine("Ingrese el Precio"); string pre = Console.ReadLine(); Console.WriteLine("Ingrese el stock"); string stk = Console.ReadLine(); int codigo = Convert.ToInt32(cod); double precio = Convert.ToDouble(pre); int stock = Convert.ToInt32(stk); Repuesto nuevo = new Repuesto(codigo, nombre, precio, stock); venta.AgregarRepuesto(nuevo); } catch (Exception ex) { throw new Exception("Ha ingresado mal los datos"); } }
private static void InsertarRepuesto(VentaRepuesto local) { try { int codigo = ServValidac.PedirInt("Ingrese codigo de repuesto"); string nombre = ServValidac.PedirStringNoVac("Ingrese nombre de repuesto"); double precio = ServValidac.PedirDouble("Ingrese precio de repuesto"); int stock = ServValidac.PedirInt("Ingrese cantidad de este repuesto que hay en stock"); int codigocategoria = ServValidac.PedirInt("Ingrese codigo de la categoria a la que pertenece"); //string nombrecategoria = ServValidac.PedirStringNoVac("Ingrese nombre de la categoria a la que pertenece"); Repuesto repuesto = new Repuesto(codigo, nombre, precio, stock, codigocategoria); local.AgregarRepuesto(repuesto); Console.WriteLine("repuesto ingresado con exito"); } catch (CodigoExistenteException ce) { Console.WriteLine(ce.Message); } catch (RepuestoExistenteException ex) { Console.WriteLine(ex.Message); } }
static void Main(string[] args) { VentaRepuesto negocio = new VentaRepuesto("Autopartes", "Warnes 1111"); int opcionMenu; int codRepuesto; int codCategoria; string nombre; double precio; int cantidad; try { do { DesplegarMenu(); opcionMenu = Validacion.PedirInt("opcion de menu deseada"); switch (opcionMenu) { case 0: nombre = Validacion.PedirString("nombre de la categoria a agregar"); negocio.AgregarCategoria(nombre); break; case 1: nombre = Validacion.PedirString("nombre del repuesto a agregar"); precio = Validacion.PedirDouble("precio del repuesto"); int stock = Validacion.PedirInt("stock del producto"); try { ListarCategoriasDe(negocio); codCategoria = Validacion.PedirInt("el codigo de la categoria a elegir"); Categoria categoria = negocio.BuscarCategoria(codCategoria); negocio.AgregarRepuesto(nombre, precio, stock, categoria); } catch (Repuesto_Modelo.Excepciones.NoExisteCategoriaException ex) { Console.WriteLine(ex.Message); } catch (Repuesto_Modelo.Excepciones.NoHayCategoriaException ex) { Console.WriteLine(ex.Message); } break; case 2: try { ListarRepuestoDe(negocio); codRepuesto = Validacion.PedirInt("código de repuesto a modificar"); Repuesto repuestoAModificar = negocio.BuscarRepuesto(codRepuesto); Console.WriteLine(repuestoAModificar.Nombre); nombre = Validacion.PedirStringOEnter("nombre a modificar o enter si no quiere hacerlo", repuestoAModificar.Nombre); precio = Validacion.PedirDoubleOEnter("precio a modificar o enter si no quiere hacerlo", repuestoAModificar.Precio); negocio.ModificarRepuesto(codRepuesto, nombre, precio); Console.WriteLine(negocio.BuscarRepuesto(codRepuesto).ToString()); } catch (Repuesto_Modelo.Excepciones.NoExisteRepuestoException ex) { Console.WriteLine(ex.Message); } break; case 3: ListarRepuestoDe(negocio); codRepuesto = Validacion.PedirInt("código de repuesto a eliminar"); Repuesto repuestoAEliminar = negocio.BuscarRepuesto(codRepuesto); Console.WriteLine("Esta de acuerdo con eliminar " + repuestoAEliminar.ToString()); nombre = Validacion.PedirSoN("S si esta de acuerdo, N si no lo está"); switch (nombre) { case "S": negocio.EliminarRepuesto(codRepuesto); break; case "N": break; } break; case 4: //Agregar stock try { ListarRepuestoDe(negocio); codRepuesto = Validacion.PedirInt("código de repuesto a agregar stock"); cantidad = Validacion.PedirInt("cantidad de stock a agregar"); negocio.AgregarStock(codRepuesto, cantidad); } catch (NoExisteRepuestoException ex) { Console.WriteLine(ex.Message); } break; case 5: //borrar stock try { ListarRepuestoDe(negocio); codRepuesto = Validacion.PedirInt("código de repuesto a eliminar stock"); cantidad = Validacion.PedirInt("cantidad de stock a eliminar"); negocio.EliminarStock(codRepuesto, cantidad); } catch (NoExisteRepuestoException ex) { Console.WriteLine(ex.Message); } catch (CantidadInsuficienteException ex) { Console.WriteLine(ex.Message); } break; case 6: try { ListarCategoriasDe(negocio); codCategoria = Validacion.PedirInt("código de categoria a buscar"); List <Repuesto> listaRepuestos = negocio.TraerPorCategoria(codCategoria); ListarRepuestos(listaRepuestos); } catch (NoExisteCategoriaException ex) { Console.WriteLine(ex.Message); } catch (NoHayRepuestosConCategoria ex) { Console.WriteLine(ex.Message); } catch (NoExisteRepuestoException ex) { Console.WriteLine(ex.Message); } break; default: break; } }while (opcionMenu != 7); } catch (Exception e) { Console.WriteLine(e.Message); } }