USP_DATALIST_PARTICIPANTTITLE
Gets Participant Title
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | ID |
@EVENTID | uniqueidentifier | IN | Event ID |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_PARTICIPANTTITLE(
@ID uniqueidentifier,
@EVENTID uniqueidentifier
)
as
set nocount on;
DECLARE @TEAMID uniqueidentifier
IF EXISTS (SELECT TOP 1 R.ID FROM REGISTRANT R LEFT JOIN TEAMFUNDRAISINGTEAMCAPTAIN TFTC ON TFTC.CONSTITUENTID = R.CONSTITUENTID WHERE TFTC.TEAMFUNDRAISINGTEAMID=@ID AND R.EVENTID = @EVENTID)
BEGIN
SET @TEAMID=(SELECT TOP 1 R.ID FROM REGISTRANT R LEFT JOIN TEAMFUNDRAISINGTEAMCAPTAIN TFTC ON TFTC.CONSTITUENTID = R.CONSTITUENTID WHERE TFTC.TEAMFUNDRAISINGTEAMID=@ID AND R.EVENTID = @EVENTID)
END
IF @TEAMID IS NOT NULL
BEGIN
SELECT
TE.TYPECODE,
TFT.NAME AS TEAMNAME,
dbo.UFN_REGISTRANT_GETNAME(R.ID) AS FULLNAME
FROM REGISTRANT R
LEFT JOIN TEAMFUNDRAISER TFR ON R.CONSTITUENTID = TFR.CONSTITUENTID
LEFT JOIN TEAMFUNDRAISINGTEAMMEMBER TFTM ON TFR.ID = TFTM.TEAMFUNDRAISERID
LEFT JOIN TEAMFUNDRAISINGTEAM TFT ON TFTM.TEAMFUNDRAISINGTEAMID = TFT.ID
INNER JOIN TEAMEXTENSION TE ON TFTM.TEAMFUNDRAISINGTEAMID = TE.TEAMFUNDRAISINGTEAMID AND TE.EVENTID = @EVENTID
WHERE R.ID= @TEAMID AND R.EVENTID = @EVENTID
END
IF @TEAMID IS NULL
BEGIN
SELECT
0,
'' AS TEAMNAME,
C.NAME AS FULLNAME
FROM REGISTRANT R
LEFT JOIN CONSTITUENT C ON R.CONSTITUENTID = C.ID
WHERE R.ID= @ID AND R.EVENTID = @EVENTID
END