USP_SIMPLEDATALIST_CONSTITUENTSOLICITCODEWITHCONSENT

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID uniqueidentifier IN
@CURRENTAPPUSERID uniqueidentifier IN
@FEATUREID uniqueidentifier IN
@FEATURETYPE tinyint IN

Definition

Copy


CREATE procedure dbo.USP_SIMPLEDATALIST_CONSTITUENTSOLICITCODEWITHCONSENT
(
  @CONSTITUENTID uniqueidentifier,
  @CURRENTAPPUSERID uniqueidentifier,
  @FEATUREID uniqueidentifier = null,
  @FEATURETYPE tinyint = null
)
as
  declare @CURRENTDATE date = getdate();

  select
    CONSTITUENTSOLICITCODE.ID as VALUE,
    SOLICITCODE.DESCRIPTION as LABEL
  from dbo.CONSTITUENTSOLICITCODE
    inner join dbo.SOLICITCODE on CONSTITUENTSOLICITCODE.SOLICITCODEID = SOLICITCODE.ID
    left join dbo.SITE on SOLICITCODE.SITEID = SITE.ID
    left join UFN_SITESFORUSERONFEATURE(@CURRENTAPPUSERID, @FEATUREID, @FEATURETYPE) USERSITES on USERSITES.SITEID = SITE.ID
  where
    SOLICITCODE.CONSENTCODE > 0
    and (SOLICITCODE.SITEID is null or USERSITES.SITEID is not null)
    and CONSTITUENTSOLICITCODE.CONSTITUENTID = @CONSTITUENTID
    and CONSTITUENTSOLICITCODE.CONSENTPREFERENCECODE = 2 -- Opt-in

    and @CURRENTDATE between CONSTITUENTSOLICITCODE.STARTDATE and isnull(CONSTITUENTSOLICITCODE.ENDDATE, @CURRENTDATE)
  order by SOLICITCODE.DESCRIPTION asc