USP_DATALIST_PARTCIPANTCOMMUNICATIONTEMPLATES

List of participant communication letter templates.

Parameters

Parameter Parameter Type Mode Description
@EVENTID uniqueidentifier IN Input parameter indicating the context ID for the data list.
@ROLE tinyint IN Role
@EVENTEMAILTEMPLATEID uniqueidentifier IN Event email template ID

Definition

Copy


CREATE procedure dbo.USP_DATALIST_PARTCIPANTCOMMUNICATIONTEMPLATES(
  @EVENTID uniqueidentifier,
  @ROLE tinyint = null,
  @EVENTEMAILTEMPLATEID uniqueidentifier = null
)
as
    set nocount on;

    select
    EET.ID
      ,ET.NAME
      ,ET.[DESCRIPTION]
      ,ET.[SUBJECT]    
    ,ISAVAILABLETOINDIVIDUAL
    ,ISAVAILABLETOHOUSEHOLDMEMBER
    ,ISAVAILABLETOHOUSEHOLD
    ,ISAVAILABLETOTEAMMEMBER
    ,ISAVAILABLETOTEAMLEADER
    ,ISAVAILABLETOCOMPANYLEADER
    --,ISAVAILABLETOFUNDRAISINGCOACH

    --,ISAVAILABLETOSPONSOR

    ,ET.ContentHTML

    --, EET.RECIPIENTDONOR

    --, EET.RECIPIENTPROSPECT

    --, EET.RECIPIENTINDIVIDUAL

    --, EET.RECIPIENTHOUSEHOLDMEMBER

    --, EET.RECIPIENTHOUSEHOLDLEADER

    --, EET.RECIPIENTTEAMMEMBER

    --, EET.RECIPIENTTEAMLEADER

    --, EET.RECIPIENTCOMPANYLEADER

    --, EET.RECIPIENTSTATUSPREVIOUS

    --, EET.RECIPIENTSTATUSCURRENT


    from dbo.EVENTEMAILTEMPLATE EET
  join EMAILTEMPLATE ET ON EET.EMAILTEMPLATEID = ET.ID
    where EET.EVENTID = @EVENTID and EET.CONFIRMATIONTYPECODE = 100
  AND (@ROLE is null OR 
        (
          (@ROLE = 1 AND ISAVAILABLETOINDIVIDUAL = 1
          or (@ROLE = 2 AND ISAVAILABLETOHOUSEHOLD = 1)           
          or (@ROLE = 3 AND ISAVAILABLETOTEAMMEMBER = 1)         
          or (@ROLE = 4 AND ISAVAILABLETOTEAMLEADER = 1)         
          or (@ROLE = 5 AND ISAVAILABLETOCOMPANYLEADER = 1)         
          or (@ROLE = 6 AND ISAVAILABLETOFUNDRAISINGCOACH = 1)         
          --or (@ROLE = 7 AND ISAVAILABLETOSPONSOR = 1)

          or (@ROLE = 7 AND ISAVAILABLETOHOUSEHOLDMEMBER = 1
        )
     )
  AND (EET.ID = @EVENTEMAILTEMPLATEID or @EVENTEMAILTEMPLATEID is null)