/* Método que muestra almacena todas las horas de reserva de la lista de la sala de audiovisuales. * Return String Almacena todas las horas reservadas.*/ public static string mostrarAudiovisuales() { string lineas = ""; DatosReserva dr = new DatosReserva(); foreach (string linea in dr.ObtenerReservasAudiovisuales()) { lineas += (linea + "\n"); } /* Devolvemos el resultado del array en forma de String. */ return(lineas); }
/* Método que modifica una hora de reserva a otra distinta de la lista de horas de la sala de audiovisuales. * Param String horaVieja Almacena la hora antigua de la reserva. * Param String horaNueva Almacena la hora a la que se quiere modificar la reserva. * Return Boolean True en caso de que todo se haya realizado correctamente. * False en caso contrario. */ public static bool ModificarAudioVisuales(string horaVieja, string horaNueva) { DatosReserva dr = new DatosReserva(); audiovisuales = dr.ObtenerReservasAudiovisuales(); /*Var Boolean Bandera que indica si la hora a la que se quiere modificar existe o no. */ bool horaExistente = false; /* Recorre la lista en busca de coincidencias. */ foreach (String horas in GestionReservas.audiovisuales) { /* En caso de encontrar una coincidencia, la bandera cambia a true. */ if (horas.Equals(horaVieja)) { horaExistente = true; } } /* Comprueba la nueva hora introducida sea válida. */ if (horaNueva.Length >= 4 && horaNueva.Length <= 5 && int.Parse(horaNueva.Substring(0, horaNueva.IndexOf(":"))) < 24 && int.Parse(horaNueva.Substring(0, horaNueva.IndexOf(":"))) >= 0 && horaNueva.Substring(horaNueva.IndexOf(":") + 1).Equals("00")) { /* Reiniciamos la bandera para el siguiente parámetro de entrada. */ horaExistente = false; /* Recorre la lista en busca de coincidencias. */ foreach (String horas in GestionReservas.audiovisuales) { /* En caso de encontrar una coincidencia, la bandera cambia a true. */ if (horas.Equals(horaNueva)) { horaExistente = true; } } /* Si no existe la hora la modifica. */ if (!horaExistente) { /* Modifica la hora y ordena lista de horas. */ audiovisuales[audiovisuales.FindIndex(x => x == horaVieja)] = horaNueva; audiovisuales.Sort(); /* Llama a la clase que conecta con el fichero y guarda el array. */ dr.GuardarReservasAudiovisuales(audiovisuales); /* Devuelve si todo ha sido correcto. */ return(true); } } return(false); }