예제 #1
0
        /// <summary>
        /// Metodo para agregar un evento a la lista
        /// </summary>
        /// <param name="pTitulo">Titulo del evento</param>
        /// <param name="pFechaInicio">Fecha de inicio del evento</param>
        /// <param name="pFechaFin">Fecha de fin del evento</param>
        /// <param name="pFrecuencia">Frecuencia del evento</param>
        public void AgregarEvento(string pTitulo, DateTime pFechaInicio, DateTime pFechaFin, TipoFrecuencia pFrecuencia)
        {
            if (pFechaFin < pFechaInicio)
            {
                FechaFinInvalidaException Exception = new FechaFinInvalidaException("La Fecha de Fin de evento ingresada es inválida");
                throw Exception;
            }
            else if (pFechaInicio < DateTime.Today)
            {
                FechaInicioInvalidaException Excepcion = new FechaInicioInvalidaException("La Fecha de Inicio de evento ingresada es inválida");
                throw Excepcion;
            }

            else
            {
                Evento evento = new Evento(pTitulo, pFechaInicio, pFechaFin, pFrecuencia);
                this.Evento.Add(evento);
            }
        }
예제 #2
0
        /// <summary>
        /// Metodo para modificar las fechas de un evento
        /// </summary>
        /// <param name="pFechaInicio">Nueva fecha de inicio del evento</param>
        /// <param name="pFechaFin">Nueva fecha de fin del evento</param>
        public void ModificarEvento(DateTime pFechaInicio, DateTime pFechaFin)
        {
            if (pFechaFin > pFechaInicio)
            {
                this.FechaFin = pFechaFin;
            }
            else
            {
                FechaFinInvalidaException Excepcion = new FechaFinInvalidaException("La Fecha de Fin de evento ingresada es inválida");
                throw Excepcion;
            }

            if (this.FechaInicio > DateTime.Now)
            {
                this.FechaInicio = pFechaInicio;
            }
            else
            {
                FechaInicioInvalidaException Exception = new FechaInicioInvalidaException("La Fecha de Inicio de evento ingresada es inválida");
                throw Exception;
            }
        }