USP_BBNC_GETEVENT
Gets the data for an event to satisfy a GetEventData request.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@BBNCID | int | IN |
Definition
Copy
CREATE procedure dbo.USP_BBNC_GETEVENT
(
@BBNCID int
)
as
set nocount on;
select
[MAP].ID as [BBNCID],
[MAP].EVENTID,
EVENT.NAME,
EVENT.DESCRIPTION,
EVENT.ISACTIVE,
EVENT.STARTDATE,
EVENT.STARTTIME,
EVENT.ENDDATE,
EVENT.ENDTIME,
EVENT.CAPACITY,
ECC.DESCRIPTION AS CATEGORY,
(select count(*) from dbo.[REGISTRANT] where [REGISTRANT].[EVENTID] = [EVENT].[ID]) [REGISTRANTCOUNT],
(select count(REGISTRANT.ID) from dbo.REGISTRANT
where REGISTRANT.EVENTID = EVENT.ID
and (REGISTRANT.WILLNOTATTEND = 1
or dbo.[UFN_REGISTRANT_ISCANCELLED]([REGISTRANT].[ID]) = 1)) as [WILLNOTATTEND],
EVENT.BASECURRENCYID,
EVENTLOCATION.NAME as LOCATIONNAME,
EVENTLOCATION.ADDRESSBLOCK as LOCATIONADDRESS,
EVENTLOCATION.CITY as LOCATIONCITY,
STATE.DESCRIPTION as LOCATIONSTATE,
EVENTLOCATION.POSTCODE as LOCATIONPOSTCODE,
EVENTLOCATION.PHONENUMBER as LOCATIONPHONE,
CONSTITUENT.NAME as LOCATIONCONTACT
from
dbo.BBNCEVENTIDMAP as [MAP]
inner join dbo.EVENT on EVENT.ID = [MAP].EVENTID
left outer join dbo.EVENTLOCATION on EVENTLOCATION.ID = EVENT.EVENTLOCATIONID
left outer join dbo.CONSTITUENT on CONSTITUENT.ID = EVENT.EVENTLOCATIONCONTACTID
left outer join dbo.EVENTCATEGORYCODE ECC on ECC.ID = EVENT.EVENTCATEGORYCODEID
left outer join dbo.STATE on STATE.ID = EVENTLOCATION.STATEID
where
[MAP].ID = @BBNCID;