USP_DATAFORMTEMPLATE_VIEW_EVENTPAGEDATA

The load procedure used by the view dataform template "Event Page Data Parameters"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@NAME nvarchar(100) INOUT NAME
@DESCRIPTION nvarchar(255) INOUT DESCRIPTION
@HOLDLISTID uniqueidentifier INOUT HOLDLISTID
@HOLDLISTNAME nvarchar(50) INOUT HOLDLISTNAME
@PROGRAMID uniqueidentifier INOUT PROGRAMID
@PROGRAMNAME nvarchar(100) INOUT PROGRAMNAME
@EVENTDATE datetime INOUT EVENTDATE
@STARTTIME UDT_HOURMINUTE INOUT STARTTIME
@STARTTIMETEXT nvarchar(8) INOUT STARTTIMETEXT
@HASCUSTOMPRICES bit INOUT HASCUSTOMPRICES
@ISPREREGISTERED bit INOUT ISPREREGISTERED
@HASREGISTRANTS bit INOUT HASREGISTRANTS
@HASCUSTOMPUBLICDESCRIPTION bit INOUT HASCUSTOMPUBLICDESCRIPTION
@HASCUSTOMREGISTRATIONINFORMATION bit INOUT

Definition

Copy

            CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_EVENTPAGEDATA
            (
                @ID uniqueidentifier,
                @DATALOADED bit = 0 output,
                @NAME nvarchar(100) = null output,
                @DESCRIPTION nvarchar(255) = null output,
                @HOLDLISTID uniqueidentifier = null output,
                @HOLDLISTNAME nvarchar(50) = null output,
                @PROGRAMID uniqueidentifier = null output,
                @PROGRAMNAME nvarchar(100) = null output,
                @EVENTDATE datetime = null output,
                @STARTTIME dbo.UDT_HOURMINUTE = null output,
                @STARTTIMETEXT nvarchar(8) = null output,
                @HASCUSTOMPRICES bit = null output,
                @ISPREREGISTERED bit = null output,
                @HASREGISTRANTS bit = null output,
                @HASCUSTOMPUBLICDESCRIPTION bit = null output,
                @HASCUSTOMREGISTRATIONINFORMATION bit = null output
            )
            as
                set nocount on;

                set @DATALOADED = 0;

                select @DATALOADED = 1,
                    @NAME = EVENT.NAME,
                    @DESCRIPTION = EVENT.DESCRIPTION,
                    @HOLDLISTID = EVENTHOLDLIST.ID,
                    @HOLDLISTNAME = EVENTHOLDLIST.NAME,
                    @PROGRAMID = EVENT.PROGRAMID,
                    @PROGRAMNAME = PROGRAM.NAME,
                    @EVENTDATE = EVENT.STARTDATE,
                    @STARTTIME = EVENT.STARTTIME,
                    @HASCUSTOMPRICES = 
                    case when (select count(*) from dbo.PROGRAMEVENTPRICE where EVENTID = @ID) > 0 then
                        1
                    else
                        0
                    end,
                    @ISPREREGISTERED = PROGRAM.ISPREREGISTERED,
                    @HASCUSTOMPUBLICDESCRIPTION = [EVENT].[SUPERCEDESPROGRAMPUBLICDESCRIPTION],
                    @HASCUSTOMREGISTRATIONINFORMATION = EVENT.HASCUSTOMREGISTRATIONINFORMATION
                from dbo.EVENT
                inner join dbo.PROGRAM
                    on PROGRAM.ID = EVENT.PROGRAMID
                left join dbo.EVENTHOLDLIST 
                    on EVENTHOLDLIST.EVENTID = EVENT.ID
                where EVENT.ID = @ID

                set @STARTTIMETEXT = dbo.UFN_HOURMINUTE_DISPLAYTIME(@STARTTIME)

                set @HASREGISTRANTS = 0;

                if ((@ISPREREGISTERED = 1) and exists (select 1 from dbo.REGISTRANT 
                            inner join dbo.SALESORDERITEMTICKETREGISTRANT
                                on REGISTRANT.ID = SALESORDERITEMTICKETREGISTRANT.REGISTRANTID
                            where REGISTRANT.EVENTID = @ID))
                    set @HASREGISTRANTS = 1;

            return 0;