USP_DATALIST_STORY

Returns all Story records.

Parameters

Parameter Parameter Type Mode Description
@EVENTID uniqueidentifier IN EventID
@REGISTRANTID uniqueidentifier IN REGISTRANTID
@TEAMFUNDRAISINGTEAMID uniqueidentifier IN TEAMFUNDRAISINGTEAMID
@TYPECODE tinyint IN TypeCode
@ISADMIN bit IN IsAdmin

Definition

Copy


CREATE procedure dbo.USP_DATALIST_STORY
(
  @EVENTID uniqueidentifier,
  @REGISTRANTID uniqueidentifier = null,
  @TEAMFUNDRAISINGTEAMID uniqueidentifier = null,
  @TYPECODE tinyint = 0,
  @ISADMIN bit = 0
) with execute as owner
as
    set nocount on;

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

    set @script = 
    'select 
      S.[ID],
      S.[REGISTRANTID],
      S.[EVENTID],
      S.[STORYTEXT],
      S.[FAFIMAGESID],
          S.[IMAGECODE],
          S.[IMAGE],
          V.[URL],
          S.[TEAMFUNDRAISINGTEAMID],
          S.[TYPECODE],
          S.[TYPE],
          SE.[SITEIMAGESID],
      SI.[IMAGECONTENT]
    from 
        dbo.STORY S
    LEFT OUTER JOIN dbo.VIDEO V
        ON S.FAFIMAGESID = V.ID
  LEFT OUTER JOIN dbo.SITEIMAGESEXTENSION SE
    ON S.FAFIMAGESID = SE.ID
    LEFT OUTER JOIN dbo.SITEIMAGES SI
    ON SE.SITEIMAGESID = SI.ID
  WHERE 
        S.eventid = @eventid
        AND S.TYPECODE = @TYPECODE'

    IF @TYPECODE = 0 AND @ISADMIN = 0
    set @script = @script + ' AND S.REGISTRANTID = ISNULL(@REGISTRANTID,''00000000-0000-0000-0000-000000000000'') '

    IF @TYPECODE IN (1,2,3) AND @ISADMIN = 0
    set @script = @script + ' AND S.TEAMFUNDRAISINGTEAMID = ISNULL(@TEAMFUNDRAISINGTEAMID,''00000000-0000-0000-0000-000000000000'') '

    IF @ISADMIN = 1
    set @script = @script + ' AND S.TEAMFUNDRAISINGTEAMID IS NULL AND S.REGISTRANTID IS NULL '    

    SET @PARAMDEF = '@EVENTID uniqueidentifier, @REGISTRANTID uniqueidentifier = null, @TEAMFUNDRAISINGTEAMID uniqueidentifier = null, @TYPECODE tinyint = 0, @ISADMIN bit = 0'

    exec sp_executesql @script, @PARAMDEF, @EVENTID,@REGISTRANTID,@TEAMFUNDRAISINGTEAMID,@TYPECODE,@ISADMIN