Example #1
0
        /// <summary>
        /// Obtiene el mensaje a mostrar de acuerdo a los registros contenidos en la lista de Evento.
        /// </summary>
        /// <param name="_lstEvento">Listo de objetos de objetos DTO´s</param>
        /// <param name="_dtFechaBase">Fecha Base que servira para comparar.</param>
        /// <returns>Retorna una cadena que contiene la concatenación de los mensajes de cada item de la lista.</returns>
        private string ObtenerMensajeDeListaEventos(List <EventoDTO> _lstEvento, DateTime _dtFechaBase)
        {
            string cMensajeEventos = string.Empty;
            string cMensaje        = string.Empty;

            foreach (EventoDTO item in _lstEvento)
            {
                if (item.dtFecha != DateTime.MinValue)
                {
                    CompletadorDatosDTO.LlenarDTOEvento(item, _dtFechaBase);
                    ICreadorMensaje ICreadorMensaje = CreadorMensajeFactory.ObtenerInstancia(item.iTipoMensaje);
                    if (item.lEsEventoPasado)
                    {
                        cMensaje = ICreadorMensaje.CrearMensajeOcurrido(item.cEvento, item.iTiempoMinutos);
                    }
                    else
                    {
                        cMensaje = ICreadorMensaje.CrearMensajePorOcurrir(item.cEvento, item.iTiempoMinutos);
                    }
                    cMensajeEventos = string.Format("{0}{1}\r\n", cMensajeEventos, cMensaje);
                }
            }
            return(cMensajeEventos);
        }