USP_DATALIST_RECIPIENTROLE

Returns the recipient's role

Parameters

Parameter Parameter Type Mode Description
@EVENTID uniqueidentifier IN Event ID
@GROUPID uniqueidentifier IN Group ID
@CONSTITUENTID uniqueidentifier IN Constituent ID
@REGISTRANTID uniqueidentifier IN Registrant ID

Definition

Copy



CREATE procedure dbo.USP_DATALIST_RECIPIENTROLE
(
  @EVENTID uniqueidentifier,
  @GROUPID uniqueidentifier,
  @CONSTITUENTID uniqueidentifier = null,
  @REGISTRANTID uniqueidentifier = null
)
  as
      set nocount on;
      declare @IsTeamLeader int,
              @IsCompanyLeader int,
              @IsHouseHoldHead int,
              @IsFundraisingCoach int

if @CONSTITUENTID is null
  select @CONSTITUENTID = CONSTITUENTID FROM dbo.REGISTRANT WHERE ID = @REGISTRANTID

select @IsTeamLeader = 1
  from TEAMFUNDRAISINGTEAMCAPTAIN TC
  inner join TEAMFUNDRAISINGTEAM T on T.ID = TC.TEAMFUNDRAISINGTEAMID 
  inner join TEAMEXTENSION TX on TX.TEAMFUNDRAISINGTEAMID = T.ID 
  inner join CONSTITUENT C on C.ID = TC.CONSTITUENTID 
  inner join EVENT E on E.ID = TX.EVENTID 
 where E.ID = @EVENTID
   and C.ID = @CONSTITUENTID
   and T.ID = @GROUPID
   and TX.TYPECODE = 1

select @IsCompanyLeader = 1
  from TEAMFUNDRAISINGTEAMCAPTAIN TC
  inner join TEAMFUNDRAISINGTEAM T on T.ID = TC.TEAMFUNDRAISINGTEAMID 
  inner join TEAMEXTENSION TX on TX.TEAMFUNDRAISINGTEAMID = T.ID 
  inner join CONSTITUENT C on C.ID = TC.CONSTITUENTID 
  inner join EVENT E on E.ID = TX.EVENTID 
 where E.ID = @EVENTID
   and C.ID = @CONSTITUENTID
   and T.ID = @GROUPID
   and TX.TYPECODE = 2

select @IsHouseHoldHead = 1
  from TEAMFUNDRAISINGTEAMCAPTAIN TC
  inner join TEAMFUNDRAISINGTEAM T on T.ID = TC.TEAMFUNDRAISINGTEAMID 
  inner join TEAMEXTENSION TX on TX.TEAMFUNDRAISINGTEAMID = T.ID 
  inner join CONSTITUENT C on C.ID = TC.CONSTITUENTID 
  inner join EVENT E on E.ID = TX.EVENTID 
 where E.ID = @EVENTID
   and C.ID = @CONSTITUENTID
   and T.ID = @GROUPID
   and TX.TYPECODE = 3

set @IsFundraisingCoach = 0

select isnull(@IsTeamLeader, 0) as ISTEAMLEADER
     , isnull(@IsCompanyLeader, 0) as ISCOMPANYLEADER
     , isnull(@IsHouseHoldHead, 0) as ISHOUSEHOLDHEAD
     , isnull(@IsFundraisingCoach, 0) as ISFUNDRAISINGCOACH