public static void QuitarRepuesto(VentaRepuestos vtaRep) { try { if (vtaRep.TieneRepuesto > 0) { vtaRep.ListarRepuestos(); int codigo = ConsolaHelper.PedirCodigoRepuesto(0, 999999); vtaRep.QuitarRepuesto(codigo); Console.WriteLine("\nEl Respuesto seleccionado a sido eliminado correctamente."); } else { Console.WriteLine("No hay stock para quitar."); } } catch (CodigoInexistenteException ex) { Console.WriteLine(ex.Message); } catch (NotImplementedException ex) { Console.WriteLine(ex.Message); } Console.ReadKey(); }
private static void QuitarCategoría(VentaRepuestos local) { bool loop = true; do { int codigoCategoria = Validations.IntInsert("Ingrese el codigo de la categoría a eliminar", 0, int.MaxValue); loop = !local.VerificarCodigoCategoria(codigoCategoria); local.QuitarRepuesto(codigoCategoria); } while (loop); }
private static void QuitarRepuesto(VentaRepuestos venta) { Program.ListarRepuestos(venta); Console.WriteLine("Seleccione un código de repuesto para eliminar:"); try { int c = ConsolaHelper.PedirInt("Código"); venta.QuitarRepuesto(c); Console.WriteLine("El repuesto ha sido eliminado."); }catch (Exception ex) { Console.WriteLine("No es posible eliminar el repuesto seleccionado: " + ex.Message); } }
static void QuitarRepuesto(VentaRepuestos E) { Validaciones V = new Validaciones(); ConsolaHelper H = new ConsolaHelper(); try { if (E.CantidadRepuestos() == 0) { throw new ListaVaciaRepuestoException(); } else { H.MostrarMensaje("\nPor favor seleccione el codigo de repuesto a eliminar: \n" + "Lista de repuestos: "); E.ListaRepuestos(); } //PIDO CODIGO A ELIMINAR string _srtCodigoC; int _codigoC = 0; bool _flag1; do { _srtCodigoC = H.PedirCodigoEliminar(); _flag1 = V.ValidarCodigoRepuesto(_srtCodigoC, ref _codigoC); } while (!_flag1); try { if (E.BuscarCodigoRepuesto(_codigoC) == null) { throw new RepuestoInexistenteException(); } try { if (E.BuscarCodigoRepuesto(_codigoC).Stock > 0) { throw new RepuestoConStockException(); } E.QuitarRepuesto(_codigoC); H.MostrarMensaje("Repuesto eliminado con Exito!"); } catch (RepuestoConStockException x) { H.MostrarMensaje(x.Message); } } catch (RepuestoInexistenteException e) { H.MostrarMensaje(e.Message); } } catch (ListaVaciaRepuestoException 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); }