static void MCComprarTickets() { try { Console.Clear(); Ventas value = new Ventas(); Console.WriteLine(" ~~~~~~~~~~ Rutas con espacio disponible ~~~~~~~~~~"); foreach (AutobusesConRutaAsignada item in TheACRA) { if (item.Capacidad > 0) { Console.WriteLine("Rutas:" + "\n Ciudad de origen:" + item.Origen + "\n Destino:" + item.Destino + "\n Coste de ticket:" + item.CDT + "\n Asientos:" + item.Capacidad + "\n Numero de ruta:" + item.NDR); } } Console.WriteLine("\nIngrese el numero de la ruta que usara"); value.ruta = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("\nIngrese su nombre"); value.cliente = Console.ReadLine(); AutobusesConRutaAsignada edit = new AutobusesConRutaAsignada(); foreach (AutobusesConRutaAsignada item1 in TheACRA) { if (value.ruta == item1.NDR) { Console.WriteLine("\nCuantos tickets para esta ruta desea comprar?"); value.tickets = Convert.ToInt32(Console.ReadLine()); edit.Capacidad = item1.Capacidad - value.tickets; edit.CDT = item1.CDT; edit.Destino = item1.Destino; edit.Marca = item1.Marca; edit.Matricula = item1.Matricula; edit.Modelo = item1.Modelo; edit.NDR = item1.NDR; edit.Origen = item1.Origen; value.CosteTotal = value.tickets * item1.CDT; TheACRA.Remove(item1); TheACRA.Add(edit); TheVentas.Add(value); MenuDeClientes(); } } } catch (Exception error) { Console.WriteLine("*** " + error.Message + " ***"); } }
static void AsignarRutaaAut() { try { Console.Clear(); Console.WriteLine(" ~~~~~~~~~~ Asignando ruta a autobus ~~~~~~~~~~"); foreach (Rutas item in TheRutas) { Console.WriteLine("Ruta: " + "\n Ciudad de origen:" + item.CDO + "\n Destino:" + item.Destino + "\n Coste de ticket:" + item.CDT + "\n Numero de ruta:" + item.NDR); } Console.WriteLine(" \nIngrese el numero de la ruta que desea asignar al autobus"); int seleccion = Convert.ToInt32(Console.ReadLine()); foreach (Rutas item1 in TheRutas) { if (seleccion == item1.NDR) { foreach (AutobusesConChoferAsignado item2 in TheACCA) { Console.WriteLine(" Autobus:" + "\n Matricula:" + item2.Matricula); } Console.WriteLine("\nIngrese la matricula del autobus al que asignara esta ruta"); int seleccion1 = Convert.ToInt32(Console.ReadLine()); foreach (AutobusesConChoferAsignado item3 in TheACCA) { if (seleccion1 == item3.Matricula) { AutobusesConRutaAsignada asignando = new AutobusesConRutaAsignada(); asignando.Marca = item3.Marca; asignando.Modelo = item3.Modelo; asignando.Capacidad = item3.Capacidad; asignando.Matricula = item3.Matricula; asignando.Origen = item1.CDO; asignando.Destino = item1.Destino; asignando.CDT = item1.CDT; asignando.NDR = item1.NDR; if (TheACRA.Contains(asignando)) { Console.WriteLine("\n* Este autobus ya tiene una ruta asignada, desea volver al inicio de este registro? [si/no] *"); string decision = Console.ReadLine(); if (decision == "si") { AsignarAutAChofer(); } else { menu(); } } else { TheACRA.Add(asignando); Console.WriteLine("Se ha asignado la ruta exitosamente"); Console.ReadKey(); menu(); } } } } } } catch (Exception error) { Console.WriteLine("*** " + error.Message + " ***"); } }