UFN_EVENTREGISTRANT_GETBALANCEINCURRENCY

Returns the balance for an event registrant.

Return

Return Type
money

Parameters

Parameter Parameter Type Mode Description
@REGISTRANTID uniqueidentifier IN
@CURRENCYID uniqueidentifier IN

Definition

Copy


            CREATE function dbo.UFN_EVENTREGISTRANT_GETBALANCEINCURRENCY
            (
                @REGISTRANTID uniqueidentifier,
        @CURRENCYID uniqueidentifier
            )
            returns money
            as
            begin

        declare @AMOUNT money;
        declare @EVENTCURRENCYID uniqueidentifier;

        set @AMOUNT = dbo.UFN_EVENTREGISTRANT_GETBALANCE(@REGISTRANTID);

        select @EVENTCURRENCYID = EVENT.BASECURRENCYID
        from dbo.REGISTRANT
        inner join dbo.EVENT on EVENT.ID = REGISTRANT.EVENTID
        where REGISTRANT.ID = @REGISTRANTID;

        if @CURRENCYID = @EVENTCURRENCYID
          return @AMOUNT
        else
        begin
          declare @CURRENCYEXCHANGERATEID uniqueidentifier = dbo.UFN_CURRENCYEXCHANGERATE_GETLATESTINCLUDEEXPIRED(@EVENTCURRENCYID, @CURRENCYID, GETDATE(), 1, null);
          set @AMOUNT = dbo.UFN_CURRENCY_CONVERT(@AMOUNT, @CURRENCYEXCHANGERATEID);
        end
        return @AMOUNT
      end