UFN_ADDRESSBOOKFAF_GETGENERALGROUPDONORS

Get the list of donors who are not in current registrant's address book

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@GROUPID uniqueidentifier IN
@CONSTITUENTID uniqueidentifier IN
@CLIENTUSERSID int IN
@ROLECODE tinyint IN

Definition

Copy


CREATE function dbo.UFN_ADDRESSBOOKFAF_GETGENERALGROUPDONORS
(
  @GROUPID uniqueidentifier,
  @CONSTITUENTID uniqueidentifier,
  @CLIENTUSERSID int,
  @ROLECODE tinyint -- 0: company leader, 1: team leader, 2: team member, 3: head of household, 4: household member

)
returns table
as 
return
With DonorList
as 
(
    select 
      dC.ID 
      from dbo.REVENUERECOGNITION RC
      join dbo.REVENUESPLIT RS on RC.REVENUESPLITID = RS.ID and RS.APPLICATIONCODE in (0, 2, 3)
      join dbo.REVENUE R on R.ID = RS.REVENUEID 
      join dbo.TEAMEXTENSION TX on RC.CONSTITUENTID = TX.TEAMCONSTITUENTID
      join dbo.CONSTITUENT dC on dC.ID = R.CONSTITUENTID
      where TX.TEAMFUNDRAISINGTEAMID = @GROUPID
      and dC.ID not in (select CONSTITUENTID from dbo.ADDRESSBOOKFAF where CLIENTUSERSID in (select CLIENTUSERID from dbo.UFN_CLIENTUSERS_GETIDLISTBYCURRENTCLIENTUSERID(@CLIENTUSERSID)) and CONSTITUENTID is not null)
      and dC.ID <> @CONSTITUENTID
      and @ROLECODE in (0,1,3,4)
)
select ID from [DonorList]