USP_DATALIST_PARTICIPANT_EMAIL_TEMPLATE

Returns all Participant Email Template records.

Parameters

Parameter Parameter Type Mode Description
@CLIENTUSERSID int IN Clientusers
@EVENTID uniqueidentifier IN Event
@NAME nvarchar(255) IN Name
@COMMUNICATIONTYPE tinyint IN Communicationtype

Definition

Copy


CREATE procedure dbo.USP_DATALIST_PARTICIPANT_EMAIL_TEMPLATE
(
  @CLIENTUSERSID int,
    @EVENTID uniqueidentifier,
  @NAME nvarchar(255) = null,
  @COMMUNICATIONTYPE tinyint = 0 -- 1:Recruit participants, 2: Raise Money, 3: Fundraising Progress, 4: Gift Acknowledgement

)
as
    set nocount on;

  DECLARE @CONSTITUENTID uniqueidentifier
    SET @CONSTITUENTID = dbo.UFN_CONSTITUENT_GET_BY_CLIENTUSERID(@CLIENTUSERSID)

  DECLARE 
        @IsIndependentHouseholdMember bit 
        ,@IsIndependentHouseholdLeader bit  
        ,@IsIndependentTeamMember bit  
        ,@IsIndependentTeamLeader bit   
        ,@IsCompanyHouseholdMember bit   
        ,@IsCompanyHouseholdLeader bit   
        ,@IsCompanyTeamHouseholdLeader bit   
        ,@IsCompanyTeamMember bit   
        ,@IsCompanyTeamLeader bit   
        ,@IsCompanyLeader bit   
    ,@IsCompanyTeamHouseholdMember bit
    ,@IsTeamHouseholdMember bit
    ,@IsTeamHouseholdLeader bit
    ,@IsCompanyIndividual bit
    ,@IsIndependentIndividual bit

    EXEC dbo.USP_FAF_REGISTRANT_ROLE
        @CONSTITUENTID = @CONSTITUENTID
        ,@EVENTID =@EVENTID
        ,@IsIndependentHouseholdMember  = @IsIndependentHouseholdMember OUTPUT
        ,@IsIndependentHouseholdLeader  = @IsIndependentHouseholdLeader OUTPUT
        ,@IsIndependentTeamMember  = @IsIndependentTeamMember OUTPUT
        ,@IsIndependentTeamLeader   = @IsIndependentTeamLeader OUTPUT
        ,@IsCompanyHouseholdMember   = @IsCompanyHouseholdMember OUTPUT
        ,@IsCompanyHouseholdLeader   = @IsCompanyHouseholdLeader OUTPUT
        ,@IsCompanyTeamHouseholdLeader   = @IsCompanyTeamHouseholdLeader OUTPUT
        ,@IsCompanyTeamMember   = @IsCompanyTeamMember OUTPUT
        ,@IsCompanyTeamLeader   = @IsCompanyTeamLeader OUTPUT
        ,@IsCompanyLeader   = @IsCompanyLeader OUTPUT
    ,@IsCompanyTeamHouseholdMember = @IsCompanyTeamHouseholdMember OUTPUT
    ,@IsTeamHouseholdMember = @IsTeamHouseholdMember OUTPUT
    ,@IsTeamHouseholdLeader = @IsTeamHouseholdLeader OUTPUT
    ,@IsCompanyIndividual = @IsCompanyIndividual OUTPUT
    ,@IsIndependentIndividual = @IsIndependentIndividual OUTPUT


    IF (@IsCompanyLeader = 1)        -- Company Leader

    BEGIN 
      SELECT
           EET.ID,
           ET.NAME,
             ET.[DESCRIPTION],
           ET.ContentHTML,
             ET.[SUBJECT]    ,
           CONTACTTYPE = dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID),
           1 AS [ADMINTEMPLATE],
           EET.EMAILTEMPLATEID,
           EET.DATEADDED,
           (CASE WHEN @COMMUNICATIONTYPE = 1 AND dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID) like '%Team leaders - previous%' THEN 1
              WHEN @COMMUNICATIONTYPE = 1 AND dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID) like '%Household leaders - previous%' THEN 1
              WHEN @COMMUNICATIONTYPE = 1 AND dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID) like '%Individuals - previous%' THEN 1
              WHEN @COMMUNICATIONTYPE = 2 AND dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID) like '%Donors - previous%' THEN 1
              WHEN @COMMUNICATIONTYPE IN (3,4) AND dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID) like '%Team leaders - current%' THEN 1
              WHEN @COMMUNICATIONTYPE IN (3,4) AND dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID) like '%Household leaders - current%' THEN 1
              WHEN @COMMUNICATIONTYPE IN (3,4) AND dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID) like '%Individuals - current%' THEN 1
              WHEN @COMMUNICATIONTYPE = 4 AND dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID) like '%Donors - current%' THEN 1
              WHEN @COMMUNICATIONTYPE IN (1,2) AND dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID) like '%Contacts%' THEN 1
              ELSE 0 END) ISRECOMMENDED,
          EET.AVAILABLEASLETTER
      from dbo.EVENTEMAILTEMPLATE EET
          join EMAILTEMPLATE ET ON EET.EMAILTEMPLATEID = ET.ID
            where EET.EVENTID = @EVENTID and EET.CONFIRMATIONTYPECODE = 100
          AND EET.ISAVAILABLETOCOMPANYLEADER = 1
          AND EET.ISACTIVE = 1
          AND ET.NAME = ISNULL(@NAME,ET.NAME)

      UNION ALL

       select 
            PT.[ID],
            PT.[NAME],
            PT.[DESCRIPTION],
            PT.[CONTENTHTML],
            PT.[SUBJECT],
            PT.[CONTACTTYPE],
            0 AS [ADMINTEMPLATE],
            -1 AS EMAILTEMPLATEID,
            PT.DATEADDED,
            (CASE WHEN @COMMUNICATIONTYPE = 1 AND CONTACTTYPE like '%Team leaders - previous%' THEN 1
              WHEN @COMMUNICATIONTYPE = 1 AND CONTACTTYPE like '%Household leaders - previous%' THEN 1
              WHEN @COMMUNICATIONTYPE = 1 AND CONTACTTYPE like '%Individuals - previous%' THEN 1
              WHEN @COMMUNICATIONTYPE = 2 AND CONTACTTYPE like '%Donors - previous%' THEN 1
              WHEN @COMMUNICATIONTYPE IN (3,4) AND CONTACTTYPE like '%Team leaders - current%' THEN 1
              WHEN @COMMUNICATIONTYPE IN (3,4) AND CONTACTTYPE like '%Household leaders - current%' THEN 1
              WHEN @COMMUNICATIONTYPE IN (3,4) AND CONTACTTYPE like '%Individuals - current%' THEN 1
              WHEN @COMMUNICATIONTYPE = 4 AND CONTACTTYPE like '%Donors - current%' THEN 1
              WHEN @COMMUNICATIONTYPE IN (1,2) AND CONTACTTYPE like '%Prospects%' THEN 1
              ELSE 0 END) ISRECOMMENDED,
             PT.[AVAILABLEASLETTER]
         from 
            dbo.PARTICIPANTEMAILTEMPLATE PT
            WHERE PT.CLIENTUSERSID in (select CLIENTUSERID from dbo.UFN_CLIENTUSERS_GETIDLISTBYCONSTITUENTID(@CONSTITUENTID))
              AND PT.EVENTID = @EVENTID
            AND PT.DELETED = 0
            AND PT.NAME = ISNULL(@NAME,PT.NAME)

    END

    ELSE IF (@IsIndependentTeamLeader = 1 OR @IsCompanyTeamLeader = 1)    -- Team Leader

    BEGIN 
      SELECT
           EET.ID,
           ET.NAME,
             ET.[DESCRIPTION],
           ET.ContentHTML,
             ET.[SUBJECT]    ,
           CONTACTTYPE = dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID),
           1 AS [ADMINTEMPLATE],
           EET.EMAILTEMPLATEID,
           EET.DATEADDED,
           (CASE WHEN @COMMUNICATIONTYPE = 1 AND dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID) like '%Team members - previous%' THEN 1
              WHEN @COMMUNICATIONTYPE = 2 AND dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID) like '%Donors - previous%' THEN 1
              WHEN @COMMUNICATIONTYPE IN (3,4) AND dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID) like '%Team members - current%' THEN 1
              WHEN @COMMUNICATIONTYPE = 4 AND dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID) like '%Donors - current%' THEN 1
              WHEN @COMMUNICATIONTYPE IN (1,2) AND dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID) like '%Contacts%' THEN 1
              ELSE 0 END) ISRECOMMENDED,
              EET.AVAILABLEASLETTER

      from dbo.EVENTEMAILTEMPLATE EET
          join EMAILTEMPLATE ET ON EET.EMAILTEMPLATEID = ET.ID
            where EET.EVENTID = @EVENTID and EET.CONFIRMATIONTYPECODE = 100
          AND EET.ISAVAILABLETOTEAMLEADER = 1
          AND EET.ISACTIVE = 1
          AND ET.NAME = ISNULL(@NAME,ET.NAME)

      UNION ALL

        select 
            PT.[ID],
            PT.[NAME],
            PT.[DESCRIPTION],
            PT.[CONTENTHTML],
            PT.[SUBJECT],
            PT.[CONTACTTYPE],
            0 AS [ADMINTEMPLATE],
            -1 AS EMAILTEMPLATEID,
            PT.DATEADDED,
            (CASE WHEN @COMMUNICATIONTYPE = 1 AND CONTACTTYPE like '%Team members - previous%' THEN 1
               WHEN @COMMUNICATIONTYPE = 2 AND CONTACTTYPE like '%Donors - previous%' THEN 1
               WHEN @COMMUNICATIONTYPE IN (3,4) AND CONTACTTYPE like '%Team members - current%' THEN 1
               WHEN @COMMUNICATIONTYPE = 4 AND CONTACTTYPE like '%Donors - current%' THEN 1
               WHEN @COMMUNICATIONTYPE IN (1,2) AND CONTACTTYPE like '%Prospects%' THEN 1
               ELSE 0 END) ISRECOMMENDED,
             PT.[AVAILABLEASLETTER]
        from 
            dbo.PARTICIPANTEMAILTEMPLATE PT
            WHERE PT.CLIENTUSERSID in (select CLIENTUSERID from dbo.UFN_CLIENTUSERS_GETIDLISTBYCONSTITUENTID(@CONSTITUENTID))  
              AND PT.EVENTID = @EVENTID
            AND PT.DELETED = 0
            AND PT.NAME = ISNULL(@NAME,PT.NAME)

    END
      -- Household leader

    ELSE IF (@IsIndependentHouseholdLeader = 1 OR @IsCompanyHouseholdLeader = 1
        OR @IsCompanyTeamHouseholdLeader = 1 OR @IsTeamHouseholdLeader = 1)
    BEGIN 
      SELECT
           EET.ID,
           ET.NAME,
             ET.[DESCRIPTION],
           ET.ContentHTML,
             ET.[SUBJECT]    ,
           CONTACTTYPE = dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID),
           1 AS [ADMINTEMPLATE],
           EET.EMAILTEMPLATEID,
           EET.DATEADDED,
           (CASE WHEN @COMMUNICATIONTYPE = 1 AND dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID) like '%Household members - previous%' THEN 1
              WHEN @COMMUNICATIONTYPE = 2 AND dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID) like '%Donors - previous%' THEN 1
              WHEN @COMMUNICATIONTYPE IN (3,4) AND dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID) like '%Household members - current%' THEN 1
              WHEN @COMMUNICATIONTYPE = 4 AND dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID) like '%Donors - current%' THEN 1
              WHEN @COMMUNICATIONTYPE IN (1,2) AND dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID) like '%Contacts%' THEN 1
              ELSE 0 END) ISRECOMMENDED,
            EET.AVAILABLEASLETTER
      from dbo.EVENTEMAILTEMPLATE EET
          join EMAILTEMPLATE ET ON EET.EMAILTEMPLATEID = ET.ID
            where EET.EVENTID = @EVENTID and EET.CONFIRMATIONTYPECODE = 100
          AND EET.ISAVAILABLETOHOUSEHOLD = 1
          AND EET.ISACTIVE = 1
          AND ET.NAME = ISNULL(@NAME,ET.NAME)

      UNION ALL

        select 
            PT.[ID],
            PT.[NAME],
            PT.[DESCRIPTION],
            PT.[CONTENTHTML],
            PT.[SUBJECT],
            PT.[CONTACTTYPE],
            0 AS [ADMINTEMPLATE],
            -1 AS EMAILTEMPLATEID,
            PT.DATEADDED,
            (CASE WHEN @COMMUNICATIONTYPE = 1 AND CONTACTTYPE like '%Household members - previous%' THEN 1
               WHEN @COMMUNICATIONTYPE = 2 AND CONTACTTYPE like '%Donors - previous%' THEN 1
               WHEN @COMMUNICATIONTYPE = 3 AND CONTACTTYPE like '%Household members - current%' THEN 1
               WHEN @COMMUNICATIONTYPE = 4 AND CONTACTTYPE like '%Donors - current%' THEN 1
               WHEN @COMMUNICATIONTYPE IN (1,2) AND CONTACTTYPE like '%Prospects%' THEN 1
               ELSE 0 END) ISRECOMMENDED,
            PT.[AVAILABLEASLETTER]
        from 
            dbo.PARTICIPANTEMAILTEMPLATE PT
            WHERE PT.CLIENTUSERSID in (select CLIENTUSERID from dbo.UFN_CLIENTUSERS_GETIDLISTBYCONSTITUENTID(@CONSTITUENTID))  
              AND PT.EVENTID = @EVENTID
            AND PT.DELETED = 0
            AND PT.NAME = ISNULL(@NAME,PT.NAME)

      END
        -- Household member

    ELSE IF (@IsIndependentHouseholdMember = 1 OR @IsCompanyHouseholdMember = 1
        OR @IsCompanyTeamHouseholdMember = 1 OR @IsTeamHouseholdMember = 1)
    BEGIN 
      SELECT
           EET.ID,
           ET.NAME,
             ET.[DESCRIPTION],
           ET.ContentHTML,
             ET.[SUBJECT]    ,
           CONTACTTYPE = dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID),
           1 AS [ADMINTEMPLATE],
           EET.EMAILTEMPLATEID,
           EET.DATEADDED,
           (CASE WHEN @COMMUNICATIONTYPE = 2 AND dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID) like '%Donors - previous%' THEN 1
              WHEN @COMMUNICATIONTYPE = 4 AND dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID) like '%Donors - current%' THEN 1
              WHEN @COMMUNICATIONTYPE IN (1,2) AND dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID) like '%Contacts%' THEN 1
              ELSE 0 END) ISRECOMMENDED,
            EET.AVAILABLEASLETTER
      from dbo.EVENTEMAILTEMPLATE EET
          join EMAILTEMPLATE ET ON EET.EMAILTEMPLATEID = ET.ID
            where EET.EVENTID = @EVENTID and EET.CONFIRMATIONTYPECODE = 100
          AND EET.ISAVAILABLETOHOUSEHOLDMEMBER = 1
          AND EET.ISACTIVE = 1
          AND ET.NAME = ISNULL(@NAME,ET.NAME)

      UNION ALL

        select 
            PT.[ID],
            PT.[NAME],
            PT.[DESCRIPTION],
            PT.[CONTENTHTML],
            PT.[SUBJECT],
            PT.[CONTACTTYPE],
            0 AS [ADMINTEMPLATE],
            -1 AS EMAILTEMPLATEID,
            PT.DATEADDED,
            (CASE WHEN @COMMUNICATIONTYPE = 2 AND CONTACTTYPE like '%Donors - previous%' THEN 1
               WHEN @COMMUNICATIONTYPE = 4 AND CONTACTTYPE like '%Donors - current%' THEN 1
               WHEN @COMMUNICATIONTYPE IN (1,2) AND CONTACTTYPE like '%Prospects%' THEN 1
               ELSE 0 END) ISRECOMMENDED,
            PT.[AVAILABLEASLETTER]
        from 
            dbo.PARTICIPANTEMAILTEMPLATE PT
            WHERE PT.CLIENTUSERSID in (select CLIENTUSERID from dbo.UFN_CLIENTUSERS_GETIDLISTBYCONSTITUENTID(@CONSTITUENTID))  
              AND PT.EVENTID = @EVENTID
            AND PT.DELETED = 0
            AND PT.NAME = ISNULL(@NAME,PT.NAME)

      END

    ELSE IF (@IsIndependentTeamMember = 1 OR @IsCompanyTeamMember = 1)  -- Team Member

    BEGIN 
      SELECT
           EET.ID,
           ET.NAME,
             ET.[DESCRIPTION],
           ET.ContentHTML,
             ET.[SUBJECT]    ,
           CONTACTTYPE = dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID),
           1 AS [ADMINTEMPLATE],
           EET.EMAILTEMPLATEID,
           EET.DATEADDED,
           (CASE WHEN @COMMUNICATIONTYPE = 2 AND dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID) like '%Donors - previous%' THEN 1
              WHEN @COMMUNICATIONTYPE = 4 AND dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID) like '%Donors - current%' THEN 1
              WHEN @COMMUNICATIONTYPE IN (1,2) AND dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID) like '%Contacts%' THEN 1
              ELSE 0 END) ISRECOMMENDED,
              EET.AVAILABLEASLETTER

      from dbo.EVENTEMAILTEMPLATE EET
          join EMAILTEMPLATE ET ON EET.EMAILTEMPLATEID = ET.ID
            where EET.EVENTID = @EVENTID and EET.CONFIRMATIONTYPECODE = 100
          AND EET.ISAVAILABLETOTEAMMEMBER = 1
          AND EET.ISACTIVE = 1
          AND ET.NAME = ISNULL(@NAME,ET.NAME)

      UNION ALL

        select 
            PT.[ID],
            PT.[NAME],
            PT.[DESCRIPTION],
            PT.[CONTENTHTML],
            PT.[SUBJECT],
            PT.[CONTACTTYPE],
            0 AS [ADMINTEMPLATE],
            -1 AS EMAILTEMPLATEID,
            PT.DATEADDED,
            (CASE WHEN @COMMUNICATIONTYPE = 2 AND CONTACTTYPE like '%Donors - previous%' THEN 1
               WHEN @COMMUNICATIONTYPE = 4 AND CONTACTTYPE like '%Donors - current%' THEN 1
               WHEN @COMMUNICATIONTYPE IN (1,2) AND CONTACTTYPE like '%Prospects%' THEN 1
               ELSE 0 END) ISRECOMMENDED,
               PT.[AVAILABLEASLETTER]

        from 
            dbo.PARTICIPANTEMAILTEMPLATE PT
            WHERE PT.CLIENTUSERSID in (select CLIENTUSERID from dbo.UFN_CLIENTUSERS_GETIDLISTBYCONSTITUENTID(@CONSTITUENTID))  
              AND PT.EVENTID = @EVENTID
            AND PT.DELETED = 0
            AND PT.NAME = ISNULL(@NAME,PT.NAME)

    END

    ELSE IF (@IsCompanyIndividual = 1 OR @IsIndependentIndividual = 1)          -- Individual

    BEGIN   
      SELECT
           EET.ID,
           ET.NAME,
             ET.[DESCRIPTION],
           ET.ContentHTML,
             ET.[SUBJECT]    ,
           CONTACTTYPE = dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID),
           1 AS [ADMINTEMPLATE],
           EET.EMAILTEMPLATEID,
           EET.DATEADDED,
           (CASE WHEN @COMMUNICATIONTYPE = 2 AND dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID) like '%Donors - previous%' THEN 1
              WHEN @COMMUNICATIONTYPE = 4 AND dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID) like '%Donors - current%' THEN 1
              WHEN @COMMUNICATIONTYPE IN (1,2) AND dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES(ET.ID) like '%Contacts%' THEN 1
              ELSE 0 END) ISRECOMMENDED,
              EET.AVAILABLEASLETTER

      from dbo.EVENTEMAILTEMPLATE EET
          join EMAILTEMPLATE ET ON EET.EMAILTEMPLATEID = ET.ID
            where EET.EVENTID = @EVENTID and EET.CONFIRMATIONTYPECODE = 100
          AND EET.ISAVAILABLETOINDIVIDUAL = 1
          AND EET.ISACTIVE = 1
          AND ET.NAME = ISNULL(@NAME,ET.NAME)

      UNION ALL

        select 
            PT.[ID],
            PT.[NAME],
            PT.[DESCRIPTION],
            PT.[CONTENTHTML],
            PT.[SUBJECT],
            PT.[CONTACTTYPE],
            0 AS [ADMINTEMPLATE],
            -1 AS EMAILTEMPLATEID,
            PT.DATEADDED,
            (CASE WHEN @COMMUNICATIONTYPE = 2 AND CONTACTTYPE like '%Donors - previous%' THEN 1
               WHEN @COMMUNICATIONTYPE = 4 AND CONTACTTYPE like '%Donors - current%' THEN 1
               WHEN @COMMUNICATIONTYPE IN (1,2) AND CONTACTTYPE like '%Prospects%' THEN 1
               ELSE 0 END) ISRECOMMENDED,
              PT.[AVAILABLEASLETTER]
        from 
            dbo.PARTICIPANTEMAILTEMPLATE PT
            WHERE PT.CLIENTUSERSID in (select CLIENTUSERID from dbo.UFN_CLIENTUSERS_GETIDLISTBYCONSTITUENTID(@CONSTITUENTID))  
              AND PT.EVENTID = @EVENTID
            AND PT.DELETED = 0
            AND PT.NAME = ISNULL(@NAME,PT.NAME)

    END

    ELSE                          -- Participant Custom Templates

      select 
          PT.[ID],
          PT.[NAME],
          PT.[DESCRIPTION],
          PT.[CONTENTHTML],
          PT.[SUBJECT],
          PT.[CONTACTTYPE],
          0 AS [ADMINTEMPLATE],
          -1 AS EMAILTEMPLATEID,
          PT.DATEADDED,
          (CASE WHEN @COMMUNICATIONTYPE = 2 AND CONTACTTYPE like '%Donors - previous%' THEN 1
               WHEN @COMMUNICATIONTYPE = 4 AND CONTACTTYPE like '%Donors - current%' THEN 1
               WHEN @COMMUNICATIONTYPE IN (1,2) AND CONTACTTYPE like '%Prospects%' THEN 1
               ELSE 0 END) ISRECOMMENDED,
              PT.[AVAILABLEASLETTER]
      from 
          dbo.PARTICIPANTEMAILTEMPLATE PT
          WHERE PT.CLIENTUSERSID in (select CLIENTUSERID from dbo.UFN_CLIENTUSERS_GETIDLISTBYCONSTITUENTID(@CONSTITUENTID))  
            AND PT.EVENTID = @EVENTID
           AND PT.DELETED = 0
           AND PT.NAME = ISNULL(@NAME,PT.NAME)