USP_REPORT_APPEALPROFILE_DESIGNATIONS

Returns the designations associated with an appeal for the appeal profile designation sub-report.

Parameters

Parameter Parameter Type Mode Description
@APPEALID uniqueidentifier IN
@SHOW bit IN
@CURRENTAPPUSERID uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.USP_REPORT_APPEALPROFILE_DESIGNATIONS
(
    @APPEALID uniqueidentifier = null,
    @SHOW bit = null,
    @CURRENTAPPUSERID uniqueidentifier = null
)
as
set nocount on;

begin try            
    if @SHOW = 1
    begin
        declare @USERGRANTEDDESIGNATIONPAGE bit = 1;
        -- NOTE: Be sure to update AppealProfileReportSectionsHaveData.View.xml if you modify

        -- the joins/constraints of the below query.

        if dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) <> 1 and @CURRENTAPPUSERID is not null
            select @USERGRANTEDDESIGNATIONPAGE = [dbo].[UFN_SECURITY_APPUSER_GRANTED_FORM_IN_SYSTEMROLE](@CURRENTAPPUSERID, '4EADC264-0A44-4DF5-8C8C-D89A1C48746C')

        select
            case when @USERGRANTEDDESIGNATIONPAGE = 1
            then
                'http://www.blackbaud.com/DESIGNATIONID?DESIGNATIONID=' + CONVERT(nvarchar(36),DESIGNATION.ID)
            else
                null
            end as [DESIGNATIONID],
            DESIGNATION.USERID, 
            DESIGNATION.[NAME]
        from dbo.DESIGNATION
        inner join dbo.APPEALDESIGNATION
        on DESIGNATION.ID = APPEALDESIGNATION.DESIGNATIONID
        where APPEALID = @APPEALID
        order by DESIGNATION.[USERID];
    end
end try

begin catch
    exec dbo.USP_RAISE_ERROR;
    return 1;
end catch

return 0;