USP_DATAFORMTEMPLATE_VIEW_EVENTPROFILE
The load procedure used by the view dataform template "Event Summary 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(700) | INOUT | Contact |
@EVENTLOCATIONCONTACTID | uniqueidentifier | INOUT | EVENTLOCATIONCONTACTID |
@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 |
@ISACTIVE | bit | INOUT | ISACTIVE |
@SITE | nvarchar(max) | INOUT | Site |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_EVENTPROFILE
(
@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(700) = null output,
@EVENTLOCATIONCONTACTID uniqueidentifier = 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,
@ISACTIVE bit = null output,
@SITE nvarchar(max) = 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 = NF.NAME,
@EVENTLOCATIONCONTACTID = 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),
@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),
@ISACTIVE = EVENT.ISACTIVE,
@SITE = (select
dbo.UDA_BUILDLIST(SITE.NAME)
FROM
dbo.SITE
inner join dbo.EVENTSITE ON EVENTSITE.SITEID = SITE.ID
where
EVENTSITE.EVENTID = @ID
)
from
dbo.EVENT
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(EVENT.EVENTLOCATIONCONTACTID) NF
where
EVENT.ID = @ID;
return 0;