UFN_REGISTRANT_GETDONATIONAMOUNT
Get donation amount for a registrant or a team registrant
Return
| Return Type |
|---|
| money |
Parameters
| Parameter | Parameter Type | Mode | Description |
|---|---|---|---|
| @REGISTRANTID | uniqueidentifier | IN | |
| @EVENTID | uniqueidentifier | IN | |
| @TEAMFUNDRAISINGTEAMID | uniqueidentifier | IN | |
| @ROLETYPE | tinyint | IN | |
| @CONSTITUENTID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_REGISTRANT_GETDONATIONAMOUNT
(
@REGISTRANTID uniqueidentifier = NULL
,@EVENTID uniqueidentifier = NULL
,@TEAMFUNDRAISINGTEAMID uniqueidentifier = NULL
,@ROLETYPE tinyint = 0 -- 0:Ind, 1:Team, 2:Company, 3:Household
,@CONSTITUENTID uniqueidentifier = NULL
)
returns money
with execute as caller
as
begin
DECLARE @DonationAmount money
IF @ROLETYPE = 0 AND @REGISTRANTID IS NOT NULL
BEGIN
SELECT @DonationAmount= DBO.UFN_REVENUE_GETPARTICIPANTRAISEDTOTAL (@REGISTRANTID, @EVENTID)
END
IF (@ROLETYPE = 1 OR @ROLETYPE = 2 OR @ROLETYPE = 3) AND @TEAMFUNDRAISINGTEAMID IS NOT NULL
BEGIN
select @DonationAmount = AMOUNTRAISED from dbo.UFN_FAF_GROUPTOTALSROLLUP(@EVENTID, @TEAMFUNDRAISINGTEAMID)
END
IF @DonationAmount IS NULL
SET @DonationAmount = 0
return @DonationAmount
end