UFN_COMMITTEEPROFILE_FUNDRAISINGGOAL_GETPROGRESS

This function returns the KPI progress of a committee or campaign fundraising goal progress given the fundraising committee Id.

Return

Return Type
money

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@GOALID uniqueidentifier IN
@STARTDATE datetime IN
@ENDDATE datetime IN
@FUNDRAISERTYPE nvarchar(20) IN

Definition

Copy


CREATE function dbo.UFN_COMMITTEEPROFILE_FUNDRAISINGGOAL_GETPROGRESS
(
    @ID uniqueidentifier,
    @GOALID uniqueidentifier,
    @STARTDATE datetime,
    @ENDDATE datetime,
    @FUNDRAISERTYPE nvarchar(20)
)
returns money
as begin
    declare @VALUE as money

    if @FUNDRAISERTYPE = 'Fundraising'
    begin
        set @VALUE = dbo.UFN_REVENUESOLICITOR_GETSUM(@ID, @STARTDATE, @ENDDATE)
    end
    else
    begin

        declare @CAMPAIGNID uniqueidentifier;

        select 
            @CAMPAIGNID = CAMPAIGNID
        from CAMPAIGNGOAL
            where ID = @GOALID;

        set @VALUE = dbo.UFN_KPI_CAMPAIGNFUNDRAISER_GOALAMOUNTTOTAL (null, @ID, @CAMPAIGNID, @STARTDATE, @ENDDATE)

    end

    return @VALUE
end