USP_DATALIST_SPONSORSHIPOPPORTUNITYDOCUMENTATION

Displays documentation for a given sponsorship opportunity.

Parameters

Parameter Parameter Type Mode Description
@SPONSORSHIPOPPORTUNITYID uniqueidentifier IN Input parameter indicating the context ID for the data list.
@DOCUMENTATIONTYPECODE tinyint IN Documentation type
@TITLE nvarchar(50) IN Title
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.

Definition

Copy


      CREATE procedure dbo.USP_DATALIST_SPONSORSHIPOPPORTUNITYDOCUMENTATION
      (
      @SPONSORSHIPOPPORTUNITYID uniqueidentifier = null,
      @DOCUMENTATIONTYPECODE tinyint = null,
      @TITLE nvarchar(50) = '',
      @CURRENTAPPUSERID uniqueidentifier = null
      )
      as
          set nocount on;
          declare @ISSYSADMIN bit;
                    select @ISSYSADMIN = dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID);

                    select    
                        SPONSORSHIPOPPORTUNITYNOTE.ID,
                        '664ad089-af34-423f-9e53-33ada21f42ef' as [VIEWFORMID],
                        0 as [DOCUMENTATIONTYPECODE],
                        null as [MEDIAURL],
                        null as [FILENAME],
                        null as [FILEFIELDID],
                        'Note' as [DOCUMENTATIONTYPE],
                        SPONSORSHIPOPPORTUNITYNOTE.DATEENTERED,
                        SPROPPNOTETYPECODE.DESCRIPTION as [TYPE],
                        SPONSORSHIPOPPORTUNITYNOTE.TITLE,
                        CAST(SPONSORSHIPOPPORTUNITYNOTE.ID AS NVARCHAR(36)) + ':0' AS RSSID
                        --dbo.UFN_ANNOTATION_ANNOTATIONEXISTS('SPROPP note',SPONSORSHIPOPPORTUNITYNOTE.ID) as ANNOTATIONEXISTS

                    from
                        dbo.SPONSORSHIPOPPORTUNITYNOTE
                    inner join
                        dbo.SPROPPNOTETYPECODE
                    on
                        SPROPPNOTETYPECODE.ID = SPONSORSHIPOPPORTUNITYNOTE.SPROPPNOTETYPECODEID
                    where 
                        SPONSORSHIPOPPORTUNITYNOTE.SPONSORSHIPOPPORTUNITYID = @SPONSORSHIPOPPORTUNITYID and
                        (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 0) and
                        (@TITLE = '' or SPONSORSHIPOPPORTUNITYNOTE.TITLE like @TITLE + '%') and
                        (@ISSYSADMIN = 1 or dbo.UFN_SECURITY_APPUSER_GRANTED_CODETABLEENTRY(@CURRENTAPPUSERID,SPROPPNOTETYPECODE.ID) = 1)

                    union all                    
                    select    
                        SPONSORSHIPOPPORTUNITYMEDIALINK.ID,
                        'bb9582c0-be03-4988-9874-0dd2cd8015a1' as [VIEWFORMID],
                        1 as [DOCUMENTATIONTYPECODE],
                        SPONSORSHIPOPPORTUNITYMEDIALINK.MEDIAURL,
                        null,
                        null,
                        'Media link' as [DOCUMENTATIONTYPE],
                        SPONSORSHIPOPPORTUNITYMEDIALINK.DATEENTERED,
                        SPROPPMEDIALINKTYPECODE.DESCRIPTION as [TYPE],
                        SPONSORSHIPOPPORTUNITYMEDIALINK.TITLE,
                        CAST(SPONSORSHIPOPPORTUNITYMEDIALINK.ID AS NVARCHAR(36)) + ':1'  AS RSSID
                        --cast (0 as bit) as ANNOTATIONEXISTS

                    from
                        dbo.SPONSORSHIPOPPORTUNITYMEDIALINK
                    inner join
                        dbo.SPROPPMEDIALINKTYPECODE
                    on
                        SPROPPMEDIALINKTYPECODE.ID = SPONSORSHIPOPPORTUNITYMEDIALINK.SPROPPMEDIALINKTYPECODEID
                    where 
                        SPONSORSHIPOPPORTUNITYMEDIALINK.SPONSORSHIPOPPORTUNITYID = @SPONSORSHIPOPPORTUNITYID and
                        (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 1) and
                        (@TITLE = '' or SPONSORSHIPOPPORTUNITYMEDIALINK.TITLE like @TITLE + '%') and
                        (@ISSYSADMIN = 1 or dbo.UFN_SECURITY_APPUSER_GRANTED_CODETABLEENTRY(@CURRENTAPPUSERID,SPROPPMEDIALINKTYPECODE.ID) = 1)
                    union all                
                    select    
                        SPONSORSHIPOPPORTUNITYATTACHMENT.ID,
                        '2f09c59b-3a6f-430a-b358-18226b7bfcbb' as [VIEWFORMID],
                        2 as [DOCUMENTATIONTYPECODE],
                        null,
                        SPONSORSHIPOPPORTUNITYATTACHMENT.FILENAME,
                        'FILE',
                        'Attachment' as [DOCUMENTATIONTYPE],
                        SPONSORSHIPOPPORTUNITYATTACHMENT.DATEENTERED,
                        SPROPPATTACHMENTTYPECODE.DESCRIPTION as [TYPE],
                        SPONSORSHIPOPPORTUNITYATTACHMENT.TITLE,
                        CAST(SPONSORSHIPOPPORTUNITYATTACHMENT.ID AS NVARCHAR(36)) + ':2'  AS RSSID
                        --cast (0 as bit) as ANNOTATIONEXISTS

                    from
                        dbo.SPONSORSHIPOPPORTUNITYATTACHMENT
                    inner join
                        dbo.SPROPPATTACHMENTTYPECODE
                    on
                        SPROPPATTACHMENTTYPECODE.ID = SPONSORSHIPOPPORTUNITYATTACHMENT.SPROPPATTACHMENTTYPECODEID
                    where 
                        SPONSORSHIPOPPORTUNITYATTACHMENT.SPONSORSHIPOPPORTUNITYID = @SPONSORSHIPOPPORTUNITYID and
                        (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 2) and
                        (@TITLE = '' or SPONSORSHIPOPPORTUNITYATTACHMENT.TITLE like @TITLE + '%') and
                        (@ISSYSADMIN = 1 or dbo.UFN_SECURITY_APPUSER_GRANTED_CODETABLEENTRY(@CURRENTAPPUSERID,SPROPPATTACHMENTTYPECODE.ID) = 1)
                    order by
                        DATEENTERED desc;