UFN_REGISTRANT_CALCULATETOTALPAID

Returns the amount paid for an event registrant.

Return

Return Type
money

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN

Definition

Copy


            create function dbo.UFN_REGISTRANT_CALCULATETOTALPAID
            (
                @ID uniqueidentifier = null
            )
            returns money
            with execute as caller
            as begin
                declare @TOTALPAID money = 0
                declare @TOTALREFUNDED money = 0

                select @TOTALPAID = coalesce(sum([REVENUESPLIT].[AMOUNT]),0)
                from dbo.[REVENUESPLIT]
                inner join dbo.[EVENTREGISTRANTPAYMENT] 
                    on [EVENTREGISTRANTPAYMENT].[PAYMENTID] = [REVENUESPLIT].[ID]
                where [EVENTREGISTRANTPAYMENT].[REGISTRANTID] = @ID

                select @TOTALREFUNDED = coalesce(sum([CREDITITEMS].[TOTAL]),0
                from dbo.[UFN_REGISTRANT_GETCREDITITEMS](@ID) [CREDITITEMS]

                return @TOTALPAID - @TOTALREFUNDED;
            end