viernes, 24 de agosto de 2012

Implementación del User Control GXScheduler para Agenda

La petición: Poder revisar las citas asignadas en un calendario

La Solución: Implementación del UC GXScheduler
  •  Creamos un WebPannel y desde el Toolbox, hacia el Web Form halamos el control

  

  • Conjuntamente con algunos otros controles se creará en el Folder View
  • En la siguiente dirección se obtiene una ayuda total para las propiedades que se puede tener, para modificarlas hay que dar clic en el user control insertado en el WebPannel, aca la direccion: http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Scheduler+User+Control,
  • IMPORTANTISIMO: Generar el procedimiento SchedulerRequestHandler que es main, si esto me salio un error al momento de la carga.
  • Para este ejemplo utilice un Data Provider, en donde se saca variables de una websesion; quedo así y funcionó muy bien.
 SchedulerEvents
{
    &Usuario = &Sesion.Get('Usuario')
    &Sucursal = &Sesion.Get('Sucursal')
    Items
    {
        event
        where AttUsuario = &Usuario
        where AttSucursal = &Sucursal
        where AttFecha >= &dateFrom
        where AttFecha <= &dateTo
        {
            Id = AttHora.ToString()
            Name = AttNombre
            Notes = "Paciente: " + trim(AttNombre) + " Hora: " + trim(AttHora.ToString())       
            StartTime = ymDHMStoT(AttFecha.Year(), AttFecha.Month(), AttFecha.Day(), AttHora.Hour(), AttHora.Minute(), AttHora.Second())
            EndTime = ymDHMStoT(AttFecha.Year(), AttFecha.Month(), AttFecha.Day(), AttHora.Hour(), AttHora.Minute() + 10, AttHora.Second())
        }
    }
}