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;