USP_DATALIST_GETCONTACTMONEYRAISED

Get money raised and goal for specified contact.

Parameters

Parameter Parameter Type Mode Description
@EVENTID uniqueidentifier IN Event ID
@ADDRESSBOOKID uniqueidentifier IN Addressbook ID

Definition

Copy


CREATE procedure dbo.USP_DATALIST_GETCONTACTMONEYRAISED
(
    @EVENTID uniqueidentIFier = NULL,
    @ADDRESSBOOKID uniqueidentIFier = NULL
)
as
  set nocount on;
 -- get goal and money

  Select
        Goal =  IsNull(RT.TARGETFUNDRAISINGGOAL, 0),
        REGISTRANTRAISED = 
           Case TS.TypeCode
              When 3 then 
                   Case When IsNull(TRC.ID, '00000000-0000-0000-0000-000000000000') = '00000000-0000-0000-0000-000000000000'  then IsNull(dbo.UFN_REVENUE_GETPARTICIPANTRAISEDTOTAL(R.ID, @EVENTID), 0)
                   Else Isnull(dbo.UFN_REVENUE_GETHOUSEHOLDRAISEDTOTAL(TS.TEAMFUNDRAISINGTEAMID, @EVENTID), 0)
                 End
              Else IsNull(dbo.UFN_REVENUE_GETPARTICIPANTRAISEDTOTAL(R.ID, @EVENTID), 0)
           End
   FROM 
        [dbo].AddressbookFAF A
              INNER JOIN [dbo].REGISTRANT R (NOLOCK) ON A.ConstituentID = R.ConstituentID
              INNER JOIN [dbo].TEAMFUNDRAISER TR
                 ON TR.ConstituentID = R.CONSTITUENTID
              INNER JOIN dbo.TEAMFUNDRAISINGTEAMMEMBER TM
                 ON TR.ID = TM.TEAMFUNDRAISERID
              INNER JOIN dbo.TEAMFUNDRAISINGTEAM T
                 ON TM.TEAMFUNDRAISINGTEAMID = T.ID
              INNER JOIN [dbo].TEAMEXTENSION TS
                 ON TS.TEAMFUNDRAISINGTEAMID = T.ID
              INNER JOIN [dbo].REGISTRANTEXTENSION RT
                 ON RT.RegistrantID = R.ID
              LEFT JOIN [dbo].TEAMFUNDRAISINGTEAMCAPTAIN TRC
                 ON TRC.CONSTITUENTID = R.CONSTITUENTID
    WHERE A.ID = @ADDRESSBOOKID