/// <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); } }
/// <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; } }