public void cargarDTOs() { //CARGAR DEPARTAMENTO DE CARGA var carga = this.db.DepCarga; foreach (var i in carga) { if (i.tipo == 1) { Vehiculo dto = new Camion(i.Vehiculos.ID, i.Vehiculos.marca, i.Vehiculos.modelo, i.Vehiculos.matricula, i.Vehiculos.color, i.cargaMax); listaDeVehiculos.Add(dto); } if (i.tipo == 2) { Vehiculo dto = new Remolque(i.Vehiculos.ID, i.Vehiculos.marca, i.Vehiculos.modelo, i.Vehiculos.matricula, i.Vehiculos.color, i.cargaMax); listaDeVehiculos.Add(dto); } } //CARGAR DEPARTAMENTO DE TRANSPORTE var transporte = this.db.DepTransporte; foreach (var i in transporte) { if (i.tipo == 1) { Vehiculo dto = new Automovil(i.Vehiculos.ID, i.Vehiculos.marca, i.Vehiculos.modelo, i.Vehiculos.matricula, i.Vehiculos.color, i.maxPersonas); listaDeVehiculos.Add(dto); } if (i.tipo == 2) { Vehiculo dto = new Motocicleta(i.Vehiculos.ID, i.Vehiculos.marca, i.Vehiculos.modelo, i.Vehiculos.matricula, i.Vehiculos.color, i.maxPersonas); listaDeVehiculos.Add(dto); } } }
/* ────────────────────────────────────────────────────────────────────────────────────────────────────────────────── * ─██████████████─██████████████─████████████████───██████████████─██████████████─██████████████─████████████████─── * ─██░░░░░░░░░░██─██░░░░░░░░░░██─██░░░░░░░░░░░░██───██░░░░░░░░░░██─██░░░░░░░░░░██─██░░░░░░░░░░██─██░░░░░░░░░░░░██─── * ─██░░██████░░██─██░░██████████─██░░████████░░██───██░░██████████─██░░██████████─██░░██████░░██─██░░████████░░██─── * ─██░░██──██░░██─██░░██─────────██░░██────██░░██───██░░██─────────██░░██─────────██░░██──██░░██─██░░██────██░░██─── * ─██░░██████░░██─██░░██─────────██░░████████░░██───██░░██████████─██░░██─────────██░░██████░░██─██░░████████░░██─── * ─██░░░░░░░░░░██─██░░██──██████─██░░░░░░░░░░░░██───██░░░░░░░░░░██─██░░██──██████─██░░░░░░░░░░██─██░░░░░░░░░░░░██─── * ─██░░██████░░██─██░░██──██░░██─██░░██████░░████───██░░██████████─██░░██──██░░██─██░░██████░░██─██░░██████░░████─── * ─██░░██──██░░██─██░░██──██░░██─██░░██──██░░██─────██░░██─────────██░░██──██░░██─██░░██──██░░██─██░░██──██░░██───── * ─██░░██──██░░██─██░░██████░░██─██░░██──██░░██████─██░░██████████─██░░██████░░██─██░░██──██░░██─██░░██──██░░██████─ * ─██░░██──██░░██─██░░░░░░░░░░██─██░░██──██░░░░░░██─██░░░░░░░░░░██─██░░░░░░░░░░██─██░░██──██░░██─██░░██──██░░░░░░██─ * ─██████──██████─██████████████─██████──██████████─██████████████─██████████████─██████──██████─██████──██████████─ * ────────────────────────────────────────────────────────────────────────────────────────────────────────────────── */ public void agregarVehiculo(string depEnGestion) { switch (depEnGestion) { case "1": Console.WriteLine("¿Que tipo de vehiculo de carga deseas añadir al sistema?"); Console.WriteLine(); Console.WriteLine("1 - Camion \n2 - Remolque"); Console.WriteLine(); Console.WriteLine("Elige una opcion presionando '1' para añadir un camion o '2' para añadir un remolque"); Console.WriteLine(); string option = Console.ReadLine(); if (option == "1") { Console.WriteLine(); Console.WriteLine("¡Bien! Vamos a añadir un nuevo camion, empecemos: "); ToolService.nuevoVehciulo(); Console.WriteLine("Porvafor, indicame la carga maxima del camion en toneladas (numeros enteros, por ejemplo: 1 o 50): "); int.TryParse(Console.ReadLine(), out int cargaMax); Vehiculo nuevoCamion = new Camion(0, ToolService.marca, ToolService.modelo, ToolService.matricula, ToolService.color, cargaMax); listaDeVehiculos.Add(nuevoCamion); DepCarga nuevo = new DepCarga(); nuevo.Vehiculos = new Vehiculos(); nuevo.Vehiculos.color = nuevoCamion.color; nuevo.Vehiculos.marca = nuevoCamion.marca; nuevo.Vehiculos.modelo = nuevoCamion.modelo; nuevo.Vehiculos.matricula = nuevoCamion.matricula; nuevo.cargaMax = cargaMax; nuevo.tipo = 1; db.DepCarga.Add(nuevo); db.SaveChanges(); nuevoCamion.ID = nuevo.vehiculoID; Console.WriteLine(); Console.WriteLine(); Console.WriteLine($"Has creado un nuevo Camion con las siguientes caracteristicas: \nMarca: {nuevoCamion.marca} \nModelo: {nuevoCamion.modelo} \nMatricula: {nuevoCamion.matricula} \nColor: {nuevoCamion.color} \nCarga Maxima:{cargaMax} toneladas \nID: {nuevoCamion.ID}"); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); } if (option == "2") { Console.WriteLine(); Console.WriteLine("¡Bien! Vamos a añadir un nuevo remolque, empecemos: "); ToolService.nuevoVehciulo(); Console.WriteLine("Porvafor, indicame la carga maxima del remolque en toneladas (numeros enteros, por ejemplo: 1 o 50): "); int.TryParse(Console.ReadLine(), out int cargaMax); Vehiculo nuevoRemolque = new Remolque(0, ToolService.marca, ToolService.modelo, ToolService.matricula, ToolService.color, cargaMax); listaDeVehiculos.Add(nuevoRemolque); DepCarga nuevo = new DepCarga(); nuevo.Vehiculos = new Vehiculos(); nuevo.Vehiculos.color = nuevoRemolque.color; nuevo.Vehiculos.marca = nuevoRemolque.marca; nuevo.Vehiculos.modelo = nuevoRemolque.modelo; nuevo.Vehiculos.matricula = nuevoRemolque.matricula; nuevo.cargaMax = cargaMax; nuevo.tipo = 2; db.DepCarga.Add(nuevo); db.SaveChanges(); nuevoRemolque.ID = nuevo.vehiculoID; Console.WriteLine(); Console.WriteLine(); Console.WriteLine($"Has creado un nuevo remolque con las siguientes caracteristicas: \nMarca: {nuevoRemolque.marca} \nModelo: {nuevoRemolque.modelo} \nMatricula: {nuevoRemolque.matricula} \nColor: {nuevoRemolque.color} \nCarga Maxima:{cargaMax} toneladas \nID: {nuevoRemolque.ID}"); Console.WriteLine(); Console.WriteLine(); } break; case "2": Console.WriteLine(); Console.WriteLine("¿Que tipo de vehiculo de carga deseas añadir al sistema?"); Console.WriteLine("1 - Automovil \n2 - Motocicleta"); Console.WriteLine(); Console.WriteLine("Elige una opcion presionando '1' para añadir un automovil o '2' para añadir una motocicleta"); Console.WriteLine(); string option2 = Console.ReadLine(); if (option2 == "1") { Console.WriteLine(); Console.WriteLine("¡Bien! Vamos a añadir un nuevo automovil, empecemos: "); ToolService.nuevoVehciulo(); Console.WriteLine("Porvafor, indicame la capacidad maxima de pasajeros del vehiculo (numeros enteros, por ejemplo: 1 o 50): "); int.TryParse(Console.ReadLine(), out int numPasajeros); Vehiculo nuevoVehiculo = new Automovil(0, ToolService.marca, ToolService.modelo, ToolService.matricula, ToolService.color, numPasajeros); listaDeVehiculos.Add(nuevoVehiculo); DepTransporte nuevo = new DepTransporte(); nuevo.Vehiculos = new Vehiculos(); nuevo.Vehiculos.color = nuevoVehiculo.color; nuevo.Vehiculos.marca = nuevoVehiculo.marca; nuevo.Vehiculos.modelo = nuevoVehiculo.modelo; nuevo.Vehiculos.matricula = nuevoVehiculo.matricula; nuevo.maxPersonas = numPasajeros; nuevo.tipo = 1; db.DepTransporte.Add(nuevo); db.SaveChanges(); nuevoVehiculo.ID = nuevo.vehiculoID; Console.WriteLine(); Console.WriteLine(); Console.WriteLine($"Has creado un nuevo automovil con las siguientes caracteristicas: \nMarca: {nuevoVehiculo.marca} \nModelo: {nuevoVehiculo.modelo} \nMatricula: {nuevoVehiculo.matricula} \nColor: {nuevoVehiculo.color} \nMaximo de pasajeros: {numPasajeros} pasajeros \nID: {nuevoVehiculo.ID}"); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); } if (option2 == "2") { Console.WriteLine(); Console.WriteLine("¡Bien! Vamos a añadir una nueva motocicleta, empecemos: "); ToolService.nuevoVehciulo(); Console.WriteLine("Porvafor, a capacidad maxima de pasajeros del vehiculo (numeros enteros, por ejemplo: 1 o 50): "); int.TryParse(Console.ReadLine(), out int numPasajeros); Vehiculo nuevoVehiculo = new Motocicleta(0, ToolService.marca, ToolService.modelo, ToolService.matricula, ToolService.color, numPasajeros); listaDeVehiculos.Add(nuevoVehiculo); DepTransporte nuevo = new DepTransporte(); nuevo.Vehiculos = new Vehiculos(); nuevo.Vehiculos.color = nuevoVehiculo.color; nuevo.Vehiculos.marca = nuevoVehiculo.marca; nuevo.Vehiculos.modelo = nuevoVehiculo.modelo; nuevo.Vehiculos.matricula = nuevoVehiculo.matricula; nuevo.maxPersonas = numPasajeros; nuevo.tipo = 2; db.DepTransporte.Add(nuevo); db.SaveChanges(); nuevoVehiculo.ID = nuevo.vehiculoID; Console.WriteLine(); Console.WriteLine(); Console.WriteLine($"Has creado un nuevo automovil con las siguientes caracteristicas: \nMarca: {nuevoVehiculo.marca} \nModelo: {nuevoVehiculo.modelo} \nMatricula: {nuevoVehiculo.matricula} \nColor: {nuevoVehiculo.color} \nMaximo de pasajeros: {numPasajeros} pasajetos \nID: {nuevoVehiculo.ID}"); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); } break; } }