예제 #1
0
        /* Método que elimina una hora de reserva de la lista de horas de la sala de humanidades.
         * Param String hora Almacena la hora a la que se quiere eliminar la reserva.
         * Return Boolean True en caso de que todo se haya realizado correctamente.
         *				  False en caso contrario. */
        public static bool EliminarReservaHumanidades(string hora)
        {
            /*Var Boolean Bandera que indica si la hora que se quiere eliminar existe o no. */
            bool horaExistente = false;

            /* Recorre la lista en busca de coincidencias. */
            foreach (String horas in GestionReservas.humanidades)
            {
                /* En caso de encontrar una coincidencia, la bandera cambia a true. */
                if (horas.Equals(hora))
                {
                    horaExistente = true;
                }
            }
            /* Si existe la hora la elimina. */
            if (horaExistente)
            {
                humanidades.RemoveAt(humanidades.FindIndex(x => x == hora));
                /* Llama a la clase que conecta con el fichero y guarda el array. */
                DatosReserva dr = new DatosReserva();
                dr.GuardarReservasHumanidades(humanidades);
                /* Devuelve si todo ha sido correcto. */
                return(true);
            }
            /* Si no existe la hora, devuelve que no se ha podido realizar la eliminación. */
            else
            {
                return(false);
            }
        }
예제 #2
0
        /* Método que modifica una hora de reserva a otra distinta de la lista de horas de la sala de humanidades.
         * 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 ModificarHumanidades(string horaVieja, string horaNueva)
        {
            DatosReserva dr = new DatosReserva();

            humanidades = dr.ObtenerReservasHumanidades();
            /*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.humanidades)
            {
                /* 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.humanidades)
                {
                    /* 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. */
                    humanidades[humanidades.FindIndex(x => x == horaVieja)] = horaNueva;
                    humanidades.Sort();
                    /* Llama a la clase que conecta con el fichero y guarda el array. */
                    dr.GuardarReservasHumanidades(humanidades);
                    /* 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);
            }
        }