USP_DATALIST_GETGROUPBYREGISTRANT

Returns group and child group id by a given registrant

Parameters

Parameter Parameter Type Mode Description
@REGISTRANTID uniqueidentifier IN Registrant ID

Definition

Copy


CREATE procedure dbo.USP_DATALIST_GETGROUPBYREGISTRANT
  (
        @REGISTRANTID uniqueidentifier
  )
  as
      set nocount on;

    declare @groupId uniqueidentifier = null,
            @parentGroupId uniqueidentifier = null,
            @childGroupId uniqueidentifier = null

select @groupId = TM.TEAMFUNDRAISINGTEAMID  
  from REGISTRANT RG
 inner join EVENT EV on RG.EVENTID = EV.ID 
 inner join TEAMFUNDRAISER TF on RG.CONSTITUENTID = TF.CONSTITUENTID and EV.APPEALID = TF.APPEALID 
 inner join TEAMFUNDRAISINGTEAMMEMBER TM on TF.ID = TM.TEAMFUNDRAISERID 
 where RG.ID = @REGISTRANTID

if (@groupId is not null)
begin
  select @parentGroupId = T.PARENTTEAMID
    from TEAMFUNDRAISINGTEAM T
   where T.ID = @groupId
  if (@parentGroupId is not null)
  begin
    set @childGroupId = @groupId
    set @groupId = @parentGroupId
  end
end

select GROUPID = @groupId, CHILDGROUPID = @childGroupId