USP_DATALIST_REGISTRANT_EXTENSION
Returns Registrant Extension records.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@REGISTRANTID | uniqueidentifier | IN | Registrant ID |
@SEQUENCEID | int | IN | SequenceID |
@ISPREVIOUSEVENT | bit | IN | Prviousevent |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_REGISTRANT_EXTENSION
(
@REGISTRANTID uniqueidentifier = null,
@SEQUENCEID int = null,
@ISPREVIOUSEVENT bit = 0 -- if this flag is set to 1 thne EVENTID will be replaced by future event id
)
as
set nocount on;
DECLARE @FUTUREEVENTID uniqueidentifier
IF @ISPREVIOUSEVENT = 1
SELECT @FUTUREEVENTID = EE.EVENTID
FROM dbo.REGISTRANT R (NOLOCK)
INNER JOIN dbo.EVENTEXTENSION EE (NOLOCK)
ON R.EVENTID = EE.PRIORYEAREVENTID
WHERE R.SEQUENCEID = ISNULL(@SEQUENCEID,R.SEQUENCEID)
AND R.ID = ISNULL(@REGISTRANTID,R.ID)
select
RE.[ID],
RE.[REGISTRANTID],
RE.[FUNDRAISINGGOAL],
RE.[ADVOCACYACTIONGOAL],
RE.[MEMBERECRUITMENTGOAL],
RE.[COMMUNICATIONGOAL],
RE.[VOLUNTEERRECRUITMENTGOAL],
RE.[TARGETFUNDRAISINGGOAL],
RE.[DONORRETENTIONGOAL],
RE.[OTHERUNITGOAL],
REGISTRATIONWAIVER.[WAIVERTEXT],
RE.[ALLOWADMINACCESSHQ],
RE.[ISDASHBOARDHELPERVISIBLE],
(CASE @ISPREVIOUSEVENT WHEN 1 THEN @FUTUREEVENTID ELSE R.EVENTID END) as EVENTID,
R.CONSTITUENTID,
R.SEQUENCEID
from
dbo.REGISTRANTEXTENSION RE (NOLOCK)
INNER JOIN dbo.REGISTRANT R (NOLOCK)
ON RE.REGISTRANTID = R.ID
LEFT OUTER JOIN dbo.REGISTRATIONWAIVER
ON RE.WAIVERID = REGISTRATIONWAIVER.ID
WHERE RE.REGISTRANTID = ISNULL(@REGISTRANTID,RE.REGISTRANTID)
AND R.SEQUENCEID = ISNULL(@SEQUENCEID,R.SEQUENCEID)