UFN_FAF_COMPANYTEAMLEADERLIST

This table function return a list of team leaders directly under a company, input parameter is the team captain ID

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID uniqueidentifier IN
@EVENTID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_FAF_COMPANYTEAMLEADERLIST
(
@CONSTITUENTID uniqueidentifier = NULL
,@EVENTID uniqueidentifier = NULL
)
   returns table  
   as  

   return  
   (  
    select 
     FNTEAM.TEAMNAME,  
     FNTEAM.TEAMID,
     C.keyname, 
     C.name,
     C.ID,
     (CASE TE.TYPECODE WHEN 1 THEN 'Team Leaders' ELSE 'Household Leaders' END) AS groupname
    from dbo.UFN_FAF_GETTEAMINFO_BY_REGISTRANT(@CONSTITUENTID, @EVENTID) FNTEAM
    INNER JOIN dbo.TEAMFUNDRAISINGTEAM TFT  --get teams under this company

      ON FNTEAM.TEAMID = TFT.PARENTTEAMID  
    INNER JOIN TEAMEXTENSION TE  
        ON TFT.ID = TE.TEAMFUNDRAISINGTEAMID  
        AND TE.TYPECODE IN (1,3) AND TE.STATUSCODE = 0
    INNER JOIN dbo.TEAMFUNDRAISINGTEAMCAPTAIN TC  --retrieve team leaders

        ON TFT.ID = TC.TEAMFUNDRAISINGTEAMID
    INNER JOIN dbo.CONSTITUENT C
        ON TC.CONSTITUENTID = C.ID  
    WHERE FNTEAM.TEAMTYPECODE = 2  --company 

)