USP_DATALIST_EVENTPROFILEREPORT_APPEAL

Returns appeal information for an event.

Parameters

Parameter Parameter Type Mode Description
@EVENTID uniqueidentifier IN Event ID
@ISVISIBLE bit IN Visible
@CURRENCYCODE tinyint IN Currency Code

Definition

Copy


CREATE procedure dbo.USP_DATALIST_EVENTPROFILEREPORT_APPEAL
(
    @EVENTID uniqueidentifier,
    @ISVISIBLE bit = 1,
  @CURRENCYCODE tinyint = null
)
as
    set nocount on;

    declare @SELECTEDCURRENCYID uniqueidentifier;
  declare @DECIMALDIGITS tinyint;
  declare @ROUNDINGTYPECODE tinyint;          

  if @CURRENCYCODE = 0
    select @SELECTEDCURRENCYID = EVENT.BASECURRENCYID
    from dbo.EVENT
    where EVENT.ID = @EVENTID
    else
        set @SELECTEDCURRENCYID = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY();

    select
        @DECIMALDIGITS = CURRENCY.DECIMALDIGITS,
        @ROUNDINGTYPECODE = CURRENCY.ROUNDINGTYPECODE
    from
        dbo.CURRENCY
    where
        CURRENCY.ID = @SELECTEDCURRENCYID;

    if @ISVISIBLE = 1
    begin
        select
            APPEAL.ID as APPEALID,
            APPEAL.NAME,
      'http://www.blackbaud.com/APPEALID?APPEALID='+convert(nvarchar(36),APPEAL.ID) APPEALLINK,
            G.GOALINCURRENCY 'GOAL',
      dbo.UFN_APPEAL_GETTOTALREVENUEINCURRENCY(APPEAL.ID, @SELECTEDCURRENCYID) 'INCOME',
        CURRENCYPROPERTIES.ISO4217 [ISOCURRENCYCODE],
        CURRENCYPROPERTIES.CURRENCYSYMBOL,
      CURRENCYPROPERTIES.SYMBOLDISPLAYSETTINGCODE [CURRENCYSYMBOLDISPLAYSETTINGCODE],
        CURRENCYPROPERTIES.DECIMALDIGITS
        from
            dbo.EVENTAPPEAL
            inner join dbo.APPEAL on APPEAL.ID = EVENTAPPEAL.APPEALID
      left join dbo.UFN_APPEAL_GETGOALINCURRENCY_BULK(@SELECTEDCURRENCYID,dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY(),@DECIMALDIGITS,@ROUNDINGTYPECODE) as G on G.ID = APPEAL.ID
      outer apply dbo.UFN_CURRENCY_GETPROPERTIES(@SELECTEDCURRENCYID) CURRENCYPROPERTIES
        where
            EVENTAPPEAL.EVENTID = @EVENTID
        order by
            APPEAL.NAME
    end