USP_DATALIST_OPPORTUNITYPROGRAMS

Retrieve program records associated with an opportunity.

Parameters

Parameter Parameter Type Mode Description
@CONTEXTID uniqueidentifier IN Input parameter indicating the context ID for the data list.

Definition

Copy


CREATE procedure dbo.USP_DATALIST_OPPORTUNITYPROGRAMS(@CONTEXTID uniqueidentifier)
as
    set nocount on;

      select SPONSORSHIPPROGRAM.ID, SPONSORSHIPPROGRAM.NAME
      from dbo.SPONSORSHIPPROGRAM inner join 
      SPONSORSHIPOPPORTUNITY on SPONSORSHIPPROGRAM.SPONSORSHIPOPPORTUNITYGROUPID = SPONSORSHIPOPPORTUNITY.SPONSORSHIPOPPORTUNITYGROUPID
      inner join SPONSORSHIPLOCATION OPPORTUNITYLOCATION on OPPORTUNITYLOCATION.ID = SPONSORSHIPOPPORTUNITY.SPONSORSHIPLOCATIONID
      cross apply dbo.UFN_SPONSORSHIPPROGRAM_FILTERLOCATIONS(SPONSORSHIPPROGRAM.FILTERLOCATIONS) X
      inner join SPONSORSHIPLOCATION PROGRAMLOCATION on X.SPONSORSHIPLOCATIONID = PROGRAMLOCATION.ID
      where SPONSORSHIPOPPORTUNITY.ID = @CONTEXTID and 
      OPPORTUNITYLOCATION.HIERARCHYPATH.IsDescendantOf(PROGRAMLOCATION.HIERARCHYPATH) = 1 and SPONSORSHIPPROGRAM.FILTERLOCATION = 'In'

      union 

      select SPONSORSHIPPROGRAM.ID, SPONSORSHIPPROGRAM.NAME
      from dbo.SPONSORSHIPPROGRAM inner join 
      SPONSORSHIPOPPORTUNITY on SPONSORSHIPPROGRAM.SPONSORSHIPOPPORTUNITYGROUPID = SPONSORSHIPOPPORTUNITY.SPONSORSHIPOPPORTUNITYGROUPID
      where SPONSORSHIPOPPORTUNITY.ID = @CONTEXTID and ISNULL(SPONSORSHIPPROGRAM.FILTERLOCATIONCODE,0) = 0