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); } }
static void Main(string[] args) { bool Activo = true; string Menu = "1] Traer por Categoría\n2] Agregar Repuesto\n3] Quitar Repuesto\n4] Modificar Repuesto\n5] Agregar Stock\n6] Quitar Stockn\n7]Salir"; VentaRepuesto Venta = new VentaRepuesto("MiauTo", "Avenida Siempre viva 742"); Console.WriteLine("Bienvenido al negocio MiauTo"); do { Console.WriteLine(Menu); try { string opcion = Console.ReadLine(); if (opcion != "7") { switch (opcion) { case "1": Program.TraerPorCategoria(Venta); break; case "2": Program.AgregarRepuesto(Venta); break; case "3": Program.QuitarRepuesto(Venta); break; case "4": Program.ModificarRepuesto(Venta); break; case "5": Program.AgregarStock(Venta); break; case "6": Program.QuitarStock(Venta); break; } } else { Console.WriteLine("Gracias por su visita"); Activo = false; } } catch (Exception ex) { Console.WriteLine("Se ha producido un error"); } }while (Activo); Console.WriteLine("Gracias por utilizar nuestros servicios. Pulse cualquier tecla para salir."); Console.ReadKey(); }
static void Main(string[] args) { int opc; VentaRepuesto vr1 = new VentaRepuesto("AutoVentas", "asd 123"); Console.WriteLine("ABM de Repuestos"); Console.WriteLine("Ingrese '1' para Agregar un Repuesto."); Console.WriteLine("Ingrese '2' para Modificar datos de un Repuesto existente."); Console.WriteLine("Ingrese '3' para Agregar stock a un repuesto existente."); Console.WriteLine("Ingrese '3' para Quitar stock a un repuesto existente."); Console.WriteLine("Ingrese '5' para Eliminar un repuesto existente."); Console.WriteLine("Ingrese '6' para mostrar lista repuestos existentes."); do { opc = ConsoleHelper.ValidarInt("Ingrese una de las opciones: "); switch (opc) { case 1: { AgregarRepuesto(vr1); break; } case 2: { ModificarPrecioRep(vr1); break; } case 3: { AgregarStock(vr1); break; } case 4: { QuitarStock(vr1); break; } case 5: { EliminarRepuesto(vr1); break; } case 6: { vr1.ListaRepuestos(); break; } } } while (opc <= 6); }
public static void EliminarRepuesto(VentaRepuesto vr) { int codRepARemover = ConsoleHelper.ValidarInt("Ingrese el codigo del repuesto que desea eliminar: "); try { vr.QuitarRepuesto(codRepARemover); } catch (RepuestoIneExistenteException rie) { Console.WriteLine(rie.Message); } }
private static void EliminarRepuesto(VentaRepuesto local) { try { Console.WriteLine(local.ListarRepuestos()); int codigo = ServValidac.PedirInt("Ingrese codigo de repuesto a eliminar"); local.QuitarRepuesto(codigo); Console.WriteLine("repuesto eliminado con exito"); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
public static void QuitarStock(VentaRepuesto vr) { int codRepAModif = ConsoleHelper.ValidarInt("Ingrese el codigo del repuesto que desea modificar: "); int stockNuevo = ConsoleHelper.ValidarInt("Ingrese la cantidad de stock que desea quitar: "); try { vr.AgregarStock(codRepAModif, stockNuevo); } catch (RepuestoIneExistenteException rie) { Console.WriteLine(rie.Message); } }
private static void ModificarPrecio(VentaRepuesto local) { try { Console.WriteLine(local.ListarRepuestos()); int codigo = ServValidac.PedirInt("Ingrese codigo de repuesto a modificar su precio"); double precio = ServValidac.PedirInt("Ingrese nuevo precio del repuesto a modificar"); local.ModificarPrecio(codigo, precio); Console.WriteLine("repuesto con nuevo stock"); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
private static void InsertarStock(VentaRepuesto local) { try { Console.WriteLine(local.ListarRepuestos()); int codigo = ServValidac.PedirInt("Ingrese codigo de repuesto a acumular stock"); int stock = ServValidac.PedirInt("Ingrese stock de repuesto a acumular"); local.AgregarStock(codigo, stock); Console.WriteLine("repuesto con nuevo stock"); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
public static void ListarCategoriasDe(VentaRepuesto negocio) { List <Categoria> categorias = negocio.GetCategorias(); if (categorias.Any()) { foreach (Categoria c in categorias) { Console.WriteLine(c.ToString()); } } else { throw new Repuesto_Modelo.Excepciones.NoHayCategoriaException(); } }
public static void ListarRepuestoDe(VentaRepuesto negocio) { List <Repuesto> repuestos = negocio.GetRepuestos(); if (repuestos.Any()) { foreach (Repuesto c in repuestos) { Console.WriteLine(c.ToString()); } } else { throw new Repuesto_Modelo.Excepciones.NoExisteRepuestoException(); } }
public static void ModificarPrecioRep(VentaRepuesto vr) { //Repuesto repOld = null; int codRepAModif = ConsoleHelper.ValidarInt("Ingrese el codigo del repuesto que desea modificar: "); double precioNuevo = ConsoleHelper.ValidarDouble("Ingrese el precio nuevo: "); try { vr.ModificarPrecio(codRepAModif, precioNuevo); } catch (RepuestoIneExistenteException rie) { Console.WriteLine(rie.Message); } }
private static void ListarPorCategoria(VentaRepuesto local) { try { Console.WriteLine(CategoriaHelper.ListarCategorias()); int categoria = ServValidac.PedirInt("ingrese codigo de categoría a listar"); Console.WriteLine(local.ListaPorCategoria(categoria)); } catch (CategoriaExistenteException ce) { Console.WriteLine(ce.Message); } catch (Exception ex) { Console.WriteLine("Error en uno de los datos ingresados. " + ex.Message + " Intente nuevamente."); } }
public static void QuitarRepuesto(VentaRepuesto venta) { List <Repuesto> lista = venta.ListaProductos; Console.WriteLine("Seleccione el código a elimiar"); try { string c = Console.ReadLine(); int codigo = Convert.ToInt32(c); venta.QuitarRepuesto(codigo); Console.WriteLine("El repuesto ha sido quitad"); } catch (Exception ex) { Console.WriteLine("No es posible realizar la acción"); } }
public static void TraerPorCategoria(VentaRepuesto venta) { try { Console.WriteLine("ingrese la categoria"); string cat = Console.ReadLine(); int categoria = Convert.ToInt32(cat); List <Repuesto> lista = venta.TraerPorCategoria(categoria); foreach (Repuesto r in lista) { Console.WriteLine(r.ToString()); } } catch (Exception ex) { Console.WriteLine("ha ocurrido un error"); } }
public static void QuitarStock(VentaRepuesto venta) { try { Console.WriteLine("Esccriba el código de repuesto"); string c = Console.ReadLine(); int codigo = Convert.ToInt32(c); Console.WriteLine("Escriba el stock a quitar"); string stk = Console.ReadLine(); int stock = Convert.ToInt32(stk); venta.QuitarStock(codigo, stock); Console.WriteLine("El stock ha sido modificado"); } catch (Exception ex) { Console.WriteLine("No es posible realizar la acción"); } }
private static void EliminarStock(VentaRepuesto local) { try { Console.WriteLine(local.ListarRepuestos()); int codigo = ServValidac.PedirInt("Ingrese codigo de repuesto a restar stock"); int stock = ServValidac.PedirInt("Ingrese stock de repuesto a restar"); local.QuitarStock(codigo, stock); Console.WriteLine("repuesto con nuevo stock"); } catch (StockNegativoException sn) { Console.WriteLine(sn.Message); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
public static void ModificarRepuesto(VentaRepuesto venta) { List <Repuesto> lista = venta.ListaProductos; try { Console.WriteLine("Seleccione el código de repuesto a moficiar"); string c = Console.ReadLine(); int codigo = Convert.ToInt32(c); Console.WriteLine("Seleccione el precio nuevo"); string p = Console.ReadLine(); double precio = Convert.ToDouble(p); venta.ModificarPrecio(codigo, precio); Console.WriteLine("El precio ha sido modificado"); } catch (Exception ex) { Console.WriteLine("No es posible realizar la acción"); } }
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); } }
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) { string opcionMenu = ""; const string AgregarRepuesto = "A"; const string QuitarRepuesto = "B"; const string CambiarRepuesto = "C"; const string ListarRepuestos = "D"; const string ListarRepuestosPorCategoria = "E"; const string AgregarStock = "F"; const string QuitarStock = "G"; const string CambiarPrecio = "H"; const string Salir = "S"; VentaRepuesto local = new VentaRepuesto("Fierros Matias", "direccion 123"); string menu = "Ingre una opcion: \n" + AgregarRepuesto + " - Agregar Repuesto \n" + QuitarRepuesto + " - Quitar Repuesto \n" + CambiarRepuesto + " - Modificar Repuesto \n" + ListarRepuestos + " - Listar Repuesto \n" + ListarRepuestosPorCategoria + " - Listar Repuestos Por Categoria \n" + AgregarStock + " - Agregar Stock \n" + QuitarStock + " - Quitar Stock \n" + CambiarPrecio + " - Modificar Precio Repuesto \n" + Salir + " - Salir \n"; do { opcionMenu = ServValidac.PedirStringNoVac(menu); try { switch (opcionMenu) { case AgregarRepuesto: InsertarRepuesto(local); break; case QuitarRepuesto: EliminarRepuesto(local); break; case CambiarRepuesto: ModificarRepuesto(local); break; case ListarRepuestos: Console.WriteLine(local.ListarRepuestos()); break; case ListarRepuestosPorCategoria: ListarPorCategoria(local); break; case AgregarStock: InsertarStock(local); break; case QuitarStock: EliminarStock(local); break; case CambiarPrecio: ModificarPrecio(local); break; case Salir: break; default: Console.WriteLine("Opcion no valida"); break; } } catch (RepuestoExistenteException r) { Console.WriteLine(r.Message); } } while (opcionMenu != Salir); }
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); } }