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); } }
static void EliminarAlumno(Facultad F) { ConsolaHelper H = new ConsolaHelper(); Validaciones V = new Validaciones(); try { if (F.CantidadAlumnos() == 0) { throw new ListaVaciaAlumnosException(); } else { H.MostrarMensaje("Listado de alumnos: "); F.TraerAlumnos(); } bool flag = false; string codigo; do { codigo = H.PedirCodigoAlumno(); // falta buscar al alumno en la lista flag = V.ValidarCodigoAlumno(codigo); } while (!flag); F.EliminarAlumno(Convert.ToInt32(codigo)); // eliminar por codigo } catch (ListaVaciaAlumnosException e) { H.MostrarMensaje(e.Message); } }
static void EliminarEmpleado(Facultad F) { ConsolaHelper H = new ConsolaHelper(); Validaciones V = new Validaciones(); try { if (F.CantidadEmpleados() == 0) { throw new ListaEmpleadoVaciaException(); } else { H.MostrarMensaje("Listado de Empleados: "); F.TraerEmpleados(); } bool flag = false; string legajo; do { legajo = H.PedirLegajoEmpleadoEliminar(); flag = V.ValidarLegajoEmpleado(legajo); } while (!flag); F.EliminarEmpleado(Convert.ToInt32(legajo)); // eliminar por codigo } catch (ListaEmpleadoVaciaException e) { H.MostrarMensaje(e.Message); } }
//ExtraerLata public static void ExtraerLata(Expendedora Exp) { if (Exp.Encendida == true) { if (Exp.EstaVacia() is false) { try { //Se listan los códigos previamente establecidos ConsolaHelper.ListarCodigos(); //Ingresar Código (tiene que ser válido) string codigo = ConsolaHelper.PedirString("Código de la Lata que desea extraer."); //Ingresar Dinero double dinero = ConsolaHelper.PedirDouble("Ingrese el dinero para comprar la lata.", 0, 100, "Ingrese el dinero nuevamente."); } catch (CodigoInvalidoException ex) { Console.WriteLine(ex.Message); } } else { Console.WriteLine("La máquina está vacia. No hay latas para extraer."); Console.WriteLine("Ingrese una tecla para volver al Menú Principal."); } } else { Console.WriteLine("La máquina no está encendida"); Console.WriteLine("Ingrese una tecla para volver al Menú Principal y encederla."); } Console.ReadKey(); }
static void TraerPorCatego(VentaRepuestos E) { Validaciones V = new Validaciones(); ConsolaHelper H = new ConsolaHelper(); try { string _srtCodigoC; int _codigoC = 0; bool _flag1; do { _srtCodigoC = H.PedirCodigo("categoria"); _flag1 = V.ValidarCodigoRepuesto(_srtCodigoC, ref _codigoC); } while (!_flag1); if (E.TraerPorCategoria(_codigoC).Count == 0) { throw new ListaVaciaCategoriaException(); } else { foreach (Repuesto Rf in E.TraerPorCategoria(_codigoC)) { H.MostrarMensaje(Rf.ToString()); } } } catch (ListaVaciaCategoriaException e) { H.MostrarMensaje(e.Message); } }
static void DevolverOrden(TiendaRopa T) { // Mostrarle la lista de ordenes try { if (T.ListarOrdenes().Count == 0) { throw new Exception("Lista Vacia de ordenes"); } else { ConsolaHelper.MostrarMensaje("LISTA DE ORDENES"); foreach (Venta V in T.ListarOrdenes()) { ConsolaHelper.MostrarMensaje(V.ToString()); } } //ingresar cual quiere devolver string _strorden; int _orden = 0; bool flag = false; do { _strorden = ConsolaHelper.PedirOrden(); flag = Validaciones.ValidarCliente(_strorden, ref _orden); } while (!flag); Venta Ve = T.BuscarVenta(_orden); Venta mod = null; foreach (Venta V in T.ListarOrdenes()) { if (V.Equals(Ve)) { mod = Ve; } } if (mod is null) { throw new Exception("Venta inexistente"); } else { T.DevolerOrden(mod); ConsolaHelper.MostrarMensaje("Venta devuelta con exito"); } } catch (Exception e) { ConsolaHelper.MostrarMensaje(e.Message); } }
public int EleccionMenu() { string _opcion; bool _flag; do { _opcion = new ConsolaHelper().PedirMenu(); _flag = new Validaciones().ValidarIngresoCaso(_opcion); } while (_flag == false); return(Convert.ToInt32(_opcion)); }
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); } }
private static void ListarPorCategoria(VentaRepuestos venta) { try { int categoria = ConsolaHelper.PedirInt("Código de categoría"); List <Repuesto> lista = venta.TraerPorCategoria(categoria); foreach (Repuesto r in lista) { Console.WriteLine(r.ToString()); } }catch (Exception ex) { Console.WriteLine("Error en uno de los datos ingresados. " + ex.Message + " Intente nuevamente."); } }
private static void QuitarStock(VentaRepuestos venta) { Program.ListarRepuestos(venta); Console.WriteLine("Seleccione el código de repuesto que va a al que se le va a quitar stock:"); try { int c = ConsolaHelper.PedirInt("Código"); int p = ConsolaHelper.PedirInt("Stock a quitar"); venta.QuitarStock(c, p); Console.WriteLine("Se ha quitado stock."); } catch (Exception ex) { Console.WriteLine("No es posible realizar la operación solicitada: " + ex.Message); } }
private static void ModificarRepuesto(VentaRepuestos venta) { Program.ListarRepuestos(venta); Console.WriteLine("Seleccione el código de repuesto que va a modificar:"); try { int c = ConsolaHelper.PedirInt("Código"); double p = ConsolaHelper.PedirDouble("Precio nuevo"); venta.ModificarRepuesto(c, p); Console.WriteLine("El repuesto ha sido modificado."); } catch (Exception ex) { Console.WriteLine("No es posible modificar el repuesto seleccionado: " + ex.Message); } }
static void MostrarEmpleadoporNombre(Facultad F) { ConsolaHelper H = new ConsolaHelper(); Validaciones V = new Validaciones(); try { if (F.CantidadEmpleados() == 0) { throw new ListaEmpleadoVaciaException(); } else { try { string nombre; bool flag = false; do { nombre = H.PedirNombre(); flag = V.ValidarStringNULL(nombre); } while (!flag); if (F.TraerEmpleadoPorNombre(nombre).Count == 0) { throw new Exception("No existe el empleado"); } else { foreach (Empleado E in F.TraerEmpleadoPorNombre(nombre)) { H.MostrarMensaje(E.ToString()); } } } catch (Exception e) { H.MostrarMensaje(e.Message); } } } catch (ListaEmpleadoVaciaException e) { H.MostrarMensaje(e.Message); } }
private static void AgregarRepuesto(Comercio c) { int cod = ConsolaHelper.PedirInt("Codigo"); string n = ConsolaHelper.PedirString("Nombre"); double p = ConsolaHelper.PedirDouble("Precio"); int s = ConsolaHelper.PedirInt("Stock"); int cod2 = ConsolaHelper.PedirInt("Codigo de Categoria"); string n2 = ConsolaHelper.PedirString("Nombre de Categoria"); Categoria cat = new Categoria(cod2, n2); Repuesto r = new Repuesto(cod, n, p, s, cat); c.AgregarRepuesto(r); Console.WriteLine("Repuesto agregado."); }
private static void AgregarRepuesto(VentaRepuestos venta) { try { int cod = ConsolaHelper.PedirInt("Código de repuesto."); string n = ConsolaHelper.PedirString("Nombre de repuesto."); double p = ConsolaHelper.PedirDouble("Precio."); int s = ConsolaHelper.PedirInt("Stock."); int codCat = ConsolaHelper.PedirInt("Elija categoría:\n" + venta.GetCategorias.ToString()); Repuesto nuevoRepuesto = new Repuesto(cod, n, p, s); venta.AgregarRepuesto(nuevoRepuesto, codCat); Console.WriteLine("Se ha agregado el repuesto."); }catch (Exception ex) { Console.WriteLine("Error en uno de los datos ingresados: " + ex.Message + " Intente nuevamente."); AgregarRepuesto(venta); } }
static void MostrarEmpleadoporLegajo(Facultad F) { ConsolaHelper H = new ConsolaHelper(); Validaciones V = new Validaciones(); try { if (F.CantidadEmpleados() == 0) { throw new ListaEmpleadoVaciaException(); } else { string legajo; bool flag = false; do { legajo = H.PedirLegajo(); flag = V.ValidarLegajoEmpleado(legajo); } while (!flag); try { if (F.TraerEmpleadoporLegajo(Convert.ToInt32(legajo)) == null) { throw new EmpleadoInexistenteException(); } else { Empleado E = F.TraerEmpleadoporLegajo(Convert.ToInt32(legajo)); H.MostrarMensaje(E.ToString()); } } catch (EmpleadoInexistenteException a) { H.MostrarMensaje(a.Message); } } } catch (ListaEmpleadoVaciaException e) { H.MostrarMensaje(e.Message); } }
static void ListarOrdenes(TiendaRopa T) { try { if (T.ListarOrdenes().Count == 0) { throw new Exception("Lista Vacia de ordenes"); } else { foreach (Venta V in T.ListarOrdenes()) { ConsolaHelper.MostrarMensaje(V.ToString()); } } } catch (Exception e) { ConsolaHelper.MostrarMensaje(e.Message); } }
//IngresarLata public static void IngresarLata(Expendedora Exp) { if (Exp.Encendida == true) { try { //Se listan los códigos previamente establecidos ConsolaHelper.ListarCodigos(); //Ingresar Código (tiene que ser válido) string codigo = ConsolaHelper.PedirString("Código de la Lata"); //Ingresar dinero double precio = ConsolaHelper.PedirDouble("Precio de la Lata", 0, 100, "\nEl precio debe ser mayor a cero y no debe superar los 100."); //Ingresar volumen double volumen = ConsolaHelper.PedirDouble("Volumen de la Lata", 0, 1, "El Volumen Máx de lata es 1 L"); //Marca y sabor se ingresan automáticamente dependiendo del código que se ingresó. //Sumar lata al listado Exp.AgregarLata(codigo, precio, volumen); Console.WriteLine("\nLata ingresada en la expendedora! Ingrese una tecla para volver al Menú Principal."); } catch (CodigoInvalidoException ex) { Console.WriteLine(ex.Message); Console.ReadKey(); Console.Clear(); Program.IngresarLata(Exp); } catch (CapacidadInsuficienteException ex) { Console.WriteLine(ex.Message); } catch (Exception ex) { Console.WriteLine("Hubo un error en uno de los datos ingresados. " + ex.Message + " Intente nuevamente.\n\n"); } } else { Console.WriteLine("La máquina no está encendida.\n\nVuelva al Menú Principal para encenderla."); } Console.ReadKey(); }
public static void ListarIndumentaria(TiendaRopa T) { try { if (T.CantidadIndumentaria() == 0) { throw new ListaVaciaIndumentariaException(); } else { foreach (Indumentaria I in T.Listar()) { ConsolaHelper.MostrarMensaje(I.ToString()); } } } catch (ListaVaciaIndumentariaException e) { ConsolaHelper.MostrarMensaje(e.Message); } }
static void AgregarAlumnos(Facultad a) { ConsolaHelper H = new ConsolaHelper(); Validaciones V = new Validaciones(); try { string nombre; string apellido; DateTime Fechanac = new DateTime(); bool flag = false; do { nombre = H.PedirNombre(); flag = V.ValidarStringNULL(nombre); } while (!flag); bool flag2 = false; do { apellido = H.PedirApellido(); flag2 = V.ValidarStringNULL(apellido); } while (!flag2); bool flag3 = false; do { string fechanac = H.PedirFechaNac(); flag3 = V.ValidarFecha(fechanac, ref Fechanac); } while (!flag3); Alumno A = new Alumno(nombre, apellido, Fechanac); a.AgregarAlumno(A); } catch (Exception e) { H.MostrarMensaje(e.ToString()); } }
private static void IngresarLata(Expendedora app) { ListarLatas(app); string menuNombre = "Ingrese dos letras para indicar la marca:\nCO - Coca Cola\nSP - Sprite\nFA - Fanta"; string menuTipo = "Ingrese un número para indicar el tipo de gaseosa:\n1 - Regular\n2 - Zero"; try { Console.WriteLine("Código:\n" + menuNombre); string ingresoNombre = Console.ReadLine().ToUpper(); if (ingresoNombre.Length != 2 && ingresoNombre != "CO" && ingresoNombre != "SP" && ingresoNombre != "FA") { throw new CodigoInvalidoException(); } Console.WriteLine(menuTipo); string ingresoTipo = Console.ReadLine(); if (ingresoTipo.Length != 1 && ingresoNombre != "1" && ingresoNombre != "2") { throw new CodigoInvalidoException(); } string c = ingresoNombre + ingresoTipo; double v = ConsolaHelper.PedirDouble("volumen:"); app.AgregarLata(new Lata(c, v)); Console.WriteLine("Lata agregada con éxito."); } catch (CodigoInvalidoException ciex) { Console.WriteLine(ciex.Message); } catch (CapacidadInsuficienteException capex) { Console.WriteLine(capex.Message); } catch (Exception ex) { Console.WriteLine("Error en uno de los datos ingresados: " + ex.Message + " Intente nuevamente."); IngresarLata(app); } }
private static void ExtraerLata(Expendedora app) { ListarLatas(app); Console.WriteLine("Ingrese el código de la lata que desea extraer:"); try { string codigo = Console.ReadLine(); if (codigo.Length != 3 && codigo != "CO1" && codigo != "CO2" && codigo != "SP1" && codigo != "SP2" && codigo != "FA1" && codigo != "FA2") { throw new CodigoInvalidoException(); } double dinero = ConsolaHelper.PedirDouble("dinero:"); ResultadoExtraccion result = app.ExtraerLata(codigo, dinero); if (result.Vuelto != 0) { Console.WriteLine("Ha comprado la bebida " + result.Lata.ToString() + "\nSu vuelto es $" + result.Vuelto); } else if (result.Vuelto == 0) { Console.WriteLine("Ha comprado la bebida " + result.Lata.ToString()); } } catch (CodigoInvalidoException ciex) { Console.WriteLine(ciex.Message); } catch (DineroInsuficienteException diex) { Console.WriteLine(diex.Message); } catch (SinStockException ssex) { Console.WriteLine(ssex.Message); } catch (Exception ex) { Console.WriteLine("Error en uno de los datos ingresados: " + ex.Message + " Intente nuevamente."); } }
public void AgregarLata(string cod) { int a = 1; int b = 5; if (a < b) { throw new Exception("ERROR: Codigo invalido"); } else if (this._latas.Any(x => x.GetCodigo == cod)) { foreach (Lata la in this._latas) { if (la.GetCodigo == cod) { la.Precio = ConsolaHelper.PedirNumero("Ingrese precio de las latas"); } la.Volumen = ConsolaHelper.PedirNumero("Ingrese cantidad de latas"); this._capacidad -= la.Volumen; } } }
static void AgregarRepuestos(VentaRepuestos E) { Validaciones V = new Validaciones(); ConsolaHelper H = new ConsolaHelper(); Repuesto R = new Repuesto(); try { // PIDO DATOS AL USUARIO string _srtCodigoR; int _codigoR = 0; bool _flag1; do { _srtCodigoR = H.PedirCodigo("repuesto"); _flag1 = V.ValidarCodigoRepuesto(_srtCodigoR, ref _codigoR); } while (!_flag1); string _nombreR; bool _flag2; do { _nombreR = H.PedirNombre("repuesto"); _flag2 = V.ValidarStringNULL(_nombreR); } while (!_flag2); string _strPrecio; double _precio = 0; bool _flag3; do { _strPrecio = H.PedirPrecio(); _flag3 = V.ValidarPrecio(_strPrecio, ref _precio); } while (!_flag3); string _strStock; int _stock = 0; bool _flag4; do { _strStock = H.PedirStock(); _flag4 = V.ValidarStock(_strStock, ref _stock); } while (!_flag4); string _srtCodigoC; int _codigoC = 0; bool _flag5; do { _srtCodigoC = H.PedirCodigo("categoria"); _flag5 = V.ValidarCodigoRepuesto(_srtCodigoC, ref _codigoC); } while (!_flag5); string _nombreC; bool _flag6; do { _nombreC = H.PedirNombre("categoria"); _flag6 = V.ValidarStringNULL(_nombreC); } while (!_flag6); Categoria C = new Categoria(_codigoC, _nombreC); R = new Repuesto(_codigoR, _nombreR, _precio, _stock, C); E.AgregarRepuesto(R); H.MostrarMensaje("Repuesto agregado con Exito!"); } catch (Exception e) { H.MostrarMensaje(e.Message); } }
static void QuitarStock(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 para quitar stock: \n" + "Lista de repuestos: "); E.ListaRepuestos(); } //PIDO CODIGO A MODIFICAR STOCK string _srtCodigoR; int _codigoR = 0; bool _flag1; do { _srtCodigoR = H.PedirCodigoParaQuitarStock(); _flag1 = V.ValidarCodigoRepuesto(_srtCodigoR, ref _codigoR); } while (!_flag1); try { if (E.BuscarCodigoRepuesto(_codigoR) == null) { throw new RepuestoInexistenteException(); } else { //PIDO CUANTAS UNIDADES QUIERO RESTAR string _strStock; int _stock = 0; bool _flag2; do { _strStock = H.PedirStockAQuitar(); _flag2 = V.ValidarStock(_strStock, ref _stock); } while (!_flag2); try { Repuesto R = new Repuesto(); E.QuitarStock(_codigoR, _stock, ref R); H.MostrarMensaje("Stock eliminado con Exito! \n"); H.MostrarMensaje("El repuesto de codigo {0} ahora tiene un stock de {1} unidades", R.Codigo, R.Stock); } catch (QuitarStockException e) { H.MostrarMensaje(e.Message); } } } catch (RepuestoInexistenteException e) { H.MostrarMensaje(e.Message); } } catch (ListaVaciaRepuestoException e) { H.MostrarMensaje(e.Message); } }
static void ModificarPrecio(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 _srtCodigoR; int _codigoR = 0; bool _flag1; do { _srtCodigoR = H.PedirCodigoEliminar(); _flag1 = V.ValidarCodigoRepuesto(_srtCodigoR, ref _codigoR); } while (!_flag1); try { if (E.BuscarCodigoRepuesto(_codigoR) == null) { throw new RepuestoInexistenteException(); } else { //PIDO EL NUEVO PRECIO string _strPrecio; double _precio = 0; bool _flag2; do { _strPrecio = H.PedirPrecio(); _flag2 = V.ValidarPrecio(_strPrecio, ref _precio); } while (!_flag2); Repuesto R = new Repuesto(); E.ModificarPrecio(_codigoR, _precio, ref R); H.MostrarMensaje("Precio modificado con Exito! \n"); H.MostrarMensaje("El repuesto de codigo {0} ahora tiene un precio de $ {1}", R.Codigo, R.Precio); } } catch (RepuestoInexistenteException e) { H.MostrarMensaje(e.Message); } } catch (ListaVaciaRepuestoException e) { H.MostrarMensaje(e.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) { ConsolaHelper H = new ConsolaHelper(); MenuConsola M = new MenuConsola(); Validaciones V = new Validaciones(); VentaRepuestos E = new VentaRepuestos(); M.PantallaInicio(); int _opcion; int salida = 0; do { _opcion = M.PedirMenu(); switch (_opcion) { case 1: { AgregarRepuestos(E); break; } case 2: { QuitarRepuesto(E); break; } case 3: { ModificarPrecio(E); break; } case 4: { AgregarStock(E); break; } case 5: { QuitarStock(E); break; } case 6: { TraerPorCatego(E); break; } case 7: { salida = 7; break; } } } while (salida != 7); H.MostrarMensaje("HASTA LUEGO"); //System.Console.Clear(); Console.ReadKey(); }
static void Main(string[] args) { //INGRESO Console.WriteLine("BIENVENIDO A LA EXPENDEDORA!\n\nIngrese cualquier teclara ir al MENÚ DEL USUARIO."); Console.ReadKey(); Expendedora Exp = new Expendedora(); //MENÚ bool continuarActivo = true; do { Console.Clear(); Console.WriteLine("MENÚ DEL USUARIO:"); Console.WriteLine("\n 0 - ENCENDER" + "\n 1 - LATAS DISPONIBLES" + "\n 2 - INSERTAR BEBIDA" + "\n 3 - EXTRAER BEBIDA" + "\n 4 - BALANCE" + "\n 5 - STOCK" + "\n 6 - EXIT"); try { int opcion = ConsolaHelper.ValidarOpcion(0, 6, "\nINGRESE LA OPCIÓN QUE DESEE VER:"); Console.Clear(); switch (opcion) { case 0: //Encender Máquina Exp.EncenderMaquina(); break; case 1: //Mostrar Listado de Latas ConsolaHelper.ListarLatas(); break; case 2: //Método IngresarLata(Expendedora): void Program.IngresarLata(Exp); break; case 3: //Método ExtraerLata(Expendedora): void Program.ExtraerLata(Exp); break; case 4: //Método ObtenerBalance(Expendedora): void Program.ObtenerBalance(Exp); break; case 5: //MostrarStock(Exp); Program.MostrarStock(Exp); break; case 6: Exit(); continuarActivo = false; break; } } catch (Exception ex) { Console.WriteLine("\nLo sentimos, hubo un error en el sistema. " + ex.Message); } } while (continuarActivo is true); }
static void Main(string[] args) { bool continuarActivo = true; string menu = "1) Agregar Repuesto \n2) Quitar Repuesto \n3) Modificar precio de repuesto " + "\n4) Agregar Stock \n5) Quitar Stock \n6) Traer repuestos de una categoria \n7) Limpiar Consola \nX) Salir"; Comercio c = new Comercio("Wonderland", "Calle Falsa 123"); Console.WriteLine("Bienvenido a " + c.NombreComercio); do { Console.WriteLine(menu); try { string opcionSeleccionada = Console.ReadLine(); if (ConsolaHelper.EsOpcionValida(opcionSeleccionada, "1234567X")) { if (opcionSeleccionada.ToUpper() == "X") { continuarActivo = false; continue; } switch (opcionSeleccionada) { case "1": Program.AgregarRepuesto(c); break; case "2": Program.QuitarRepuesto(c); break; case "3": Program.ModificarPrecio(c); break; case "4": Program.AgregarStock(c); break; case "5": Program.QuitarStock(c); break; case "6": Program.TraerPorCategoria(c); break; case "7": Console.Clear(); break; default: Console.WriteLine("Opción inválida."); break; } } else { Console.WriteLine("Opción inválida."); } } catch (Exception ex) { Console.WriteLine("Error durante la ejecución del comando. Por favor intente nuevamente. Mensaje: " + ex.Message); } Console.WriteLine("Ingrese una tecla para continuar."); Console.ReadKey(); Console.Clear(); }while (continuarActivo); Console.ReadKey(); }
static void Main(string[] args) { Facultad f1 = new Facultad("La Dieguito Maradona", 1); ConsolaHelper.PedirTexto("Bienvenido a la facultad: " + f1.Nombre + ". Presione -ENTER-"); bool finalizar = false; do { string listado = null; int eleccion = ConsolaHelper.PedirNumero("\nSelecione opción: \n1- Agregar Alumno \n" + "2- Agregar Empleado \n3- Eliminar Alumno \n4- Eliminar Empleado \n5- Modificar Empleado \n" + "6- Traer Alumnos \n7- Traer Empleados x legajo \n8- Traer Empleados \n" + "9- Traer Empleados x nombre \n10- Apagar \n"); if (eleccion > 10 || eleccion < 0) { ConsolaHelper.Mensaje("\n--Debe ingresar una opción válida--\n"); } else { switch (eleccion) { case 1: f1.AgregarAlumno( ConsolaHelper.PedirTexto("Ingrese nombre del alumno"), ConsolaHelper.PedirTexto("Ingrese apellido del alumno"), ConsolaHelper.PedirFecha("Ingrese fecha de nacimiento"), ConsolaHelper.PedirNumero("Ingrese código del alumno")); break; case 2: try { f1.AgregarEmpleado( ConsolaHelper.PedirTexto("Ingrese tipo de empleado: BEDEL - DOCENTE - DIRECTIVO"), ConsolaHelper.PedirTexto("Ingrese nombre del empleado"), ConsolaHelper.PedirTexto("Ingrese apellido del empleado"), ConsolaHelper.PedirFecha("Ingrese fecha de nacimiento del empleado"), DateTime.Today, ConsolaHelper.PedirNumero("Ingrese legajo"), ConsolaHelper.PedirTexto("En caso de ser BEDEL ingrese apodo, caso contrario presione ENTER")); ConsolaHelper.Mensaje("Se agregó el nuevo empleado"); }catch (Exception ex1) { ConsolaHelper.Mensaje(ex1.Message); } break; case 3: try { f1.EliminarAlumno(ConsolaHelper.PedirNumero("Ingrese código del alumno a eliminar")); ConsolaHelper.Mensaje("Se ha eliminado el alumno"); } catch (Exception ex1) { ConsolaHelper.Mensaje(ex1.Message); } break; case 4: try { f1.EliminarEmpleado(ConsolaHelper.PedirNumero("Ingrese legajo del empleado")); ConsolaHelper.Mensaje("Se ha eliminado el empleado"); } catch (Exception ex1) { ConsolaHelper.Mensaje(ex1.Message); } break; case 5: try { f1.ModificarEmpleado( ConsolaHelper.PedirNumero("Ingrese legajo del empleado a modificar"), ConsolaHelper.PedirTexto("Ingrese nombre"), ConsolaHelper.PedirTexto("Ingrese apellido"), ConsolaHelper.PedirFecha("Ingrese nacimiento")); } catch (Exception ex1) { ConsolaHelper.Mensaje(ex1.Message); } break; case 6: foreach (Alumno al in f1.TraerAlumnos()) { listado += (al.ToString() + "\n"); } ConsolaHelper.Mensaje(listado); break; case 7: foreach (Empleado emp in f1.TraerEmpleadoPorLegajo(ConsolaHelper.PedirNumero("Ingrese legajo"))) { listado += (emp.ToString() + "\n"); } ConsolaHelper.Mensaje(listado); break; case 8: foreach (Empleado emp in f1.TraerEmpleado()) { listado += (emp.ToString() + "\n"); } ConsolaHelper.Mensaje(listado); break; case 9: foreach (Empleado emp in f1.TraerEmpleadoPorNombre(ConsolaHelper.PedirTexto("Ingrese nombre"))) { listado += (emp.ToString() + "\n"); } ConsolaHelper.Mensaje(listado); break; case 10: finalizar = true; ConsolaHelper.Mensaje("\nGracias por usar la app"); break; } } } while (finalizar == false); }