USP_DATALIST_TEAMMEMBERWIDGET

Get a list of all team members for login user

Parameters

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

Definition

Copy


CREATE procedure dbo.USP_DATALIST_TEAMMEMBERWIDGET(
      @EVENTID       uniqueidentifier,
      @REGISTRANTID  uniqueidentifier
   )
as
    set nocount on;

  Declare @TEAMID    uniqueidentifier
  Declare @PARENTTEAMID uniqueidentifier
  Declare @Role varchar(100)

    -- get teamID and parentteamID

Select @TEAMID = TM.TEAMFUNDRAISINGTEAMID,
       @PARENTTEAMID = T.ParentTeamID,
       @Role = rl.Role
  From dbo.REGISTRANT R
         INNER JOIN dbo.TEAMFUNDRAISER TF 
             ON R.CONSTITUENTID = TF.CONSTITUENTID
         INNER JOIN dbo.TEAMFUNDRAISINGTEAMMEMBER TM
             ON TF.ID = TM.TEAMFUNDRAISERID
         INNER JOIN dbo.TEAMFUNDRAISINGTEAM T
               ON TM.TEAMFUNDRAISINGTEAMID = T.ID
         INNER JOIN dbo.EVENT E
            ON E.APPEALID = TF.APPEALID AND R.EVENTID = E.ID
       INNER JOIN dbo.UFN_REGISTRANT_GETFAFROLE (@EVENTID, null) rl on rl.REGISTRANTID = R.ID
  WHERE R.ID = @REGISTRANTID and E.ID = @EVENTID

---removed household logic; going forward, households should work the same as teams

Select (CASE WHEN TT.TypeCode = 3 AND @Role <> 'Household member' AND @Role <> 'Head of household' THEN trt.NAME ELSE c.NAME END) as NAME, 
rg.ID As RegistrantID, c.ID As ConstituentID,
(CASE WHEN TT.TypeCode = 3 AND @Role <> 'Household member' AND @Role <> 'Head of household' THEN 'Household' ELSE rl.Role END) as ROLE,
(CASE WHEN TT.TypeCode = 3 AND @Role <>'Household member' AND @Role <> 'Head of household' THEN IsNull(dbo.UFN_REVENUE_GETHOUSEHOLDRAISEDTOTAL(trt.ID,@EVENTID), 0) ELSE IsNull(dbo.UFN_REVENUE_GETPARTICIPANTRAISEDTOTAL(rg.ID, @EVENTID), 0) END) as AMOUNT, trt.ID As TeamID,
re.ISPRIVATE as ISPRIVATE
 from REGISTRANT rg
    inner join REGISTRANTEXTENSION re on rg.ID = re.REGISTRANTID
    inner join CONSTITUENT c on c.ID = rg.CONSTITUENTID 
    inner join TEAMFUNDRAISER tr on c.ID = tr.CONSTITUENTID
    inner join TEAMFUNDRAISINGTEAMMEMBER tra on tra.TEAMFUNDRAISERID = tr.ID
    inner join TEAMFUNDRAISINGTEAM trt on trt.ID = tra.TEAMFUNDRAISINGTEAMID
    inner join TEAMEXTENSION TT on trt.ID = TT.TEAMFUNDRAISINGTEAMID and TT.TypeCode != 2
    inner join dbo.UFN_REGISTRANT_GETFAFROLE (@EVENTID, null) rl on rl.REGISTRANTID = rg.ID
    --Left join (Select SUM(amount) As Amount, ConstituentID from REVENUE group by CONSTITUENTID) rv on c.ID = rv.constituentID

 Where trt.ID = @TEAMID or trt.ParentTeamID = @TEAMID or trt.ID = @PARENTTEAMID 
 Order by rl.RoleCode,c.NAME