USP_DATALIST_FUNDINGPLANDOCUMENTATION

This datalist returns all funding plan documentation.

Parameters

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

Definition

Copy


            CREATE procedure dbo.USP_DATALIST_FUNDINGPLANDOCUMENTATION 
            (
                @FUNDINGPLANID uniqueidentifier = null,
                @DOCUMENTATIONTYPECODE tinyint = null,
                @TITLE nvarchar(50) = ''
            )
            as
                set nocount on;

                select    
                    FUNDINGPLANNOTE.ID,
                    'c6a144bf-77cf-413b-96bb-fa71dab56f5e' as [VIEWFORMID],
                    0 as [DOCUMENTATIONTYPECODE],
                    null as [MEDIAURL],
                    null as [FILENAME],
                    null as [FILEFIELDID],
                    'Note' as [DOCUMENTATIONTYPE],
                    FUNDINGPLANNOTE.DATEENTERED,
                    FUNDINGPLANNOTETYPECODE.DESCRIPTION as [TYPE],
                    FUNDINGPLANNOTE.TITLE,
                    NF.NAME as NAME
                from
                    dbo.FUNDINGPLANNOTE
                    inner join dbo.FUNDINGPLANNOTETYPECODE on FUNDINGPLANNOTETYPECODE.ID = FUNDINGPLANNOTE.FUNDINGPLANNOTETYPECODEID        
                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(FUNDINGPLANNOTE.AUTHORID) NF
                where 
                    FUNDINGPLANNOTE.FUNDINGPLANID = @FUNDINGPLANID and
                    (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 0) and
                    (@TITLE = '' or FUNDINGPLANNOTE.TITLE like @TITLE + '%')    
                union all    
                select    
                    FUNDINGPLANMEDIALINK.ID,
                    'f12c042a-59bb-4efb-b721-1a0662a50f1c' as [VIEWFORMID],
                    1 as [DOCUMENTATIONTYPECODE],
                    FUNDINGPLANMEDIALINK.MEDIAURL,
                    null,
                    null,
                    'Media link' as [DOCUMENTATIONTYPE],
                    FUNDINGPLANMEDIALINK.DATEENTERED,
                    FUNDINGPLANMEDIALINKTYPECODE.DESCRIPTION as [TYPE],
                    FUNDINGPLANMEDIALINK.TITLE,
                    NF.NAME as NAME
                from
                    dbo.FUNDINGPLANMEDIALINK
                    inner join dbo.FUNDINGPLANMEDIALINKTYPECODE    on FUNDINGPLANMEDIALINKTYPECODE.ID = FUNDINGPLANMEDIALINK.FUNDINGPLANMEDIALINKTYPECODEID    
                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(FUNDINGPLANMEDIALINK.AUTHORID) NF
                where 
                    FUNDINGPLANMEDIALINK.FUNDINGPLANID = @FUNDINGPLANID and
                    (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 1) and
                    (@TITLE = '' or FUNDINGPLANMEDIALINK.TITLE like @TITLE + '%')        
                union all    
                select    
                    FUNDINGPLANATTACHMENT.ID,
                    '2f59f265-f368-4f30-834c-1f8b06846b23' as [VIEWFORMID],
                    2 as [DOCUMENTATIONTYPECODE],
                    null,
                    FUNDINGPLANATTACHMENT.FILENAME,
                    'FILE',
                    'Attachment' as [DOCUMENTATIONTYPE],
                    FUNDINGPLANATTACHMENT.DATEENTERED,
                    FUNDINGPLANATTACHMENTTYPECODE.DESCRIPTION as [TYPE],
                    FUNDINGPLANATTACHMENT.TITLE,
                    NF.NAME as NAME
                from
                    dbo.FUNDINGPLANATTACHMENT
                    inner join dbo.FUNDINGPLANATTACHMENTTYPECODE on FUNDINGPLANATTACHMENTTYPECODE.ID = FUNDINGPLANATTACHMENT.FUNDINGPLANATTACHMENTTYPECODEID    
                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(FUNDINGPLANATTACHMENT.AUTHORID) NF
                where 
                    FUNDINGPLANATTACHMENT.FUNDINGPLANID = @FUNDINGPLANID and
                    (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 2) and
                    (@TITLE = '' or FUNDINGPLANATTACHMENT.TITLE like @TITLE + '%')        
                order by
                    DATEENTERED desc;