USP_DATALIST_SITEIMAGES_FOR_FAF

Returns FAF SiteImages/SiteImagesExtension records based on constituentID.

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID uniqueidentifier IN ConstituentID
@TYPECODE int IN TypeCode
@SITEIMAGESID int IN SiteImagesID
@ISPRIVATE bit IN IsPrivate
@ISADMIN bit IN IsAdmin

Definition

Copy


CREATE procedure dbo.USP_DATALIST_SITEIMAGES_FOR_FAF
  (    @CONSTITUENTID uniqueidentifier = null
        @TYPECODE int = -1
    @SITEIMAGESID int = null,
    @ISPRIVATE bit = null,
    @ISADMIN bit = null
    )with execute as caller
as
    set nocount on;


  declare @script as nvarchar(4000)
    declare @PARAMDEF as nvarchar(2000)


  set @script = 
    'select 
        six.[ID] as SITEIMAGESEXTENSIONID, 
        six.[SITEIMAGESID],
        si.[CLIENTSITESID],
        si.[NAME], 
        si.[OWNERID], 
        IsNull(fpg.CAPTION, si.[CAPTION]),
        six.[CONSTITUENTID], 
        six.[TYPECODE],
        six.[TYPE],
        si.[PRIVATE],
        si.[DELETED],
        si.[APPROVED], 
        si.[GUID],
        si.[IMAGECONTENT]
  from SITEIMAGES si, SITEIMAGESEXTENSION six 
  LEFT OUTER JOIN FAFPARTICIPANTGALLERYIMAGES FPG ON FPG.SITEIMAGESID = six.siteimagesid 
  where si.ID = six.siteimagesid 
        and six.CONSTITUENTID = @CONSTITUENTID 
        and si.DELETED = 0 '

        IF @SITEIMAGESID IS NOT NULL
              set @script = @script + ' AND SITEIMAGESID = @SITEIMAGESID'

        IF @TYPECODE > -1
              set @script = @script + ' AND TYPECODE = @TYPECODE'

            IF @ISPRIVATE IS NOT NULL
              set @script = @script + ' AND PRIVATE = @ISPRIVATE'

  SET @PARAMDEF = '@CONSTITUENTID uniqueidentifier = null, @TYPECODE int = -1, @SITEIMAGESID int = null, @ISPRIVATE bit = null, @ISADMIN bit = null' 
    exec sp_executesql @script, @PARAMDEF, @CONSTITUENTID, @TYPECODE, @SITEIMAGESID, @ISPRIVATE, @ISADMIN