예제 #1
0
        /// <summary>
        ///     Muestra todos los transportes asociados a un vehiculo
        /// </summary>
        /// <param name="f"> Matricula del vehiculo que interesa conocer sus transportes </param>
        /// <returns> Lista para todos los transportes del vehiculo con matricula <see cref="f" /> </returns>
        public ColeccionTransportes ReservasCamion(string matricula)
        {
            Console.WriteLine("\nTRANSPORTES PARA EL VEHICULO: " + matricula + "\n");
            var resultado = new ColeccionTransportes();

            foreach (var t in ColeccionTransportes)
            {
                if (t.Camion.Matricula.Equals(matricula))
                {
                    Console.WriteLine(t + "\n-----------------------------\n");
                    resultado.Add(t);
                }
            }

            Console.WriteLine("\nFINALIZADO EL LISTADO");
            return(resultado);
        }
예제 #2
0
        //-----------------------------------RESERVAS POR DÍA[Filtra por fecha]-----------------------------------------


        /// <summary>
        ///     Muestra los transportes para un día
        /// </summary>
        /// <param name="fecha"> Dia del que interesa saber los transportes </param>
        /// <returns> Lista con todos los transportes para el día <see cref="fecha" /> </returns>
        public ColeccionTransportes ReservasDia(DateTime fecha)
        {
            var resultado = new ColeccionTransportes();

            Console.WriteLine("\nTRANSPORTES PARA EL DIA: " + fecha.ToString("dd/MM/yyyy") + "\n");

            foreach (var t in ColeccionTransportes)
            {
                var fechaTransporte = t.FechaSalida;
                if (fecha.ToString("ddMMyyyy").Equals(fechaTransporte.ToString("ddMMyyyy")))
                {
                    Console.WriteLine(t + "\n-----------------------------\n");
                    resultado.Add(t);
                }
            }

            Console.WriteLine("\nFINALIZADO EL LISTADO");
            return(resultado);
        }
예제 #3
0
        /// <summary>
        ///     Muestra todos los transportes para un vehiculo dentro de un año
        /// </summary>
        /// <param name="f"> Vehiculo del que interesa conocer sus transportes </param>
        /// <param name="year"> Año del que interesa buscar los transportes </param>
        /// <returns>
        ///     Lista con todos los transportes del vehiculo con matricula <see cref="f" /> para el año <see cref="year" />
        /// </returns>
        public ColeccionTransportes ReservasCamion(string matricula, int year)
        {
            var resultado = new ColeccionTransportes();

            Console.WriteLine("\nTRANSPORTES DENTRO DEL AÑO: " + year + " PARA EL VEHICULO: " + matricula + "\n");

            foreach (var t in ColeccionTransportes)
            {
                var fechaTransporte = t.FechaSalida;
                if (fechaTransporte.Year == year && t.Camion.Matricula.Equals(matricula))
                {
                    Console.WriteLine(t + "\n-----------------------------\n");
                    resultado.Add(t);
                }
            }

            Console.WriteLine("\nFINALIZADO EL LISTADO");
            return(resultado);
        }
예제 #4
0
        /// <summary>
        ///     Muestra todos los transportes pertenecientes a un año
        /// </summary>
        /// <param name="year"> Año del que interesa conocer todos los transportes </param>
        /// <returns> Lista con todos los transportes para el año <see cref="year" /> </returns>
        public ColeccionTransportes ReservasCamion(int year)
        {
            var resultado = new ColeccionTransportes();

            Console.WriteLine("\nTRANSPORTES DENTRO DEL AÑO: " + year + "\n");

            foreach (var t in ColeccionTransportes)
            {
                var fechaTransporte = t.FechaSalida;
                if (fechaTransporte.Year == year)
                {
                    Console.WriteLine(t + "\n-----------------------------\n");
                    resultado.Add(t);
                }
            }

            Console.WriteLine("\nFINALIZADO EL LISTADO");
            return(resultado);
        }
예제 #5
0
        /// <summary>
        ///     Saca por pantalla las reservas para un cliente
        /// </summary>
        /// <param name="dni"> Dni completo de un cliente </param>
        /// <returns> Lista con los transportes para el cliente con Dni = <see cref="dni" /> </returns>
        public ColeccionTransportes ReservasCliente(string nif)
        {
            var resultado = new ColeccionTransportes();
            var aux       = string.Format("\nLISTADO DE RESERVAS PARA EL CLIENTE: " + nif + "\n");

            Console.WriteLine(aux);

            foreach (var t in ColeccionTransportes)
            {
                if (t.Cliente.Nif == nif)
                {
                    Console.WriteLine(t + "\n-------------------------------------\n");
                    resultado.Add(t);
                }
            }

            Console.WriteLine("\nFINALIZADO EL LISTADO");
            return(resultado);
        }
예제 #6
0
        /// <summary>
        ///     Saca por pantalla las reservas para un cliente en un año
        /// </summary>
        /// <param name="dni"> Dni completo de un cliente </param>
        /// <param name="year"> Año para filtrar las reservas </param>
        /// <returns>
        ///     Lista con los transportes para el cliente con Dni = <see cref="dni" /> para el año <see cref="year" />
        /// </returns>
        public ColeccionTransportes ReservasCliente(string nif, int year)
        {
            var resultado = new ColeccionTransportes();
            var aux       = string.Format("\nLISTADO DE RESERVAS PARA EL CLIENTE: " + nif + " PARA EL AÑO: " + year + "\n");

            Console.WriteLine(aux);

            foreach (var t in ColeccionTransportes)
            {
                var fechaTransporte = t.FechaSalida;
                if (t.Cliente.Nif == nif && fechaTransporte.Year == year)
                {
                    Console.WriteLine(t + "\n-------------------------------------\n");
                    resultado.Add(t);
                }
            }

            Console.WriteLine("\nFINALIZADO EL LISTADO");
            return(resultado);
        }
예제 #7
0
        //--------------------------------PENDIENTE (VIAJES EN LOS PRÓXIMOS 5 DÍAS)------------------------------------


        /// <summary>
        ///     Saca por pantalla todos los transportes que se van a realizar en los próximos 5 días
        /// </summary>
        /// <returns> Lista con los transportes a realizar en los próximos 5 días </returns>
        public ColeccionTransportes Pendiente()
        {
            var actual    = DateTime.Now;
            var limite    = actual.AddDays(5.0);
            var resultado = new ColeccionTransportes();

            Console.WriteLine("\n\nTRANSPORTES PARA LOS PRÓXIMOS 5 DÍAS\n");

            foreach (var t in ColeccionTransportes)
            {
                var fechaTransporte = t.FechaSalida;
                if (fechaTransporte.CompareTo(limite) < 0 &&
                    fechaTransporte.CompareTo(actual) > 0)
                {
                    Console.WriteLine("\n" + t + "\n-------------------------------------\n");
                    resultado.Add(t);
                }
            }

            Console.WriteLine("\nFINALIZADO EL LISTADO");
            return(resultado);
        }
예제 #8
0
        /// <summary>
        ///     Filtra los transportes para los próximos 5 días de un vehículo en concreto y los saca por pantalla
        /// </summary>
        /// <param name="matricula"> Cadena que representa la matricula de un vehiculo </param>
        /// <returns>
        ///     Lista de transportes para los próximos 5 días del vehiculo con la matricula enviada
        ///     por parámetros
        /// </returns>
        public ColeccionTransportes Pendiente(string matricula)
        {
            var actual    = DateTime.Now;
            var limite    = actual.AddDays(5.0);
            var resultado = new ColeccionTransportes();

            Console.WriteLine("\n\nTRANSPORTES PARA LOS PRÓXIMOS 5 DÍAS DE VEHÍCULO CON MATRÍCULA:" +
                              matricula + "\n");

            foreach (var t in ColeccionTransportes)
            {
                var fechaTransporte = t.FechaSalida;
                if (fechaTransporte.CompareTo(limite) < 0 &&
                    fechaTransporte.CompareTo(actual) > 0 &&
                    t.Camion.Matricula.Equals(matricula))
                {
                    Console.WriteLine("\n" + t + "\n-------------------------------------\n");
                    resultado.Add(t);
                }
            }

            Console.WriteLine("\nFINALIZADO EL LISTADO");
            return(resultado);
        }
예제 #9
0
        //-------------------------------------------CARGAR Y GUARDAR------------------------------------------------------

        /// <summary>
        ///     Carga el XML en las listas
        /// </summary>
        public void CargarXML()
        {
            ColeccionClientes    = GestorDeClientes.CargarXML();
            ColeccionVehiculos   = ColeccionVehiculos.CargarXml();
            ColeccionTransportes = ColeccionTransportes.CargarXML(ColeccionClientes, ColeccionVehiculos);
        }
예제 #10
0
        //-------------------------------------------CONSTRUCTORES------------------------------------------------------

        /// <summary>
        ///     El constructor de garaje vacio
        ///     Inicializa todas las listas vacias
        /// </summary>
        public Empresa()
        {
            ColeccionClientes    = new GestorDeClientes();
            ColeccionVehiculos   = new ColeccionVehiculos();
            ColeccionTransportes = new ColeccionTransportes();
        }