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