UFN_CLIENTSITES_GETEVENTWEBSITESTATUS

Get current event website state, publish or not

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@EVENTID uniqueidentifier IN

Definition

Copy


create function dbo.UFN_CLIENTSITES_GETEVENTWEBSITESTATUS
(
  @EVENTID uniqueidentifier
)
returns bit
with execute as caller
as begin

  declare @PUBLISHEDDATE datetime,
          @UNPUBLISHEDDATE datetime,
          @ObjectGuid uniqueidentifier,
          @PUBLISHED bit

  select @ObjectGuid=ClientSites.Guid from dbo.EVENTEXTENSION 
  join dbo.ClientSites on EVENTEXTENSION.CLIENTSITESID = ClientSites.ID
  where EVENTID = @EVENTID

    SELECT TOP 1 @PUBLISHEDDATE = AuditDate FROM dbo.Audits WHERE ObjectGuid = @ObjectGuid AND AuditCodesID = 7 ORDER BY AuditDate DESC
  SELECT TOP 1 @UNPUBLISHEDDATE = AuditDate FROM dbo.Audits WHERE ObjectGuid = @ObjectGuid AND AuditCodesID = 8 ORDER BY AuditDate DESC

  if @PUBLISHEDDATE is not null
  begin
      if @UNPUBLISHEDDATE is null
          set @PUBLISHED = 1
      else
          begin
              if @PUBLISHEDDATE > @UNPUBLISHEDDATE
                  set @PUBLISHED = 1
              else 
                  set @PUBLISHED = 0
              end    
  end
  else
      set @PUBLISHED = 0  

    return @PUBLISHED
end