USP_DATALIST_VOLUNTEERDOCUMENTATION

This datalist returns all documentation for a volunteer.

Parameters

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

                    select    
                        VOLUNTEERNOTE.ID,
                        '9CA546D7-CD95-4BFB-91FD-EC43D7441B69' as [VIEWFORMID],
                        0 as [DOCUMENTATIONTYPECODE],
                        null as [MEDIAURL],
                        null as [FILENAME],
                        null as [FILEFIELDID],
                        'Note' as [DOCUMENTATIONTYPE],
                        VOLUNTEERNOTE.DATEENTERED,
                        VOLUNTEERNOTETYPECODE.DESCRIPTION as [TYPE],
                        VOLUNTEERNOTE.TITLE,
                        NF.NAME
                    from
                        dbo.VOLUNTEERNOTE
                    inner join
                        dbo.VOLUNTEERNOTETYPECODE
                    on
                        VOLUNTEERNOTETYPECODE.ID = VOLUNTEERNOTE.VOLUNTEERNOTETYPECODEID
                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(VOLUNTEERNOTE.AUTHORID) NF
                    where 
                        VOLUNTEERNOTE.VOLUNTEERID = @VOLUNTEERID and
                        (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 0) and
                        (@TITLE = '' or VOLUNTEERNOTE.TITLE like @TITLE + '%')

                    union all

                    select    
                        VOLUNTEERMEDIALINK.ID,
                        '4E94FF16-03E5-44F5-8AB6-EA155A43DDE7' as [VIEWFORMID],
                        1 as [DOCUMENTATIONTYPECODE],
                        VOLUNTEERMEDIALINK.MEDIAURL,
                        null,
                        null,
                        'Media link' as [DOCUMENTATIONTYPE],
                        VOLUNTEERMEDIALINK.DATEENTERED,
                        VOLUNTEERMEDIALINKTYPECODE.DESCRIPTION as [TYPE],
                        VOLUNTEERMEDIALINK.TITLE,
                        NF.NAME
                    from
                        dbo.VOLUNTEERMEDIALINK
                    inner join
                        dbo.VOLUNTEERMEDIALINKTYPECODE
                    on
                        VOLUNTEERMEDIALINKTYPECODE.ID = VOLUNTEERMEDIALINK.VOLUNTEERMEDIALINKTYPECODEID
                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(VOLUNTEERMEDIALINK.AUTHORID) NF
                    where 
                        VOLUNTEERMEDIALINK.VOLUNTEERID = @VOLUNTEERID and
                        (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 1) and
                        (@TITLE = '' or VOLUNTEERMEDIALINK.TITLE like @TITLE + '%')

                    union all

                    select    
                        VOLUNTEERATTACHMENT.ID,
                        '3D9EC598-CCBB-48BE-A6BB-B03BC1A20BEE' as [VIEWFORMID],
                        2 as [DOCUMENTATIONTYPECODE],
                        null,
                        VOLUNTEERATTACHMENT.FILENAME,
                        'FILE',
                        'Attachment' as [DOCUMENTATIONTYPE],
                        VOLUNTEERATTACHMENT.DATEENTERED,
                        VOLUNTEERATTACHMENTTYPECODE.DESCRIPTION as [TYPE],
                        VOLUNTEERATTACHMENT.TITLE,
                        NF.NAME
                    from
                        dbo.VOLUNTEERATTACHMENT
                    inner join
                        dbo.VOLUNTEERATTACHMENTTYPECODE
                    on
                        VOLUNTEERATTACHMENTTYPECODE.ID = VOLUNTEERATTACHMENT.VOLUNTEERATTACHMENTTYPECODEID
                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(VOLUNTEERATTACHMENT.AUTHORID) NF
                    where 
                        VOLUNTEERATTACHMENT.VOLUNTEERID = @VOLUNTEERID and
                        (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 2) and
                        (@TITLE = '' or VOLUNTEERATTACHMENT.TITLE like @TITLE + '%')

                    order by
                        DATEENTERED desc;