USP_DATALIST_FUNDRAISINGPURPOSEHIERARCHIES

Returns the designation hierarchies linked to a given purpose.

Parameters

Parameter Parameter Type Mode Description
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@DESIGNATIONLEVELID uniqueidentifier IN Input parameter indicating the context ID for the data list.
@DESIGNATIONREPORT1CODEID uniqueidentifier IN Report code 1
@DESIGNATIONREPORT2CODEID uniqueidentifier IN Report code 2

Definition

Copy


CREATE procedure dbo.USP_DATALIST_FUNDRAISINGPURPOSEHIERARCHIES (
  @CURRENTAPPUSERID uniqueidentifier
  ,@DESIGNATIONLEVELID uniqueidentifier
  ,@DESIGNATIONREPORT1CODEID uniqueidentifier = null
  ,@DESIGNATIONREPORT2CODEID uniqueidentifier = null
  )
as
set nocount on;

select ID
  ,[NAME]
  ,DESIGNATIONREPORT1CODEID
  ,(
    select DESCRIPTION
    from dbo.DESIGNATIONREPORT1CODE
    where ID = DESIGNATIONREPORT1CODEID
    )
  ,DESIGNATIONREPORT2CODEID
  ,(
    select DESCRIPTION
    from dbo.DESIGNATIONREPORT2CODE
    where ID = DESIGNATIONREPORT2CODEID
    )
  ,ISACTIVE
  ,case 
    when DESIGNATION.DESIGNATIONLEVEL2ID is null
      then 1
    when DESIGNATION.DESIGNATIONLEVEL3ID is null
      then 2
    when DESIGNATION.DESIGNATIONLEVEL4ID is null
      then 3
    when DESIGNATION.DESIGNATIONLEVEL5ID is null
      then 4
    else 5
    end as [LEVEL]
  ,DESIGNATION.SYSTEMGENERATED
  ,coalesce(DESIGNATION.DESIGNATIONLEVEL5ID, DESIGNATION.DESIGNATIONLEVEL4ID, DESIGNATION.DESIGNATIONLEVEL3ID, DESIGNATION.DESIGNATIONLEVEL2ID, DESIGNATION.DESIGNATIONLEVEL1ID) [DESIGNATIONLEVELID]
from dbo.DESIGNATION
where (
    DESIGNATION.DESIGNATIONLEVEL1ID = @DESIGNATIONLEVELID
    or DESIGNATION.DESIGNATIONLEVEL2ID = @DESIGNATIONLEVELID
    or DESIGNATION.DESIGNATIONLEVEL3ID = @DESIGNATIONLEVELID
    or DESIGNATION.DESIGNATIONLEVEL4ID = @DESIGNATIONLEVELID
    or DESIGNATION.DESIGNATIONLEVEL5ID = @DESIGNATIONLEVELID
    )
  and (DESIGNATION.ISREVENUEDESIGNATION = 0)
  and (
    (@DESIGNATIONREPORT1CODEID is null)
    or (DESIGNATION.DESIGNATIONREPORT1CODEID = @DESIGNATIONREPORT1CODEID)
    )
  and (
    (@DESIGNATIONREPORT2CODEID is null)
    or (DESIGNATION.DESIGNATIONREPORT2CODEID = @DESIGNATIONREPORT2CODEID)
    )
  and (dbo.UFN_SITEALLOWEDFORUSER(@CURRENTAPPUSERID, dbo.UFN_SITEID_MAPFROM_DESIGNATIONID(DESIGNATION.ID)) = 1);