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