USP_BANKACCOUNTDEPOSIT_DOCUMENTATION_DATALIST_GETDATA

This procedure returns data used by datalists which display notes, links, and attachments for a deposit detail record.

Parameters

Parameter Parameter Type Mode Description
@DEPOSITID uniqueidentifier IN
@DOCUMENTATIONTYPECODE tinyint IN
@TITLE nvarchar(50) IN

Definition

Copy


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

                select    
                    BANKACCOUNTDEPOSITNOTE.ID,
                    '685b2738-165a-4dab-9d4c-09f12ae88cd8' as [VIEWFORMID],
                    0 as [DOCUMENTATIONTYPECODE],
                    null as [MEDIAURL],
                    null as [FILENAME],
                    null as [FILEFIELDID],
                    'Note' as [DOCUMENTATIONTYPE],
                    BANKACCOUNTDEPOSITNOTE.DATEENTERED,
                    BANKACCOUNTDEPOSITNOTETYPECODE.DESCRIPTION as [TYPE],
                    BANKACCOUNTDEPOSITNOTE.TITLE,
                    NF.NAME,
                    dbo.UFN_ANNOTATION_ANNOTATIONEXISTS('Bank Account Deposit Note',BANKACCOUNTDEPOSITNOTE.ID) as ANNOTATIONEXISTS
                from
                    dbo.BANKACCOUNTDEPOSITNOTE
                inner join
                    dbo.BANKACCOUNTDEPOSITNOTETYPECODE
                on
                    BANKACCOUNTDEPOSITNOTETYPECODE.ID = BANKACCOUNTDEPOSITNOTE.BANKACCOUNTDEPOSITNOTETYPECODEID
                outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(BANKACCOUNTDEPOSITNOTE.AUTHORID) NF
                where 
                    BANKACCOUNTDEPOSITNOTE.DEPOSITID = @DEPOSITID and
                    (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 0) and
                    (@TITLE = '' or BANKACCOUNTDEPOSITNOTE.TITLE like @TITLE + '%')

                union all

                select    
                    BANKACCOUNTDEPOSITMEDIALINK.ID,
                    '56b4fa6b-0b9a-4908-b5a0-c9ae0fd00057' as [VIEWFORMID],
                    1 as [DOCUMENTATIONTYPECODE],
                    BANKACCOUNTDEPOSITMEDIALINK.MEDIAURL,
                    null,
                    null,
                    'Media link' as [DOCUMENTATIONTYPE],
                    BANKACCOUNTDEPOSITMEDIALINK.DATEENTERED,
                    DEPOSITMEDIALINKTYPECODE.DESCRIPTION as [TYPE],
                    BANKACCOUNTDEPOSITMEDIALINK.TITLE,
                    NF.NAME,
                    cast(0 as bit) as ANNOTATIONEXISTS
                from
                    dbo.BANKACCOUNTDEPOSITMEDIALINK
                inner join
                    dbo.DEPOSITMEDIALINKTYPECODE
                on
                    DEPOSITMEDIALINKTYPECODE.ID = BANKACCOUNTDEPOSITMEDIALINK.DEPOSITMEDIALINKTYPECODEID
                outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(BANKACCOUNTDEPOSITMEDIALINK.AUTHORID) NF
                where 
                    BANKACCOUNTDEPOSITMEDIALINK.DEPOSITID = @DEPOSITID and
                    (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 1) and
                    (@TITLE = '' or BANKACCOUNTDEPOSITMEDIALINK.TITLE like @TITLE + '%')

                union all

                select    
                    BANKACCOUNTDEPOSITATTACHMENT.ID,
                    'f6d7e807-dda4-459c-89e4-08d3c0db7493' as [VIEWFORMID],
                    2 as [DOCUMENTATIONTYPECODE],
                    null,
                    BANKACCOUNTDEPOSITATTACHMENT.FILENAME,
                    'FILE',
                    'Attachment' as [DOCUMENTATIONTYPE],
                    BANKACCOUNTDEPOSITATTACHMENT.DATEENTERED,
                    DEPOSITATTACHMENTTYPECODE.DESCRIPTION as [TYPE],
                    BANKACCOUNTDEPOSITATTACHMENT.TITLE,
                    NF.NAME,
                    cast(0 as bit) as ANNOTATIONEXISTS
                from
                    dbo.BANKACCOUNTDEPOSITATTACHMENT
                inner join
                    dbo.DEPOSITATTACHMENTTYPECODE
                on
                    DEPOSITATTACHMENTTYPECODE.ID = BANKACCOUNTDEPOSITATTACHMENT.DEPOSITATTACHMENTTYPECODEID
                outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(BANKACCOUNTDEPOSITATTACHMENT.AUTHORID) NF
                where 
                    BANKACCOUNTDEPOSITATTACHMENT.DEPOSITID = @DEPOSITID and
                    (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 2) and
                    (@TITLE = '' or BANKACCOUNTDEPOSITATTACHMENT.TITLE like @TITLE + '%')

                order by
                    DATEENTERED desc;