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]