USP_DATAFORMTEMPLATE_VIEW_EVENTSUMARRYDETAIL
The load procedure used by the view dataform template "Event Summary Detail View Form"
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(205) | INOUT | Name |
@STARTDATE | date | INOUT | Event date |
@ENDDATE | date | INOUT | Event date |
@LOCATION | nvarchar(100) | INOUT | Location |
@LOCATIONCONTACT | nvarchar(124) | INOUT | Contact |
@CAPACITY | int | INOUT | Event capacity |
@REGISTRANTCOUNT | int | INOUT | No. of registrants |
@BUDGETEDEXPENSE | money | INOUT | Expense budget |
@ACTUALEXPENSE | money | INOUT | Expense total |
@SUPPORTINGEVENTSCOUNT | int | INOUT | SUPPORTINGEVENTSCOUNT |
@MAINEVENTNAME | nvarchar(100) | INOUT | Main event |
@MAINEVENTID | uniqueidentifier | INOUT | MAINEVENTID |
@PRICECOUNT | int | INOUT | PRICECOUNT |
@EVENTLOCATIONCONTACTID | uniqueidentifier | INOUT | EVENTLOCATIONCONTACTID |
@INVITATIONPROCESSISRUNNING | bit | INOUT | INVITATIONPROCESSISRUNNING |
@HASSEATINGLAYOUT | bit | INOUT | HASSEATINGLAYOUT |
@ISACTIVE | bit | INOUT | ISACTIVE |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_EVENTSUMARRYDETAIL
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@NAME nvarchar(205) = null output,
@STARTDATE date = null output,
@ENDDATE date = null output,
@LOCATION nvarchar(100) = null output,
@LOCATIONCONTACT nvarchar(124) = null output,
@CAPACITY int = null output,
@REGISTRANTCOUNT int = null output,
@BUDGETEDEXPENSE money = null output,
@ACTUALEXPENSE money = null output,
@SUPPORTINGEVENTSCOUNT int = null output,
@MAINEVENTNAME nvarchar(100) = null output,
@MAINEVENTID uniqueidentifier = null output,
@PRICECOUNT int = null output,
@EVENTLOCATIONCONTACTID uniqueidentifier = null output,
@INVITATIONPROCESSISRUNNING bit = null output,
@HASSEATINGLAYOUT bit = null output,
@ISACTIVE bit = null output
)
as
set nocount on;
set @DATALOADED = 0;
select
@DATALOADED = 1,
@NAME = EVENT.NAME,
@STARTDATE = EVENT.STARTDATE,
@ENDDATE = EVENT.ENDDATE,
@LOCATION = dbo.UFN_EVENTLOCATION_GETINFORMATION(EVENT.EVENTLOCATIONID),
@LOCATIONCONTACT = dbo.UFN_CONSTITUENT_BUILDNAME(EVENT.EVENTLOCATIONCONTACTID),
@CAPACITY = EVENT.CAPACITY,
@REGISTRANTCOUNT = coalesce((select count(ID) from dbo.REGISTRANT where EVENTID = EVENT.ID),0),
@SUPPORTINGEVENTSCOUNT = (select count(ID) from dbo.EVENT as SUPPORTINGEVENT where SUPPORTINGEVENT.MAINEVENTID = EVENT.ID),
@MAINEVENTNAME = dbo.UFN_EVENT_GETNAME(EVENT.MAINEVENTID),
@MAINEVENTID = EVENT.MAINEVENTID,
@BUDGETEDEXPENSE = coalesce((select sum(EVENTEXPENSE.BUDGETEDAMOUNT) from dbo.EVENTEXPENSE where EVENTEXPENSE.EVENTID = EVENT.ID),0),
@ACTUALEXPENSE = coalesce((select sum(EVENTEXPENSE.ACTUALAMOUNT) from dbo.EVENTEXPENSE where EVENTEXPENSE.EVENTID = EVENT.ID),0),
@PRICECOUNT = (select count(EVENTPRICE.ID) from dbo.EVENTPRICE inner join dbo.EVENT as PRICECOUNTEVENT on EVENTPRICE.EVENTID = PRICECOUNTEVENT.ID where PRICECOUNTEVENT.ID = EVENT.ID or PRICECOUNTEVENT.MAINEVENTID = EVENT.ID),
@EVENTLOCATIONCONTACTID = EVENT.EVENTLOCATIONCONTACTID,
@INVITATIONPROCESSISRUNNING =
(
select top (1)
case when (BUSINESSPROCESSSTATUS.STATUSCODE = 1) then 1 else 0 end
from
dbo.INVITATION
inner join dbo.INVITATIONSTATUS on INVITATION.ID = INVITATIONSTATUS.PARAMETERSETID
inner join dbo.BUSINESSPROCESSSTATUS on INVITATIONSTATUS.ID = BUSINESSPROCESSSTATUS.ID
where
INVITATION.EVENTID = @ID
order by
INVITATION.DATECHANGED desc
),
@HASSEATINGLAYOUT = case when (select EVENTSEATING.ID from dbo.EVENTSEATING where EVENTSEATING.ID = EVENT.ID) is null then 0 else 1 end,
@ISACTIVE = EVENT.ISACTIVE
from
dbo.EVENT
where
EVENT.ID = @ID;
return 0;