none
control timer RRS feed

  • Pregunta

  • buenas noches, tengo una duda para hacer un recordatorio que salte en una fecha y hora en concreto de lo que he registrado en la base de datos, llevo poco tiempo programando y ando bastante perdido.

    alguien que me pueda orientar un poco por favor.

    gracias de antemano.


    óscar marés

    viernes, 17 de junio de 2016 20:22

Todas las respuestas

  • Pero ¿dónde está la duda concreta? ¿No sabes leer la fecha y hora desde la base de datos? ¿No sabes cómo usar el Timer para realizar la operación periódicamente? ¿No sabes cómo hacer la comparación de la fecha leída contra la fecha del sistema para ver si hay que disparar el aviso? ¿No sabes cómo presentar el aviso en pantalla (tendrías que explicar que tipo de aplicación estás desarrollando)?

    Para poderte ayudar tendrías que describir mejor cuál es tu situación: cómo tienes los datos, qué criterios quieres seguir para disparar las alertas, que clase de aplicación es, qué partes tienes ya controladas y dónde te surge el problema...

    sábado, 18 de junio de 2016 6:24
  • Lo que tu quieres realizar son tipo notificaciones a lo que yo te entiendo. 
    Cuando llega la fecha y hora que has registrado quieres que aparezca una alerta con algún mensaje correspondiente.

    Te sugieron que visites la  pagina Telerik    aqui podras encontrar tipos de notificacion y podras agregarlo a lo que tu deseas.

    sábado, 18 de junio de 2016 20:37
  • Hola, gracias por contestar.

    El control timer la verdad no es que lo domine mucho, pero la duda es que no se como hacer que coja los datos de la base y los compare con la fecha actual.


    óscar marés

    domingo, 19 de junio de 2016 11:19
  • Muchas gracias por tu ayuda, me voy a por esa página

    Gracias de nuevo


    óscar marés

    domingo, 19 de junio de 2016 11:19
  •  la duda es que no se como hacer que coja los datos de la base y los compare con la fecha actual.

    Suponiendo que la base de datos tenga una tabla con campos como estos:

    Texto varchar(50), FechaAviso DateTime, YaAvisado bit

    Entonces enviarías una Select como esta:

    Select Texto, FechaAviso from laTabla where FechaAviso<getdate() and YaAvisado=0

    Eso te devuelve todos los eventos "vencidos" (a los que les ha llegado la hora y todavía no se han mostrado al ususrio). Esos los muestras, y a continuación ejecutas un Update que ponga 1 en el campo YaAvisado.

    Gracias a ese campo "YaAvisado" consigues que siempre se muestren todos los avisos aunque el sistema estuviese ocupado (o tu programa parado) y no se disparase el Timer justo cuando le tocaba avisar.

    domingo, 19 de junio de 2016 17:04
  • Muchísimas gracias por tu ayuda, me pongo en ello ya!

    óscar marés

    domingo, 19 de junio de 2016 17:29