USP_DATALIST_PREVIOUSEVENT

Provides Previous event info.

Parameters

Parameter Parameter Type Mode Description
@EVENTID uniqueidentifier IN EventID
@CONSTITUENTID uniqueidentifier IN ConstituentID
@ROLETYPE tinyint IN Roletype

Definition

Copy


CREATE procedure dbo.USP_DATALIST_PREVIOUSEVENT
        (@EVENTID uniqueidentifier, 
            @CONSTITUENTID uniqueidentifier = null,
            @ROLETYPE tinyint = 1    -- 1: Team, 2: Company, 3: Household

        ) with execute as owner
as

 set nocount on;  

 DECLARE @PRIORYEAREVENTID uniqueidentifier  
 DECLARE @TEAMNAME varchar(200)  
 DECLARE @ISTEAMCAPTAIN bit  
 DECLARE @PARENTTEAMNAME varchar(200)
 DECLARE @TEAMID uniqueidentifier
 DECLARE @PARENTTEAMID uniqueidentifier
 DECLARE @PARENTTEAMTYPECODE integer
 DECLARE @TOPCOMPANYNAME  varchar(200)
 DECLARE @TOPCOMPANYID uniqueidentifier

 Set @TOPCOMPANYNAME = ''
 Set @TOPCOMPANYID = null
 SELECT @PRIORYEAREVENTID = PRIORYEAREVENTID  
 FROM dbo.EVENTEXTENSION WITH (NOLOCK) WHERE EVENTID = @EVENTID  

 IF @CONSTITUENTID IS NOT NULL  
 BEGIN  
   select 
    @TEAMNAME = T.NAME,
    @PARENTTEAMNAME = T2.NAME, 
    @PARENTTEAMTYPECODE = TE2.TYPECODE,
    @ISTEAMCAPTAIN = (CASE WHEN TC.ID IS NOT NULL THEN 1 ELSE 0 END),
    @TEAMID = T.ID,
    @PARENTTEAMID = T.PARENTTEAMID
   FROM  dbo.TEAMEXTENSION TE WITH (NOLOCK)  
   INNER JOIN dbo.TEAMFUNDRAISINGTEAM T WITH (NOLOCK)  
   ON T.ID = TE.TEAMFUNDRAISINGTEAMID  
   AND TE.TYPECODE = @ROLETYPE  
   LEFT OUTER JOIN dbo.TEAMFUNDRAISINGTEAM T2
   ON T.PARENTTEAMID = T2.id
   LEFT OUTER JOIN dbo.TEAMEXTENSION TE2
   ON T2.id = TE2.TEAMFUNDRAISINGTEAMID
   INNER JOIN dbo.TEAMFUNDRAISINGTEAMMEMBER TM WITH (NOLOCK)  
   ON T.ID = TM.TEAMFUNDRAISINGTEAMID  
   AND TM.TEAMFUNDRAISERID IN (SELECT ID from dbo.TEAMFUNDRAISER (nolock) where CONSTITUENTID = @CONSTITUENTID)  
   LEFT OUTER JOIN dbo.TEAMFUNDRAISINGTEAMCAPTAIN TC WITH (NOLOCK)  
   ON TC.TEAMFUNDRAISINGTEAMID = T.ID  
   AND TC.CONSTITUENTID = @CONSTITUENTID  
   WHERE TE.EVENTID = @PRIORYEAREVENTID  

    if @PARENTTEAMTYPECODE = 1 Begin
        Select @TOPCOMPANYNAME = Name, @TOPCOMPANYID = ID from TEAMFUNDRAISINGTEAM where ID = 
                (Select PARENTTEAMID from TEAMFUNDRAISINGTEAM where ID= @PARENTTEAMID)
    End  
 END  

 select   
  E.ID as PRIORYEAREVENTID,  
  E.NAME,  
  @TEAMNAME AS PRIORYEARTEAM,  
  @ISTEAMCAPTAIN AS ISTEAMCAPTAIN  ,
  @PARENTTEAMNAME AS PARENTGROUPNAME,
  @TEAMID as PRIORYEARTEAMID,
  @PARENTTEAMID as PRIORYEARPARENTTEAMID,
  @PARENTTEAMTYPECODE as PARENTTYPECODE,
  @TOPCOMPANYNAME As PRIORTOPCOMPANYNAME,
  @TOPCOMPANYID AS PRIORTOPCOMPANYID
 from dbo.EVENT E (NOLOCK)
 where E.ID = @PRIORYEAREVENTID