public static void QuitarIndumentaria(TiendaRopa Lupo) { try { if (Lupo.TieneInventario is true) { Program.ListarIndumentaria(Lupo); int codigo = ConsolaHelper.PedirCodigo(1, Lupo.GetProximoCodigo()); Lupo.QuitarIndumentaria(codigo); Console.WriteLine("\nLa prenda ha sido eliminada."); } else { throw new SinStockException("La tienda no tiene stock para eliminar."); } } catch (SinStockException ex) { Console.WriteLine(ex.Message); } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.ReadKey(); }
static void QuitarIndumentaria(TiendaRopa T) { try { if (T.CantidadIndumentaria() == 0) { throw new ListaVaciaIndumentariaException(); } else { //PIDO CODIGO A QUITAR string _strCodigo; int _codigo = 0; bool flag = false; do { _strCodigo = ConsolaHelper.PedirCodigoAQuitar(); flag = Validaciones.ValidarCodigoIndumentaria(_strCodigo, ref _codigo); } while (!flag); Indumentaria A = T.BuscarIndumentaria(_codigo); // me puede devoler el objeto o un null si no lo encontro T.QuitarIndumentaria(A); ConsolaHelper.MostrarMensaje("Indumentaria eliminada con exito"); } } catch (ListaVaciaIndumentariaException e) { ConsolaHelper.MostrarMensaje(e.Message); } catch (Exception x) { ConsolaHelper.MostrarMensaje(x.Message); } }