UFN_FAF_GROUPPARTICIPANTSLIST

This table function return a list of participants in a group or in event.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@GROUPID uniqueidentifier IN
@EVENTID uniqueidentifier IN
@TYPECODE int IN

Definition

Copy


CREATE function dbo.UFN_FAF_GROUPPARTICIPANTSLIST(
    @GROUPID uniqueidentifier = null,
    @EVENTID uniqueidentifier = null,
    @TYPECODE int = NULL --1: team, 2:company, 3: household

)
 returns table    
 as    
 return    
 (    
  select DISTINCT
   TE.EVENTID,
   TFT.NAME as TEAMNAME,    
   TE.TEAMFUNDRAISINGTEAMID as TEAMID,
   C.keyname,   
   C.name,  
   C.ID,
   dbo.UFN_CLIENTUSERID_GET_BY_CONSTITUENT(C.ID) CLIENTUSERID
  from dbo.TEAMFUNDRAISINGTEAMMEMBER TM  
   inner join dbo.TEAMEXTENSION TE
      on TM.TEAMFUNDRAISINGTEAMID = TE.TEAMFUNDRAISINGTEAMID  
            and TE.EVENTID=ISNULL(@EVENTID,TE.EVENTID)
            and TE.TYPECODE=ISNULL(@TYPECODE,TE.TYPECODE)
   inner join dbo.TEAMFUNDRAISINGTEAM TFT
      on TM.TEAMFUNDRAISINGTEAMID = TFT.ID
   inner join dbo.TEAMFUNDRAISER TF  
      on TM.TEAMFUNDRAISERID = TF.ID  
   inner join dbo.CONSTITUENT C  
      on TF.CONSTITUENTID = C.ID  
   where TE.TEAMFUNDRAISINGTEAMID = ISNULL(@GROUPID,TE.TEAMFUNDRAISINGTEAMID)
)