USP_DATAFORMTEMPLATE_VIEW_EVENTPAGEEXPRESSION
The load procedure used by the view dataform template "Event Page Expression View Form"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | The input ID parameter used to load the fields defined on the form. |
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
@DATALOADED | bit | INOUT | Output parameter indicating whether or not data was actually loaded. |
@EVENTID | uniqueidentifier | INOUT | EVENTID |
@NAME | nvarchar(205) | INOUT | NAME |
@REGISTRANTCOUNT | int | INOUT | REGISTRANTCOUNT |
@SUPPORTINGEVENTSCOUNT | int | INOUT | SUPPORTINGEVENTSCOUNT |
@MAINEVENTNAME | nvarchar(100) | INOUT | MAINEVENTNAME |
@MAINEVENTID | uniqueidentifier | INOUT | MAINEVENTID |
@APPEALID | uniqueidentifier | INOUT | APPEALID |
@APPEALNAME | nvarchar(100) | INOUT | APPEALNAME |
@HASAPPEAL | bit | INOUT | HASAPPEAL |
@USERGRANTEDTEAMFUNDRAISINGDATALISTSFORAPPEALSITE | bit | INOUT | USERGRANTEDTEAMFUNDRAISINGDATALISTSFORAPPEALSITE |
@PRICECOUNT | int | INOUT | PRICECOUNT |
@HASSEATINGLAYOUT | bit | INOUT | HASSEATINGLAYOUT |
@ISACTIVE | bit | INOUT | ISACTIVE |
@ATTRIBUTEDEFINED | bit | INOUT | ATTRIBUTEDEFINED |
@SMARTFIELDDEFINED | bit | INOUT | SMARTFIELDDEFINED |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_EVENTPAGEEXPRESSION
(
@ID uniqueidentifier,
@CURRENTAPPUSERID uniqueidentifier,
@DATALOADED bit = 0 output,
@EVENTID uniqueidentifier = null output,
@NAME nvarchar(205) = null output,
@REGISTRANTCOUNT int = null output,
@SUPPORTINGEVENTSCOUNT int = null output,
@MAINEVENTNAME nvarchar(100) = null output,
@MAINEVENTID uniqueidentifier = null output,
@APPEALID uniqueidentifier = null output,
@APPEALNAME nvarchar(100) = null output,
@HASAPPEAL bit = null output,
@USERGRANTEDTEAMFUNDRAISINGDATALISTSFORAPPEALSITE bit = null output,
@PRICECOUNT int = null output,
@HASSEATINGLAYOUT bit = null output,
@ISACTIVE bit = null output,
@ATTRIBUTEDEFINED bit = null output,
@SMARTFIELDDEFINED bit = null output
)
as
set nocount on;
set @DATALOADED = 0;
select
@DATALOADED = 1,
@EVENTID = EVENT.ID,
@NAME = EVENT.NAME,
@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,
@APPEALID = EVENT.APPEALID,
@APPEALNAME = dbo.UFN_APPEAL_GETNAME(EVENT.APPEALID),
@HASAPPEAL = case when EVENT.APPEALID is null then 0 else 1 end,
-- TMV 03/07/2007 CR268743-030207 If the Team Setup section is visible when the user
-- does not have access to the team fundraising data lists for the appeal's site
-- then the user will get an error message when navigating to the tab, use
-- @USERGRANTEDTEAMFUNDRAISINGDATALISTSFORAPPEALSITE to determine if the Team
-- Setup tab should be hidden.
@USERGRANTEDTEAMFUNDRAISINGDATALISTSFORAPPEALSITE =
(
select
case
when
(
(select [APPUSER].[ISSYSADMIN] from dbo.APPUSER where [APPUSER].[ID] = @CURRENTAPPUSERID) = 1
)
or
(
(dbo.UFN_SECURITY_APPUSER_GRANTED_DATALIST_IN_SYSTEMROLE(@CURRENTAPPUSERID, '7CE440D4-9B47-4F58-9D75-C585D74B16BC') = 1)
and
(dbo.UFN_SECURITY_APPUSER_GRANTED_DATALIST_FORSITE(@CURRENTAPPUSERID, '7CE440D4-9B47-4F58-9D75-C585D74B16BC', [APPEAL].[SITEID]) = 1)
and
(dbo.UFN_SECURITY_APPUSER_GRANTED_DATALIST_IN_SYSTEMROLE(@CURRENTAPPUSERID, 'B1584066-6EE3-4ED4-90FD-921A96FD761A') = 1)
and
(dbo.UFN_SECURITY_APPUSER_GRANTED_DATALIST_FORSITE(@CURRENTAPPUSERID, 'B1584066-6EE3-4ED4-90FD-921A96FD761A', [APPEAL].[SITEID]) = 1)
)
then
1
else
0
end
from
dbo.APPEAL
where
[APPEAL].[ID] = [EVENT].[APPEALID]
),
@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),
@HASSEATINGLAYOUT = case when (select EVENTSEATING.ID from dbo.EVENTSEATING where EVENTSEATING.ID = EVENT.ID) is null then 0 else 1 end,
@ISACTIVE = EVENT.ISACTIVE,
@ATTRIBUTEDEFINED = dbo.UFN_ATTRIBUTECATEGORY_DEFINEDFORRECORDTYPE_FORAPPUSER('EVENT',@CURRENTAPPUSERID),
@SMARTFIELDDEFINED = dbo.UFN_SMARTFIELD_DEFINEDFORRECORDTYPE('EVENT')
from
dbo.EVENT
where
EVENT.ID = @ID;
return 0;