UFN_PLANNEDGIFTADDITIONREVENUE_GETCURRENCYIDFROMCODE

Returns the the planned gift addition revenue's currency ID if it exists, otherwise returns the planned gift addition's currency ID.

Return

Return Type
uniqueidentifier

Parameters

Parameter Parameter Type Mode Description
@PLANNEDGIFTADDITIONID uniqueidentifier IN
@CURRENCYCODE int IN
@DEFAULTCURRENCYID uniqueidentifier IN

Definition

Copy


          create function dbo.UFN_PLANNEDGIFTADDITIONREVENUE_GETCURRENCYIDFROMCODE
          (
            @PLANNEDGIFTADDITIONID uniqueidentifier,
            @CURRENCYCODE int = 2,
            @DEFAULTCURRENCYID uniqueidentifier = null
          )
          returns uniqueidentifier
          with execute as caller
          as begin
              declare @DISPLAYCURRENCYID uniqueidentifier;

              select @DISPLAYCURRENCYID = 
                case @CURRENCYCODE
                  when 2 then coalesce(REVENUE.TRANSACTIONCURRENCYID, PGA.TRANSACTIONCURRENCYID)
                  when 0 then coalesce(REVENUE.BASECURRENCYID, PGA.BASECURRENCYID)
                  else @DEFAULTCURRENCYID
                end
              from dbo.PLANNEDGIFTADDITION PGA
              left join dbo.PLANNEDGIFTADDITIONREVENUE PGAR on PGA.ID = PGAR.ID
              left join dbo.REVENUE on PGAR.REVENUEID = REVENUE.ID
              where PGA.ID = @PLANNEDGIFTADDITIONID

              return @DISPLAYCURRENCYID
          end