/// <summary> /// Constructor de la clase Evento /// </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 Evento(string pTitulo, DateTime pFechaInicio, DateTime pFechaFin, TipoFrecuencia pFrecuencia) { iTitulo = pTitulo; iFechaFin = pFechaFin; iFechaInicio = pFechaInicio; iFrecuencia = pFrecuencia; }
/// <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 agregar evento que trata las excepciones que se producen con las fechas del mismo /// </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> /// <param name="pCalendario">Calendario al cual que va a agregar el evento</param> public static void eAgregarEvento(string pTitulo, DateTime pFechaInicio, DateTime pFechaFin, TipoFrecuencia pFrecuencia, Calendario pCalendario) { try { pCalendario.AgregarEvento(pTitulo, pFechaInicio, pFechaFin, pFrecuencia); } catch (FechaFinInvalidaException excepcion) { Console.WriteLine("Se ha producido una excepcion {0}", excepcion.Message); } catch (FechaInicioInvalidaException exception) { Console.WriteLine("Se ha producido una excepcion {0}", exception.Message); } }
/// <summary> /// Metodo para modificar la frecuencia de un evento /// </summary> /// <param name="pFrecuencia">Nueva frecuencia del evento</param> public void ModificarEvento(TipoFrecuencia pFrecuencia) { this.Frecuencia = pFrecuencia; }