UFN_FAFPARTICIPANTEMAILCONTACTTYPES

Get the contact types for a given template

Return

Return Type
nvarchar(1000)

Parameters

Parameter Parameter Type Mode Description
@EMAILTEMPLATEID int IN

Definition

Copy


            CREATE function dbo.UFN_FAFPARTICIPANTEMAILCONTACTTYPES
            (@EMAILTEMPLATEID int
           --  @ROLETYPE tinyint -- 0:Participant, 1:Team Leader, 2:Company Leader, 3:Household , 4:Team Member, 5:Coach

            )
            returns nvarchar(1000)
            with execute as caller
            as begin

              DECLARE @CONTACTTYPE nvarchar(1000)

                DECLARE @RECIPIENTDONOR bit,
                    @RECIPIENTPROSPECT bit,
                    @RECIPIENTINDIVIDUAL bit,
                    @RECIPIENTHOUSEHOLDMEMBER bit,
                    @RECIPIENTHOUSEHOLDLEADER bit,
                    @RECIPIENTTEAMMEMBER bit,
                    @RECIPIENTTEAMLEADER bit,
                    @RECIPIENTCOMPANYLEADER bit,
                    @RECIPIENTSTATUSPREVIOUS bit,
                    @RECIPIENTSTATUSCURRENT bit

              SELECT @RECIPIENTDONOR = EET.RECIPIENTDONOR,
                     @RECIPIENTPROSPECT = EET.RECIPIENTPROSPECT,
                     @RECIPIENTINDIVIDUAL = EET.RECIPIENTINDIVIDUAL,
                     @RECIPIENTHOUSEHOLDMEMBER = EET.RECIPIENTHOUSEHOLDMEMBER,
                     @RECIPIENTHOUSEHOLDLEADER = EET.RECIPIENTHOUSEHOLDLEADER,
                     @RECIPIENTTEAMMEMBER = EET.RECIPIENTTEAMMEMBER,
                     @RECIPIENTTEAMLEADER = EET.RECIPIENTTEAMLEADER,
                     @RECIPIENTCOMPANYLEADER = EET.RECIPIENTCOMPANYLEADER,
                     @RECIPIENTSTATUSPREVIOUS = EET.RECIPIENTSTATUSPREVIOUS,
                     @RECIPIENTSTATUSCURRENT = EET.RECIPIENTSTATUSCURRENT
              FROM dbo.EVENTEMAILTEMPLATE EET WITH (NOLOCK)
              WHERE EET.EMAILTEMPLATEID = @EMAILTEMPLATEID


              SET @CONTACTTYPE = ''

              IF ISNULL(@RECIPIENTDONOR,0) = 1 AND ISNULL(@RECIPIENTSTATUSPREVIOUS,0) = 1
              SET @CONTACTTYPE = 'Donors - previous'

              IF ISNULL(@RECIPIENTDONOR,0) = 1 AND ISNULL(@RECIPIENTSTATUSCURRENT,0) = 1
              SET @CONTACTTYPE =  @CONTACTTYPE+'Donors - current'

              IF ISNULL(@RECIPIENTPROSPECT,0) = 1 
              SET @CONTACTTYPE =  @CONTACTTYPE+'Contacts'

              IF ISNULL(@RECIPIENTINDIVIDUAL,0) = 1 AND ISNULL(@RECIPIENTSTATUSPREVIOUS,0) = 1
              SET @CONTACTTYPE =  @CONTACTTYPE+'Individuals - previous'

              IF ISNULL(@RECIPIENTINDIVIDUAL,0) = 1 AND ISNULL(@RECIPIENTSTATUSCURRENT,0) = 1
              SET @CONTACTTYPE =  @CONTACTTYPE+'Individuals - current'

              IF ISNULL(@RECIPIENTHOUSEHOLDMEMBER,0) = 1 AND ISNULL(@RECIPIENTSTATUSPREVIOUS,0) = 1
              SET @CONTACTTYPE =  @CONTACTTYPE+'Household members - previous'

              IF ISNULL(@RECIPIENTHOUSEHOLDMEMBER,0) = 1 AND ISNULL(@RECIPIENTSTATUSCURRENT,0) = 1
              SET @CONTACTTYPE =  @CONTACTTYPE+'Household members - current'

              IF ISNULL(@RECIPIENTHOUSEHOLDLEADER,0) = 1 AND ISNULL(@RECIPIENTSTATUSPREVIOUS,0) = 1
              SET @CONTACTTYPE =  @CONTACTTYPE+'Household leaders - previous'

              IF ISNULL(@RECIPIENTHOUSEHOLDLEADER,0) = 1 AND ISNULL(@RECIPIENTSTATUSCURRENT,0) = 1
              SET @CONTACTTYPE =  @CONTACTTYPE+'Household leaders - current'

              IF ISNULL(@RECIPIENTTEAMMEMBER,0) = 1 AND ISNULL(@RECIPIENTSTATUSPREVIOUS,0) = 1
              SET @CONTACTTYPE =  @CONTACTTYPE+'Team members - previous'

              IF ISNULL(@RECIPIENTTEAMMEMBER,0) = 1 AND ISNULL(@RECIPIENTSTATUSCURRENT,0) = 1
              SET @CONTACTTYPE =  @CONTACTTYPE+'Team members - current'

              IF ISNULL(@RECIPIENTTEAMLEADER,0) = 1 AND ISNULL(@RECIPIENTSTATUSPREVIOUS,0) = 1
              SET @CONTACTTYPE =  @CONTACTTYPE+'Team leaders - previous'

              IF ISNULL(@RECIPIENTTEAMLEADER,0) = 1 AND ISNULL(@RECIPIENTSTATUSCURRENT,0) = 1
              SET @CONTACTTYPE =  @CONTACTTYPE+'Team leaders - current'

              IF ISNULL(@RECIPIENTCOMPANYLEADER,0) = 1 AND ISNULL(@RECIPIENTSTATUSPREVIOUS,0) = 1
              SET @CONTACTTYPE =  @CONTACTTYPE+'Company leaders - previous'

              IF ISNULL(@RECIPIENTCOMPANYLEADER,0) = 1 AND ISNULL(@RECIPIENTSTATUSCURRENT,0) = 1
              SET @CONTACTTYPE =  @CONTACTTYPE+'Company leaders - current'

              SET @CONTACTTYPE = REPLACE(@CONTACTTYPE, 'current', 'current;')

              SET @CONTACTTYPE = REPLACE(@CONTACTTYPE, 'Contacts', 'Contacts;')

              SET @CONTACTTYPE = REPLACE(@CONTACTTYPE, 'previous', 'previous;')

              IF LEN(@CONTACTTYPE) > 2
              SET @CONTACTTYPE = Substring(@CONTACTTYPE,1,len(@CONTACTTYPE)-1)

              RETURN @CONTACTTYPE
            end