USP_DATALIST_FAFEVENTDONATION

Get the Donation for KPI.

Parameters

Parameter Parameter Type Mode Description
@EVENTID uniqueidentifier IN EventID
@REGISTRANTID uniqueidentifier IN RegistrantID
@TEAMFUNDRAISINGTEAMID uniqueidentifier IN TeamFundraisingTeamID
@ROLETYPE tinyint IN RoleType

Definition

Copy


CREATE procedure dbo.USP_DATALIST_FAFEVENTDONATION
        ( @EVENTID uniqueidentifier,
          @REGISTRANTID uniqueidentifier = NULL,
          @TEAMFUNDRAISINGTEAMID uniqueidentifier = NULL,
          @ROLETYPE tinyint = 0 -- 0: ind / TM 1:Team 2:Company 3:Household

        )WITH EXECUTE AS CALLER
        as
        BEGIN
            SET NOCOUNT ON;

            DECLARE @TOTALDONATION money
            DECLARE @REGISTRANTRAISED money
            DECLARE @TEAMRAISED money
            DECLARE @TEAMMEMBERSRAISED money
            DECLARE @REGISTRANTDONATION money
            DECLARE @REGISTRANTREGISTRATION money
            DECLARE @GOAL money
            DECLARE @MINIMIMUMFUNDRAISINGGOAL money
            DECLARE @REGISTRANTCONSTITUENTID uniqueidentifier
            DECLARE @TEAMCONSTITUENTID uniqueidentifier
            DECLARE @APPEALID uniqueidentifier
      DECLARE @TARGETFUNDRAISINGGOAL money

            SELECT @APPEALID = APPEALID from dbo.EVENT (NOLOCK) WHERE ID = @EVENTID

            IF @ROLETYPE = 0 AND @REGISTRANTID IS NOT NULL
            BEGIN

                SELECT @REGISTRANTCONSTITUENTID = CONSTITUENTID from dbo.REGISTRANT WHERE ID = @REGISTRANTID

                SELECT @GOAL = FUNDRAISINGGOAL from dbo.REGISTRANTEXTENSION WHERE REGISTRANTID = @REGISTRANTID
        SELECT @TARGETFUNDRAISINGGOAL= TARGETFUNDRAISINGGOAL from dbo.REGISTRANTEXTENSION WHERE REGISTRANTID = @REGISTRANTID


                SELECT    @MINIMIMUMFUNDRAISINGGOAL= FUNDRAISINGGOAL    
                FROM    REGISTRANT R  (NOLOCK)
                JOIN    REGISTRANTEXTENSION RE (NOLOCK) ON R.ID= RE.REGISTRANTID 
                WHERE    EVENTID= @EVENTID AND CONSTITUENTID= @REGISTRANTCONSTITUENTID

        SELECT @TOTALDONATION= DBO.UFN_REVENUE_GETPARTICIPANTRAISEDTOTAL (@REGISTRANTID, @EVENTID)
        SET @REGISTRANTRAISED= @TOTALDONATION
            END

            IF (@ROLETYPE <> 0) AND @TEAMFUNDRAISINGTEAMID IS NOT NULL
            BEGIN

                SELECT @GOAL = GOAL from dbo.TEAMFUNDRAISINGTEAM WHERE ID = @TEAMFUNDRAISINGTEAMID       
                select @TEAMCONSTITUENTID = TEAMCONSTITUENTID from dbo.TEAMEXTENSION (NOLOCK) WHERE TEAMFUNDRAISINGTEAMID = @TEAMFUNDRAISINGTEAMID

        ---just added roletype 2 (company). The exclusion was causing an issue where the target goal amount was set t

        IF @ROLETYPE= 1 OR @ROLETYPE= 2 OR @ROLETYPE= 3
          SELECT @TARGETFUNDRAISINGGOAL = GOAL from dbo.TEAMFUNDRAISINGTEAM WHERE ID = @TEAMFUNDRAISINGTEAMID   

          SELECT @TOTALDONATION = AMOUNTRAISED from dbo.UFN_FAF_GROUPTOTALSROLLUP(@EVENTID,@TEAMFUNDRAISINGTEAMID)

          SET @TEAMRAISED= @TOTALDONATION

                /*IF (@ROLETYPE= 3)
          select    @MINIMIMUMFUNDRAISINGGOAL= T.[GOAL] 
                  from    dbo.TEAMEXTENSION TE        (NOLOCK)  
                  JOIN      dbo.TEAMFUNDRAISINGTEAM T    (NOLOCK)    ON TE.TEAMFUNDRAISINGTEAMID = T.ID  
                  WHERE      EVENTID= @EVENTID  AND TE.TEAMFUNDRAISINGTEAMID = @TEAMFUNDRAISINGTEAMID AND TE.TYPECODE= 3
          */
            END

            /*IF (@ROLETYPE= 2) AND @TEAMFUNDRAISINGTEAMID IS NOT NULL
            BEGIN

                SELECT @GOAL = GOAL from dbo.TEAMFUNDRAISINGTEAM WHERE ID = @TEAMFUNDRAISINGTEAMID         
                select @TEAMCONSTITUENTID = TEAMCONSTITUENTID from dbo.TEAMEXTENSION (NOLOCK) WHERE TEAMFUNDRAISINGTEAMID = @TEAMFUNDRAISINGTEAMID

        SELECT @TARGETFUNDRAISINGGOAL = GOAL from dbo.TEAMFUNDRAISINGTEAM WHERE ID = @TEAMFUNDRAISINGTEAMID                 


        SELECT @TOTALDONATION= DBO.UFN_REVENUE_GETCOMPANYRAISEDTOTAL (@TEAMFUNDRAISINGTEAMID, @EVENTID)
        SET @TEAMRAISED= @TOTALDONATION
            END*/

            SELECT    
            ISNULL(@TOTALDONATION,0) AS TOTALDONATION, 
                      ISNULL(@GOAL,0) as FUNDRAISINGGOAL,
                    ISNULL(@REGISTRANTRAISED,0) as REGISTRANTRAISED, 
                      ISNULL(@TEAMRAISED,0) AS TEAMRAISED,
                    ISNULL(@MINIMIMUMFUNDRAISINGGOAL,0) as MINIMIMUMFUNDRAISINGGOAL,
            ISNULL(@TARGETFUNDRAISINGGOAL,0) as TARGETFUNDRAISINGGOAL

        END