USP_DATALIST_EVENTMERGEDATA

Returns event merge data

Parameters

Parameter Parameter Type Mode Description
@EVENTID uniqueidentifier IN Event ID

Definition

Copy


CREATE procedure dbo.USP_DATALIST_EVENTMERGEDATA
  (
        @EVENTID uniqueidentifier
  )
  as
      set nocount on;

  declare @ManagerNotificationPageID int
  select top 1 @ManagerNotificationPageID = VPC.PageID
    from vwPageContent VPC
    inner join dbo.SitePages SP on SP.ID = VPC.PageID
    inner join dbo.EVENTEXTENSION EE ON EE.CLIENTSITESID = SP.ClientSitesID and EE.EVENTID = @EVENTID
    LEFT OUTER JOIN
        (select PAGEMODELITEM.OBJECTGUID
        from dbo.PAGEMODELITEM 
        inner join dbo.PAGEMODEL on PAGEMODEL.ID = PAGEMODELITEM.PAGEMODELID
        where PAGEMODEL.LOCKARTIFACTS = 1
        ) PMI on PMI.OBJECTGUID = VPC.PageGuid    
    inner join dbo.APEXFORMCONTENT AFC ON AFC.ID = VPC.Guid
    inner join dbo.APEXFORM AF ON AF.ID = AFC.FORMID AND AF.FORMTYPEID = '89D3C4CC-4D01-4E8B-B82E-04AD966EEE09'     
    WHERE VPC.IsTemplatePage = 0
        and VPC.ContentTypesID = 121
        and (PMI.OBJECTGUID is null)

select 
  SystemDate = getdate()
    ,EventName= EV.NAME
    ,EventLookupID=ET.LOOKUPEVENTID 
    ,EventLocation=EL.NAME 
    ,EventStartDate=EV.STARTDATE
    ,EventEndDate=EV.ENDDATE
    ,EventStartTime=EV.STARTTIME
    ,EventEndTime=EV.ENDTIME
    ,EventContactName= C.NAME
    ,EventContactEmail=EMAIL.EMAILADDRESS
    ,EventContactPhone=PHONE.NUMBER
    ,EventSupportPhone=ET.SUPPORTPHONE
    ,EventSupportEmail=ET.EVENTSUPPORTEMAIL
    ,EventSupportURL=ET.SUPPORTURL
    ,EventLoginLink=CMSS.Value + 'page.aspx?pid=' + CAST(ISNULL(LP.Value, '') AS NVARCHAR(10))
  ,EventComment=''
  ,LastLoginDate=null
  ,WAIVER = RW.WAIVERTEXT
    ,FacebookUserName= null
  ,FacebookUrl= null
  ,MySpaceUserName= null
  ,MySpaceUrl= null
  ,YoutubeUserName= null
  ,YoutubeUrl= null
  ,TwitterUserName= null
  ,TwitterUrl= null
  ,ManageNotificationUrl = cmss2.VALUE + 'page.aspx?pid=' + CAST(@ManagerNotificationPageID AS NVARCHAR(50)) + '&frmfaf=1' -- to identify that the link is in a faf email

from [EVENT] EV
inner join dbo.EVENTEXTENSION ET on EV.ID = ET.EVENTID
left outer join dbo.EVENTLOCATION EL on EV.EVENTLOCATIONID = EL.ID
left outer join dbo.CONSTITUENT C on EV.EVENTLOCATIONCONTACTID = C.ID
left outer join dbo.EMAILADDRESS EMAIL on C.ID = EMAIL.CONSTITUENTID and EMAIL.ISPRIMARY = 1
left outer join dbo.PHONE on C.ID = PHONE.CONSTITUENTID and PHONE.ISPRIMARY = 1
left outer join dbo.CMSSITESETTING CMSS on ET.CLIENTSITESID = CMSS.CLIENTSITESID and CMSS.ENUMID = 11
left outer join dbo.CMSSITESETTING LP on ET.CLIENTSITESID = LP.CLIENTSITESID and LP.ENUMID = 38 /* use HQ link here as default, redirect to login if user is not log in*/
left outer join dbo.REGISTRATIONWAIVER RW on RW.EVENTID = EV.ID and  RW.ISCURRENT=1
left join dbo.CMSSITESETTING CMSS2 on ET.CLIENTSITESID = CMSS2.CLIENTSITESID and CMSS2.ENUMID = 11 /*use to get the manage notification url*/
WHERE EV.id = @EVENTID