UFN_QUERY_FAFREGISTRATION_LISTBUILDER

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_QUERY_FAFREGISTRATION_LISTBUILDER
(
    @ID         uniqueidentifier
)
returns table 
as

return

select  
      R.ID as [ID] 
      , R.LOOKUPID 
      , R.NAME 
      , R.ROLE
      , case when M.[StatusCode] != 2 then M.NAME else '' end as [GROUP
      , R.TARGETFUNDRAISINGGOAL
      , VF.AMOUNTRAISED AS AMOUNT 
      , case when dbo.UFN_REGISTRANT_ISCANCELLED (R.ID)=0 then 'Active' else 'Cancelled' end as [STATUS]
      , '' as [URL] 
      , 0 as PROGRESSMEMBERECRUITMENTGOAL
      , 0 as PROGRESSDONORRETENTIONGOAL
      , 0 as PROGRESSCOMMUNICATIONGOAL
      , R.CONSTITUENTID
    from 
      (
            select 
              REGISTRANT.ID as [ID] 
              , REGISTRANT.CONSTITUENTID
              , REGISTRANT.EVENTID
              , REGISTRANT.LOOKUPID 
              , REGISTRANTEXTENSION.TARGETFUNDRAISINGGOAL
              , REGISTRANT.DATEADDED
              , CONSTITUENT.NAME
            , AG.Role as Role 
            from dbo.REGISTRANT With (NOLOCK)
                  inner join    dbo.CONSTITUENT With (NOLOCK) on REGISTRANT.CONSTITUENTID = CONSTITUENT.ID
                  left join dbo.REGISTRANTEXTENSION With (NOLOCK) on REGISTRANT.ID = REGISTRANTEXTENSION.REGISTRANTID
                left join dbo.UFN_REGISTRANT_GETFAFROLE (@ID, NULL) AG on REGISTRANT.ID = AG.REGISTRANTID
            where REGISTRANT.EVENTID = @ID 
     ) R

    left join dbo.UFN_REVENUE_GETPARTICIPANTRAISEDTOTAL_2(@ID) VF ON VF.CONSTITUENTID = R.CONSTITUENTID 
    left join 
    (
        select TF.CONSTITUENTID, TX.EVENTID, TFT.NAME, TX.StatusCode
        from dbo.TEAMFUNDRAISINGTEAM TFT With (NOLOCK)
        join dbo.TEAMEXTENSION TX With (NOLOCK) on TFT.ID = TX.TEAMFUNDRAISINGTEAMID
        left join dbo.TEAMFUNDRAISINGTEAMMEMBER TFTM With (NOLOCK) on TFT.ID = TFTM.TEAMFUNDRAISINGTEAMID
        left join dbo.TEAMFUNDRAISER TF With (NOLOCK) on TF.ID = TFTM.TEAMFUNDRAISERID
        where TX.EVENTID = @ID
    ) M
    on M.CONSTITUENTID = R.CONSTITUENTID