USP_DATALIST_APPEALDOCUMENTATION

This datalist returns all documentation for a appeal.

Parameters

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

                    select    
                        APPEALNOTE.ID,
                        'DC0860D6-3B27-424E-AEE9-1AA8B7272E15' as [VIEWFORMID],
                        0 as [DOCUMENTATIONTYPECODE],
                        null as [MEDIAURL],
                        null as [FILENAME],
                        null as [FILEFIELDID],
                        'Note' as [DOCUMENTATIONTYPE],
                        APPEALNOTE.DATEENTERED,
                        APPEALNOTETYPECODE.DESCRIPTION as [TYPE],
                        APPEALNOTE.TITLE,
                        NF.NAME
                    from
                        dbo.APPEALNOTE
                    inner join
                        dbo.APPEALNOTETYPECODE
                    on
                        APPEALNOTETYPECODE.ID = APPEALNOTE.APPEALNOTETYPECODEID
                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(APPEALNOTE.AUTHORID) NF
                    where 
                        APPEALNOTE.APPEALID = @APPEALID and
                        (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 0) and
                        (@TITLE = '' or APPEALNOTE.TITLE like @TITLE + '%')

                    union all

                    select    
                        APPEALMEDIALINK.ID,
                        '13ED66F3-4F4F-40C9-B9F8-3200BF1B2615' as [VIEWFORMID],
                        1 as [DOCUMENTATIONTYPECODE],
                        APPEALMEDIALINK.MEDIAURL,
                        null,
                        null,
                        'Media link' as [DOCUMENTATIONTYPE],
                        APPEALMEDIALINK.DATEENTERED,
                        APPEALMEDIALINKTYPECODE.DESCRIPTION as [TYPE],
                        APPEALMEDIALINK.TITLE,
                        NF.NAME
                    from
                        dbo.APPEALMEDIALINK
                    inner join
                        dbo.APPEALMEDIALINKTYPECODE
                    on
                        APPEALMEDIALINKTYPECODE.ID = APPEALMEDIALINK.APPEALMEDIALINKTYPECODEID
                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(APPEALMEDIALINK.AUTHORID) NF
                    where 
                        APPEALMEDIALINK.APPEALID = @APPEALID and
                        (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 1) and
                        (@TITLE = '' or APPEALMEDIALINK.TITLE like @TITLE + '%')

                    union all

                    select    
                        APPEALATTACHMENT.ID,
                        '66E04066-5F4B-4910-ACF8-FFAC9F9D2D2D' as [VIEWFORMID],
                        2 as [DOCUMENTATIONTYPECODE],
                        null,
                        APPEALATTACHMENT.FILENAME,
                        'FILE',
                        'Attachment' as [DOCUMENTATIONTYPE],
                        APPEALATTACHMENT.DATEENTERED,
                        APPEALATTACHMENTTYPECODE.DESCRIPTION as [TYPE],
                        APPEALATTACHMENT.TITLE,
                        NF.NAME
                    from
                        dbo.APPEALATTACHMENT
                    inner join
                        dbo.APPEALATTACHMENTTYPECODE
                    on
                        APPEALATTACHMENTTYPECODE.ID = APPEALATTACHMENT.APPEALATTACHMENTTYPECODEID
                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(APPEALATTACHMENT.AUTHORID) NF
                    where 
                        APPEALATTACHMENT.APPEALID = @APPEALID and
                        (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 2) and
                        (@TITLE = '' or APPEALATTACHMENT.TITLE like @TITLE + '%')

                    order by
                        DATEENTERED desc;