USP_DATALIST_FAF_PARTICIPANT_CONSTITUENT

Constituent info related to participant.

Parameters

Parameter Parameter Type Mode Description
@CLIENTUSERSID int IN Client Users ID
@EVENTID uniqueidentifier IN Event ID

Definition

Copy


      CREATE procedure dbo.USP_DATALIST_FAF_PARTICIPANT_CONSTITUENT
        ( 
          @CLIENTUSERSID int,
          @EVENTID uniqueidentifier
        )
      as
          set nocount on;

        DECLARE @CONSTITUENTID uniqueidentifier
          SET @CONSTITUENTID = dbo.UFN_CONSTITUENT_GET_BY_CLIENTUSERID(@CLIENTUSERSID)

        DECLARE @ORGANIZATIONCONSTITUENTID uniqueidentifier, @RELATIONSHIPTYPECODEID uniqueidentifier
        SET @RELATIONSHIPTYPECODEID = (SELECT top 1 PRIMARYBUSINESSRECIPROCALTYPECODEID from dbo.NETCOMMUNITYDEFAULTCODEMAP(nolock));

        SELECT @ORGANIZATIONCONSTITUENTID = (SELECT top 1 RECIPROCALCONSTITUENTID from dbo.RELATIONSHIP WHERE RELATIONSHIPCONSTITUENTID=@CONSTITUENTID and RELATIONSHIPTYPECODEID=@RELATIONSHIPTYPECODEID);

          SELECT RG.ID as [REGISTRANTID],
        @CONSTITUENTID as CONSTITUENTID,
        (CASE WHEN TC.ID IS NULL AND TE.TYPECODE =2 THEN NULL ELSE TE.TEAMCONSTITUENTID END) as TEAMCONSTITUENTID,
        TFT.ID as [TEAMID],
        TFT.Name AS [TEAMNAME] ,
        TE.TYPE [TEAMTYPE],
        TFT.PARENTTEAMID as [PARENTTEAMID],
        EA.EMAILADDRESS,
        C.NAME as [NAME],
        @ORGANIZATIONCONSTITUENTID as ORGANIZATIONCONSTITUENTID
        FROM dbo.REGISTRANT RG    
        inner join dbo.EVENT EV ON EV.ID = RG.EVENTID  
        inner join dbo.CONSTITUENT C ON C.ID=RG.CONSTITUENTID 
        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
        LEFT OUTER JOIN dbo.TEAMFUNDRAISINGTEAMCAPTAIN TC
          ON TFT.ID = TC.TEAMFUNDRAISINGTEAMID
          AND TC.CONSTITUENTID = @CONSTITUENTID
        LEFT OUTER JOIN dbo.EMAILADDRESS EA
          ON EA.CONSTITUENTID = C.ID
          AND EA.ISPRIMARY = 1
        WHERE C.ID = @CONSTITUENTID
        AND EV.ID = @EVENTID