UFN_PLANNEDGIFTREVENUE_GETCURRENCYIDFROMCODE

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

Return

Return Type
uniqueidentifier

Parameters

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

Definition

Copy


          create function dbo.UFN_PLANNEDGIFTREVENUE_GETCURRENCYIDFROMCODE
          (
            @PLANNEDGIFTID 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, PG.TRANSACTIONCURRENCYID)
                  when 0 then coalesce(REVENUE.BASECURRENCYID, PG.BASECURRENCYID)
                  else @DEFAULTCURRENCYID
                end
              from dbo.PLANNEDGIFT PG
              left join dbo.PLANNEDGIFTREVENUE PGR on PG.ID = PGR.ID
              left join dbo.REVENUE on PGR.REVENUEID = REVENUE.ID
              where PG.ID = @PLANNEDGIFTID

              return @DISPLAYCURRENCYID
          end