UFN_DESIGNATIONLEVEL_GETSTEWARDSHIPRECIPIENTS
Returns the stewardship recipients for a given designation level.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@DESIGNATIONLEVELID | uniqueidentifier | IN | |
@CURRENTAPPUSERID | uniqueidentifier | IN |
Definition
Copy
CREATE function [dbo].[UFN_DESIGNATIONLEVEL_GETSTEWARDSHIPRECIPIENTS]
(
@DESIGNATIONLEVELID uniqueidentifier,
@CURRENTAPPUSERID uniqueidentifier
)
returns @RECIPIENTS table
(
ID uniqueidentifier,
CONSTITUENTID uniqueidentifier NOT NULL,
CONSTITUENTNAME nvarchar(154) NOT NULL
)
as
begin
declare @STEWARDSHIPRECIPIENTCOUNT int;
select @STEWARDSHIPRECIPIENTCOUNT = count(*) from dbo.DESIGNATIONLEVELSTEWARDSHIPRECIPIENTS where DESIGNATIONLEVELID = @DESIGNATIONLEVELID;
if @STEWARDSHIPRECIPIENTCOUNT = 0 --if the stewardship recipient list has not been modified, derive the recipients from the donor list
begin
insert @RECIPIENTS
select distinct null,
CONSTITUENTID,
dbo.UFN_CONSTITUENT_BUILDNAME(CONSTITUENTID) NAME
from dbo.UFN_DESIGNATIONLEVEL_GETDONORS(@DESIGNATIONLEVELID, null, null, @CURRENTAPPUSERID);
end
else
begin
insert @RECIPIENTS
select ID, CONSTITUENTID, dbo.UFN_CONSTITUENT_BUILDNAME(CONSTITUENTID) NAME
from dbo.DESIGNATIONLEVELSTEWARDSHIPRECIPIENTS
where DESIGNATIONLEVELID = @DESIGNATIONLEVELID;
end
RETURN
end