USP_DATALIST_STEWARDSHIPPLANSTEPDOCUMENTATION

This datalist returns all documentation for a stewardship plan step.

Parameters

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

    declare @temp table (
        ID uniqueidentifier,
        VIEWFORMID uniqueidentifier,
        DOCUMENTATIONTYPECODE tinyint,
        MEDIAURL nvarchar(2047),
        FILENAME nvarchar(255),
        FILEFIELDID nvarchar(100),
        DOCUMENTATIONTYPE nvarchar(50),
        DATEENTERED datetime,
        TYPE nvarchar(100),
        TITLE nvarchar(50),
        NAME nvarchar(155)
    )

    insert into @temp
        (ID, VIEWFORMID, DOCUMENTATIONTYPECODE, MEDIAURL, [FILENAME], FILEFIELDID, DOCUMENTATIONTYPE, DATEENTERED, [TYPE], TITLE, NAME)
        select    
            STEWARDSHIPNOTE.ID,
            '1C0EF10D-2CE8-4F9C-A3E5-2D3B6BDB59AB' as [VIEWFORMID],
            0 as [DOCUMENTATIONTYPECODE],
            null as [MEDIAURL],
            null as [FILENAME],
            null as [FILEFIELDID],
            'Note' as [DOCUMENTATIONTYPE],
            STEWARDSHIPNOTE.DATEENTERED,
            STEWARDSHIPNOTETYPECODE.DESCRIPTION as [TYPE],
            STEWARDSHIPNOTE.TITLE,
            NF.NAME
        from
            dbo.STEWARDSHIPNOTE
            left join dbo.STEWARDSHIPNOTETYPECODE on STEWARDSHIPNOTETYPECODE.ID = STEWARDSHIPNOTE.STEWARDSHIPNOTETYPECODEID
            left join dbo.APPUSER on APPUSER.ID = STEWARDSHIPNOTE.ENTEREDBYAPPUSERID
            outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(STEWARDSHIPNOTE.AUTHORID) NF
        where 
            STEWARDSHIPNOTE.STEPID = @STEPID and
            (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 0) and
            (@TITLE = '' or STEWARDSHIPNOTE.TITLE like @TITLE + '%')

    insert into @temp
        (ID, VIEWFORMID, DOCUMENTATIONTYPECODE, MEDIAURL, [FILENAME], FILEFIELDID, DOCUMENTATIONTYPE, DATEENTERED, [TYPE], TITLE, NAME)
        select    
            STEWARDSHIPMEDIALINK.ID,
            'A8B5DA4E-B47D-4A93-A756-E4BDF47E738B' as [VIEWFORMID],
            1 as [DOCUMENTATIONTYPECODE],
            STEWARDSHIPMEDIALINK.MEDIAURL,
            null,
            null,
            'Media link' as [DOCUMENTATIONTYPE],
            STEWARDSHIPMEDIALINK.DATEENTERED,
            STEWARDSHIPMEDIALINKTYPECODE.DESCRIPTION as [TYPE],
            STEWARDSHIPMEDIALINK.TITLE,
            NF.NAME
        from
            dbo.STEWARDSHIPMEDIALINK
            left join dbo.STEWARDSHIPMEDIALINKTYPECODE on STEWARDSHIPMEDIALINKTYPECODE.ID = STEWARDSHIPMEDIALINK.STEWARDSHIPMEDIALINKTYPECODEID
            left join dbo.APPUSER on APPUSER.ID = STEWARDSHIPMEDIALINK.ENTEREDBYAPPUSERID
            outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(STEWARDSHIPMEDIALINK.AUTHORID) NF
        where 
            STEWARDSHIPMEDIALINK.STEPID = @STEPID and
            (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 1) and
            (@TITLE = '' or STEWARDSHIPMEDIALINK.TITLE like @TITLE + '%')

    insert into @temp
        (ID, VIEWFORMID, DOCUMENTATIONTYPECODE, MEDIAURL, [FILENAME], FILEFIELDID, DOCUMENTATIONTYPE, DATEENTERED, [TYPE], TITLE, NAME)
        select    
            STEWARDSHIPATTACHMENT.ID,
            'D486D697-42B3-49BC-8F45-EB2DB2069DE3' as [VIEWFORMID],
            2 as [DOCUMENTATIONTYPECODE],
            null,
            STEWARDSHIPATTACHMENT.FILENAME,
            'FILE',
            'Attachment' as [DOCUMENTATIONTYPE],
            STEWARDSHIPATTACHMENT.DATEENTERED,
            STEWARDSHIPATTACHMENTTYPECODE.DESCRIPTION as [TYPE],
            STEWARDSHIPATTACHMENT.TITLE,
            NF.NAME
        from
            dbo.STEWARDSHIPATTACHMENT
            left join dbo.STEWARDSHIPATTACHMENTTYPECODE on STEWARDSHIPATTACHMENTTYPECODE.ID = STEWARDSHIPATTACHMENT.STEWARDSHIPATTACHMENTTYPECODEID
            left join dbo.APPUSER on APPUSER.ID = STEWARDSHIPATTACHMENT.ENTEREDBYAPPUSERID
            outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(STEWARDSHIPATTACHMENT.AUTHORID) NF
        where 
            STEWARDSHIPATTACHMENT.STEPID = @STEPID and
            (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 2) and
            (@TITLE = '' or STEWARDSHIPATTACHMENT.TITLE like @TITLE + '%')

    select *
    from @temp
    order by
        DOCUMENTATIONTYPE asc, DATEENTERED desc;

end