UFN_FAF_ISPARTICIPANTS

Verify if a constituent is a FAF participant

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID uniqueidentifier IN

Definition

Copy


create function dbo.UFN_FAF_ISPARTICIPANTS(@CONSTITUENTID uniqueidentifier) 
returns bit
with execute as caller
as begin
    -- registrant

   if Exists(Select c.ID from REGISTRANT rg inner join CONSTITUENT c on c.ID = rg.CONSTITUENTID
                      inner join REGISTRANTEXTENSION rt on rg.ID = rt.RegistrantID
                      where c.ID = @CONSTITUENTID)
        return 1  
   -- sponsor

   if Exists(Select ES.ID from EVENTSPONSOR ES 
                    INNER JOIN EVENTEXTENSION ET ON ES.EVENTID = ET.EVENTID
                    Where ES.CONSTITUENTID = @CONSTITUENTID)
        return 1
   -- team

   if EXISTS(SELECT ET.ID from TEAMEXTENSION ET
                INNER JOIN EVENTEXTENSION ES ON ET.EVENTID = ES.EVENTID
                Where ET.TEAMCONSTITUENTID = @CONSTITUENTID)
       return 1

    -- donors

    if EXISTS(Select R.APPEALID from REVENUE R
                INNER JOIN [EVENT] E ON R.APPEALID = E.APPEALID
                INNER JOIn EVENTEXTENSION ES ON ES.EVENTID = E.ID
               Where R.CONSTITUENTID = @CONSTITUENTID)
       return 1

   return 0
end