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