private static void ModificarRepuesto(VentaRepuesto local) { try { Console.WriteLine(local.ListarRepuestos()); int codigo = ServValidac.PedirInt("Ingrese codigo de repuesto a modificar"); string nombre = ServValidac.PedirStringNoVac("Ingrese nuevo nombre"); double precio = ServValidac.PedirDouble("Ingrese nuevo precio"); int stock = ServValidac.PedirInt("Ingrese nuevo 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.ModificarRepuesto(repuesto); Console.WriteLine("El repuesto fue modificado y quedo de esta manera: \n" + local.ListarRepuestos()); } catch (Exception 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); } }