UFN_REVENUE_GETDOCUMENTATION

Returns all documentation for a given revenue record.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@REVENUEID uniqueidentifier IN

Definition

Copy


            CREATE function dbo.UFN_REVENUE_GETDOCUMENTATION
            (
                @REVENUEID uniqueidentifier
            )
            returns @RESULT table
            (
                ID uniqueidentifier,
                DOCUMENTATIONTYPECODE tinyint,
                MEDIAURL nvarchar(max),
                FILENAME nvarchar(255),
                FILEFIELDID nvarchar(50),
                DATEENTERED datetime,
                NOTETYPECODEID uniqueidentifier,
                TITLE nvarchar(50),
                AUTHORID uniqueidentifier,
                NOTETYPEDESCRIPTION nvarchar(100)
            )
            as
            begin
                insert into @RESULT
                select    
                    REVENUENOTE.ID,
                    0 as [DOCUMENTATIONTYPECODE],
                    null as [MEDIAURL],
                    null as [FILENAME],
                    null as [FILEFIELDID],
                    REVENUENOTE.DATEENTERED,
                    REVENUENOTE.REVENUENOTETYPECODEID as [NOTETYPECODEID],
                    REVENUENOTE.TITLE,
                    REVENUENOTE.AUTHORID,
                    REVENUENOTETYPECODE.DESCRIPTION as [NOTETYPEDESCRIPTION]
                from
                    dbo.REVENUENOTE
                left outer join dbo.REVENUENOTETYPECODE
                    on REVENUENOTETYPECODE.ID = REVENUENOTE.REVENUENOTETYPECODEID
                where 
                    REVENUENOTE.REVENUEID = @REVENUEID

                union all

                select    
                    REVENUEMEDIALINK.ID,
                    1 as [DOCUMENTATIONTYPECODE],
                    REVENUEMEDIALINK.MEDIAURL,
                    null,
                    null,
                    REVENUEMEDIALINK.DATEENTERED,
                    REVENUEMEDIALINK.REVENUEMEDIALINKTYPECODEID as [NOTETYPECODEID],
                    REVENUEMEDIALINK.TITLE,
                    REVENUEMEDIALINK.AUTHORID,
                    REVENUEMEDIALINKTYPECODE.DESCRIPTION as [NOTETYPEDESCRIPTION]
                from
                    dbo.REVENUEMEDIALINK
                left outer join dbo.REVENUEMEDIALINKTYPECODE
                    on REVENUEMEDIALINKTYPECODE.ID = REVENUEMEDIALINK.REVENUEMEDIALINKTYPECODEID
                where 
                    REVENUEMEDIALINK.REVENUEID = @REVENUEID

                union all

                select    
                    REVENUEATTACHMENT.ID,
                    2 as [DOCUMENTATIONTYPECODE],
                    null,
                    REVENUEATTACHMENT.FILENAME,
                    'FILE',
                    REVENUEATTACHMENT.DATEENTERED,
                    REVENUEATTACHMENT.REVENUEATTACHMENTTYPECODEID as [NOTETYPECODEID],
                    REVENUEATTACHMENT.TITLE,
                    REVENUEATTACHMENT.AUTHORID,
                    REVENUEATTACHMENTTYPECODE.DESCRIPTION as [NOTETYPEDESCRIPTION]
                from
                    dbo.REVENUEATTACHMENT
                left outer join dbo.REVENUEATTACHMENTTYPECODE
                    on REVENUEATTACHMENTTYPECODE.ID = REVENUEATTACHMENT.REVENUEATTACHMENTTYPECODEID
                where 
                    REVENUEATTACHMENT.REVENUEID = @REVENUEID

                order by
                    DATEENTERED desc;

            return;
            end