USP_DATALIST_CONSTITUENTREGISTRANTTEAMFUNDRAISINGTEAMS
Displays the team membership records for a registrant on multi-component events.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONSTITUENTID | uniqueidentifier | IN | Constituent |
@EVENTID | uniqueidentifier | IN | Event |
@INCLUDESUBEVENTS | bit | IN | Include sub events |
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
Definition
Copy
create procedure dbo.USP_DATALIST_CONSTITUENTREGISTRANTTEAMFUNDRAISINGTEAMS
(
@CONSTITUENTID uniqueidentifier = null,
@EVENTID uniqueidentifier = null,
@INCLUDESUBEVENTS bit = 1,
@CURRENTAPPUSERID uniqueidentifier = null
)
as
set nocount on;
select
[EVENT].[ID] [EVENTID],
[TEAMFUNDRAISER].[GOAL],
[TEAMFUNDRAISINGTEAMMEMBER].[ID] [TEAMFUNDRAISINGTEAMMEMBERID],
[TEAMFUNDRAISINGTEAMMEMBER].[TEAMFUNDRAISINGTEAMID],
dbo.UFN_TEAMFUNDRAISINGTEAM_GETNAME([TEAMFUNDRAISINGTEAMMEMBER].[TEAMFUNDRAISINGTEAMID]) [TEAMFUNDRAISINGTEAMNAME],
case
when [TEAMFUNDRAISINGTEAMCAPTAIN].[ID] is null then 0
else 1
end [ISTEAMCAPTAIN]
from
dbo.TEAMFUNDRAISER
inner join dbo.EVENT on [TEAMFUNDRAISER].[APPEALID] = [EVENT].[APPEALID]
left join dbo.TEAMFUNDRAISINGTEAMMEMBER on [TEAMFUNDRAISER].[ID] = [TEAMFUNDRAISINGTEAMMEMBER].[TEAMFUNDRAISERID]
left join dbo.TEAMFUNDRAISINGTEAMCAPTAIN on
[TEAMFUNDRAISINGTEAMMEMBER].[TEAMFUNDRAISINGTEAMID] = [TEAMFUNDRAISINGTEAMCAPTAIN].[TEAMFUNDRAISINGTEAMID]
and [TEAMFUNDRAISER].[CONSTITUENTID] = [TEAMFUNDRAISINGTEAMCAPTAIN].[CONSTITUENTID]
where
[TEAMFUNDRAISER].[CONSTITUENTID] = @CONSTITUENTID
and
(
[EVENT].[ID] = @EVENTID
or
(
@INCLUDESUBEVENTS = 1
and
[EVENT].[MAINEVENTID] = @EVENTID
)
)
and
(
@CURRENTAPPUSERID is null
or
dbo.UFN_EVENT_USERHASSITEACCESS(@CURRENTAPPUSERID, EVENT.ID) = 1
)
order by
[TEAMFUNDRAISINGTEAMMEMBER].[DATECHANGED] desc;