Beispiel #1
0
        /// <summary>
        /// Obtiene los datos necesarios para llenar el modelo de <see cref="Asistentes"/>
        /// </summary>
        /// <param name="episodio">Episodio/Evento/Identificador</param>
        /// <returns>Colección de datos de asistentes</returns>
        public List <Asistentes> GetAttendees(int episodio)
        {
            List <Asistentes> Asistentes  = new List <Asistentes>();
            Persistance       persistance = new Persistance();

            using (var dataContext = persistance.GetObjectContext())
            {
                try
                {
                    Asistentes = (from Q in dataContext.ppObtenerAsistentesAgenda(episodio)
                                  select new Asistentes
                    {
                        Nombre = Q.vchNombre,
                        Correo = EmailUtil.StringToEmailUri(Q.vchCorreo),
                        EstadoParticipacion = (EstadoParticipacion)Q.iEstadoParticipación,
                        Rsvp = Q.iRsvp == 1 ? true : false
                    }).ToList();
                }
                catch (Exception)
                {
                    throw new Exception();
                }
            }
            return(Asistentes);
        }
Beispiel #2
0
        /// <summary>
        /// Retorna los eventos de cirugía programada para
        /// envíar notificaciones
        /// </summary>
        /// <returns></returns>
        public List <Evento> GetEvents()
        {
            List <Evento> Eventos     = new List <Evento>();
            Persistance   persistance = new Persistance();

            using (var dataContext = persistance.GetObjectContext())
            {
                try
                {
                    Eventos = (from Q in dataContext.ppObtenerCirugiasPrograAgenda()
                               select new Evento
                    {
                        FolioEvento = (int)Q.iCodCirugia
                    }).ToList();
                }
                catch (Exception)
                {
                    throw new Exception();
                }
            }
            return(Eventos);
        }
Beispiel #3
0
        /// <summary>
        /// Obtiene datos necesarios para llenar el modelo <see cref="EventModel"/>
        /// y generar un evento de agenda. En este método se asume el valor de varios
        /// datos y se retorna un valor predeterminado
        /// </summary>
        /// <param name="episodio">Episodio/Evento/Identificador</param>
        /// <returns>Colección de datos de evento de agenta</returns>
        public List <EventModel> GetEventData(int episodio)
        {
            List <EventModel> eventModel  = new List <EventModel>();
            Persistance       persistance = new Persistance();

            using (var dataContext = persistance.GetObjectContext())
            {
                try
                {
                    eventModel = (from P in dataContext.ppGenerarEventoAgenda(episodio)
                                  select new EventModel
                    {
                        FechaInicio = (DateTime)P.dtFechaInicio,
                        FechaFin = (DateTime)P.dtFechaFin,
                        TodoElDia = false,
                        Secuencia = 0,
                        Transparencia = TransparencyType.Transparent,
                        Descripcion = P.vchDescripcion,
                        Prioridad = PriorityType.Media,
                        Visibilidad = VisibilityType.Publico,
                        Ubicacion = P.vchUbicacion,
                        Resumen = P.vchResumen,
                        NombreOrganizador = P.vchNombreOrganizador,
                        CorreoOrganizador = EmailUtil.StringToEmailUri(P.vchCorreoOrganizador),
                        Asistentes = GetAttendees(episodio),
                        AccionAlarma = AlarmAction.Display,
                        TipoAlerta = AlertType.UnaHoraAntes,
                        ResumenAlarma = P.vchResumenAlerta
                    }).ToList();
                }
                catch (Exception)
                {
                    throw new Exception();
                }
            }
            return(eventModel);
        }