Exemple #1
0
 /// <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;
 }
Exemple #2
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);
            }
        }
Exemple #3
0
 /// <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);
     }
 }
Exemple #4
0
 /// <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;
 }