UFN_FAF_COMPANYMEMBERLIST

The function takes the constituentID of the company leader and return all participants under that company on all levels

Return

Return Type
table

Parameters

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

Definition

Copy


CREATE function dbo.UFN_FAF_COMPANYMEMBERLIST
(
@CONSTITUENTID uniqueidentifier = NULL
,@EVENTID uniqueidentifier = NULL
)
returns @COMPANYMEMBER TABLE
  (
  TEAMNAME nvarchar(100)
  ,TEAMID uniqueidentifier
  ,keyname nvarchar(100)
  ,name nvarchar(256) NULL
  ,ID uniqueidentifier
  )

AS
BEGIN


DECLARE @TeamID uniqueidentifier

SELECT @TeamID = FNTEAM.TEAMID
FROM dbo.UFN_FAF_GETTEAMINFO_BY_REGISTRANT(@CONSTITUENTID, @EVENTID) FNTEAM

INSERT INTO @COMPANYMEMBER
select  
  TFT.NAME,  
  TFT.ID,
  C.keyname, 
  C.name,
  C.ID 
from  dbo.UFN_FAF_GETTEAMHIEARACHY(@TeamID) TH
INNER JOIN dbo.TEAMFUNDRAISINGTEAM TFT
  ON TH.TEAMID = TFT.ID
INNER JOIN dbo.TEAMFUNDRAISINGTEAMMEMBER TM
  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

RETURN
END