USP_DATALIST_DESIGNATIONLEVELDOCUMENTATION

This datalist returns all documentation for a designation level.

Parameters

Parameter Parameter Type Mode Description
@DESIGNATIONLEVELID 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_DESIGNATIONLEVELDOCUMENTATION 
                (
                    @DESIGNATIONLEVELID uniqueidentifier = null,
                    @DOCUMENTATIONTYPECODE tinyint = null,
                    @TITLE nvarchar(50) = ''
                )
                as
                    set nocount on;

                    select    
                        DESIGNATIONLEVELNOTE.ID,
                        'C4EFEC6B-0FBF-4333-9EF6-2C6036AADA30' as [VIEWFORMID],
                        0 as [DOCUMENTATIONTYPECODE],
                        null as [MEDIAURL],
                        null as [FILENAME],
                        null as [FILEFIELDID],
                        'Note' as [DOCUMENTATIONTYPE],
                        DESIGNATIONLEVELNOTE.DATEENTERED,
                        DESIGNATIONLEVELNOTETYPECODE.DESCRIPTION as [TYPE],
                        DESIGNATIONLEVELNOTE.TITLE,
                        NF.NAME
                    from
                        dbo.DESIGNATIONLEVELNOTE
                    inner join
                        dbo.DESIGNATIONLEVELNOTETYPECODE
                    on
                        DESIGNATIONLEVELNOTETYPECODE.ID = DESIGNATIONLEVELNOTE.DESIGNATIONLEVELNOTETYPECODEID
                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(DESIGNATIONLEVELNOTE.AUTHORID) NF
                    where 
                        DESIGNATIONLEVELNOTE.DESIGNATIONLEVELID = @DESIGNATIONLEVELID and
                        (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 0) and
                        (@TITLE = '' or DESIGNATIONLEVELNOTE.TITLE like @TITLE + '%')

                    union all

                    select    
                        DESIGNATIONLEVELMEDIALINK.ID,
                        'A8515FAE-4FDA-4D8F-95C1-4E69D5683967' as [VIEWFORMID],
                        1 as [DOCUMENTATIONTYPECODE],
                        DESIGNATIONLEVELMEDIALINK.MEDIAURL,
                        null,
                        null,
                        'Media link' as [DOCUMENTATIONTYPE],
                        DESIGNATIONLEVELMEDIALINK.DATEENTERED,
                        DESIGNATIONLEVELMEDLINTYPECODE.DESCRIPTION as [TYPE],
                        DESIGNATIONLEVELMEDIALINK.TITLE,
                        NF.NAME
                    from
                        dbo.DESIGNATIONLEVELMEDIALINK
                    inner join
                        dbo.DESIGNATIONLEVELMEDLINTYPECODE
                    on
                        DESIGNATIONLEVELMEDLINTYPECODE.ID = DESIGNATIONLEVELMEDIALINK.DESIGNATIONLEVELMEDLINTYPECODEID
                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(DESIGNATIONLEVELMEDIALINK.AUTHORID) NF
                    where 
                        DESIGNATIONLEVELMEDIALINK.DESIGNATIONLEVELID = @DESIGNATIONLEVELID and
                        (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 1) and
                        (@TITLE = '' or DESIGNATIONLEVELMEDIALINK.TITLE like @TITLE + '%')

                    union all

                    select    
                        DESIGNATIONLEVELATTACHMENT.ID,
                        'F7953B5B-3E48-4471-B5B2-C3956AFFAF2C' as [VIEWFORMID],
                        2 as [DOCUMENTATIONTYPECODE],
                        null,
                        DESIGNATIONLEVELATTACHMENT.FILENAME,
                        'FILE',
                        'Attachment' as [DOCUMENTATIONTYPE],
                        DESIGNATIONLEVELATTACHMENT.DATEENTERED,
                        DESIGNATIONLEVELATTACHTYPECODE.DESCRIPTION as [TYPE],
                        DESIGNATIONLEVELATTACHMENT.TITLE,
                        NF.NAME
                    from
                        dbo.DESIGNATIONLEVELATTACHMENT
                    inner join
                        dbo.DESIGNATIONLEVELATTACHTYPECODE
                    on
                        DESIGNATIONLEVELATTACHTYPECODE.ID = DESIGNATIONLEVELATTACHMENT.DESIGNATIONLEVELATTACHTYPECODEID
                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(DESIGNATIONLEVELATTACHMENT.AUTHORID) NF
                    where 
                        DESIGNATIONLEVELATTACHMENT.DESIGNATIONLEVELID = @DESIGNATIONLEVELID and
                        (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 2) and
                        (@TITLE = '' or DESIGNATIONLEVELATTACHMENT.TITLE like @TITLE + '%')

                    order by
                        DATEENTERED desc;