/// <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); }
//-----------------------------------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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
//--------------------------------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); }
/// <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); }
//-------------------------------------------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); }
//-------------------------------------------CONSTRUCTORES------------------------------------------------------ /// <summary> /// El constructor de garaje vacio /// Inicializa todas las listas vacias /// </summary> public Empresa() { ColeccionClientes = new GestorDeClientes(); ColeccionVehiculos = new ColeccionVehiculos(); ColeccionTransportes = new ColeccionTransportes(); }