USP_SIMPLEDATALIST_SPONSORSHIPPROGRAMNOAFFILIATE

Displays a list of nonaffiliate programs by filtering on program type of child and project.

Parameters

Parameter Parameter Type Mode Description
@TYPE int IN TYPE
@INCLUDEINACTIVE bit IN INCLUDEINACTIVE
@EXCLUDELOCATION uniqueidentifier IN EXCLUDELOCATION

Definition

Copy


        create procedure dbo.USP_SIMPLEDATALIST_SPONSORSHIPPROGRAMNOAFFILIATE
        (
            @TYPE int = 0,
            @INCLUDEINACTIVE bit = 0,
            @EXCLUDELOCATION uniqueidentifier = null
        )as
            set nocount on;

            select 
                SPONSORSHIPPROGRAM.ID as VALUE
                SPONSORSHIPPROGRAM.NAME as LABEL
            from dbo.SPONSORSHIPPROGRAM
            inner join dbo.SPONSORSHIPOPPORTUNITYGROUP on SPONSORSHIPOPPORTUNITYGROUP.ID = SPONSORSHIPPROGRAM.SPONSORSHIPOPPORTUNITYGROUPID
            where SPONSORSHIPPROGRAM.ID not in (select ID from dbo.SPONSORSHIPAFFILIATEPROGRAM)
          and (@TYPE = 0 or SPONSORSHIPOPPORTUNITYGROUP.SPONSORSHIPOPPORTUNITYTYPECODE = @TYPE)
            and (SPONSORSHIPPROGRAM.ISINACTIVE = 0 or @INCLUDEINACTIVE = 1)
            and (@EXCLUDELOCATION is null or
                  SPONSORSHIPOPPORTUNITYGROUP.SPONSORSHIPLOCATIONID is null or
                  SPONSORSHIPOPPORTUNITYGROUP.SPONSORSHIPLOCATIONID not in(
                  select WITHIN.ID
                  from dbo.SPONSORSHIPLOCATION EXCLUDE
                  inner join dbo.SPONSORSHIPLOCATION WITHIN on WITHIN.HIERARCHYPATH.IsDescendantOf(EXCLUDE.HIERARCHYPATH) = 1
                  where EXCLUDE.ID = @EXCLUDELOCATION))
            order by SPONSORSHIPPROGRAM.SEQUENCE, SPONSORSHIPPROGRAM.NAME