/* Método que modifica una hora de reserva a otra distinta de la lista de horas del aula de talleres. * 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 ModificarTalleres(string horaVieja, string horaNueva) { DatosReserva dr = new DatosReserva(); talleres = dr.ObtenerReservasTalleres(); /*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.talleres) { /* 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.talleres) { /* 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. */ talleres[talleres.FindIndex(x => x == horaVieja)] = horaNueva; talleres.Sort(); /* Llama a la clase que conecta con el fichero y guarda el array. */ dr.GuardarReservasTalleres(talleres); /* Devuelve si todo ha sido correcto. */ return(true); } /* Si ya existe, devuelve el error. */ else { return(false); } } else { /* Si no existe la hora, devuelve que no se ha podido realizar la modificación. */ return(false); } }
/* Método que muestra almacena todas las horas de reserva de la lista del aula de talleres. * Return String Almacena todas las horas reservadas.*/ public static string mostrarTalleres() { string lineas = ""; DatosReserva dr = new DatosReserva(); foreach (string linea in dr.ObtenerReservasTalleres()) { lineas += (linea + "\n"); } /* Devolvemos el resultado del array en forma de String. */ return(lineas); }