USP_DATALIST_TEAMEXTENSIONSTATUS

Return status of Team extension

Parameters

Parameter Parameter Type Mode Description
@EVENTID uniqueidentifier IN Event ID
@CONSTITUENTID uniqueidentifier IN Constituent ID
@REGISTRANTID uniqueidentifier IN Registrant ID

Definition

Copy


create procedure dbo.USP_DATALIST_TEAMEXTENSIONSTATUS(
      @EVENTID uniqueidentifier = null,
    @CONSTITUENTID uniqueidentifier = null,
    @REGISTRANTID uniqueidentifier = null
)
AS

set nocount on;

select 
FundraisingGroup=(case TE.TYPECODE when 1 then 'Team' when 2 then 'Company' when 3 then 'Household' else null end)
,STATUSCODE=isnull(TE.STATUSCODE,0)
,TE.STATUS
from 
dbo.REGISTRANT RG    
inner join [EVENT] EV ON EV.ID = RG.EVENTID  
inner join dbo.CONSTITUENT C ON RG.CONSTITUENTID=C.ID 
left outer join dbo.TEAMFUNDRAISER TF on TF.CONSTITUENTID=C.ID AND TF.APPEALID=EV.APPEALID 
left outer join dbo.TEAMFUNDRAISINGTEAMMEMBER TFTM ON TFTM.TEAMFUNDRAISERID =TF.ID 
left outer join dbo.TEAMFUNDRAISINGTEAM TFT ON TFT.ID=TFTM.TEAMFUNDRAISINGTEAMID 
left outer join dbo.TEAMEXTENSION TE ON TE.TEAMFUNDRAISINGTEAMID=TFT.ID
WHERE (RG.ID = @REGISTRANTID OR @REGISTRANTID is null
and (RG.CONSTITUENTID = @CONSTITUENTID or @CONSTITUENTID is null)
and (EV.id = @EVENTID OR @EVENTID is null