예제 #1
0
        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);
                }
            }
        }
예제 #2
0
        /* ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────
        *  ─██████████████─██████████████─████████████████───██████████████─██████████████─██████████████─████████████████───
        *  ─██░░░░░░░░░░██─██░░░░░░░░░░██─██░░░░░░░░░░░░██───██░░░░░░░░░░██─██░░░░░░░░░░██─██░░░░░░░░░░██─██░░░░░░░░░░░░██───
        *  ─██░░██████░░██─██░░██████████─██░░████████░░██───██░░██████████─██░░██████████─██░░██████░░██─██░░████████░░██───
        *  ─██░░██──██░░██─██░░██─────────██░░██────██░░██───██░░██─────────██░░██─────────██░░██──██░░██─██░░██────██░░██───
        *  ─██░░██████░░██─██░░██─────────██░░████████░░██───██░░██████████─██░░██─────────██░░██████░░██─██░░████████░░██───
        *  ─██░░░░░░░░░░██─██░░██──██████─██░░░░░░░░░░░░██───██░░░░░░░░░░██─██░░██──██████─██░░░░░░░░░░██─██░░░░░░░░░░░░██───
        *  ─██░░██████░░██─██░░██──██░░██─██░░██████░░████───██░░██████████─██░░██──██░░██─██░░██████░░██─██░░██████░░████───
        *  ─██░░██──██░░██─██░░██──██░░██─██░░██──██░░██─────██░░██─────────██░░██──██░░██─██░░██──██░░██─██░░██──██░░██─────
        *  ─██░░██──██░░██─██░░██████░░██─██░░██──██░░██████─██░░██████████─██░░██████░░██─██░░██──██░░██─██░░██──██░░██████─
        *  ─██░░██──██░░██─██░░░░░░░░░░██─██░░██──██░░░░░░██─██░░░░░░░░░░██─██░░░░░░░░░░██─██░░██──██░░██─██░░██──██░░░░░░██─
        *  ─██████──██████─██████████████─██████──██████████─██████████████─██████████████─██████──██████─██████──██████████─
        *  ────────────────────────────────────────────────────────────────────────────────────────────────────────────────── */



        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;
            }
        }