USP_DATAFORMTEMPLATE_EDITLOAD_PARTICIPANTCOMMUNICATIONTEMPLATES2

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@DATALOADED bit INOUT
@TSLONG bigint INOUT
@NAME nvarchar(184) INOUT
@DESCRIPTION nvarchar(500) INOUT
@SUBJECT nvarchar(500) INOUT
@USERID int INOUT
@CLIENTSITEID int INOUT
@ISAVAILABLETOINDIVIDUAL bit INOUT
@ISAVAILABLETOHOUSEHOLD bit INOUT
@ISAVAILABLETOTEAMMEMBER bit INOUT
@ISAVAILABLETOTEAMLEADER bit INOUT
@ISAVAILABLETOCOMPANYLEADER bit INOUT
@ISAVAILABLETOFUNDRAISINGCOACH bit INOUT
@ISAVAILABLETOSPONSOR bit INOUT
@INDIVIDUALSENABLED bit INOUT
@HOUSEHOLDSENABLED bit INOUT
@TEAMSENABLED bit INOUT
@COMPANIESENABLED bit INOUT
@FUNDRAISINGCOACHENABLED bit INOUT
@SPONSORENABLED bit INOUT
@CONTENTHTML nvarchar(max) INOUT
@ISACTIVE bit INOUT
@CONFIRMATIONTYPECODE tinyint INOUT
@FROMADDRESS nvarchar(500) INOUT
@FROMNAME nvarchar(500) INOUT
@REPLYADDRESS nvarchar(500) INOUT
@RECIPIENTDONOR bit INOUT
@RECIPIENTPROSPECT bit INOUT
@RECIPIENTINDIVIDUAL bit INOUT
@RECIPIENTHOUSEHOLDMEMBER bit INOUT
@RECIPIENTHOUSEHOLDLEADER bit INOUT
@RECIPIENTTEAMMEMBER bit INOUT
@RECIPIENTTEAMLEADER bit INOUT
@RECIPIENTCOMPANYLEADER bit INOUT
@RECIPIENTSTATUSPREVIOUS bit INOUT
@RECIPIENTSTATUSCURRENT bit INOUT
@PREVIOUSYEAREVENTID uniqueidentifier INOUT
@AVAILABLEASLETTER bit INOUT
@ISAVAILABLETOHOUSEHOLDMEMBER bit INOUT

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_PARTICIPANTCOMMUNICATIONTEMPLATES2(
  @ID uniqueidentifier,
  @DATALOADED bit = 0 output,
  @TSLONG bigint = 0 output,
    @NAME nvarchar(184) = null output,
    @DESCRIPTION nvarchar(500) = null output,
    @SUBJECT nvarchar(500) = null output,
  @USERID int = null output,
  @CLIENTSITEID int = null output,
  @ISAVAILABLETOINDIVIDUAL bit = null output,
    @ISAVAILABLETOHOUSEHOLD bit = null output,
    @ISAVAILABLETOTEAMMEMBER bit = null output,
    @ISAVAILABLETOTEAMLEADER bit = null output,
    @ISAVAILABLETOCOMPANYLEADER bit = null output,
    @ISAVAILABLETOFUNDRAISINGCOACH bit = null output,
  @ISAVAILABLETOSPONSOR bit = null output,
  @INDIVIDUALSENABLED bit = null output,
  @HOUSEHOLDSENABLED bit = null output,
  @TEAMSENABLED bit = null output,
  @COMPANIESENABLED bit = null output,  
  @FUNDRAISINGCOACHENABLED bit = null output,
  @SPONSORENABLED bit = null output,
  @CONTENTHTML nvarchar(max) = null output,
  @ISACTIVE bit = null output,
  @CONFIRMATIONTYPECODE tinyint = null output,
  @FROMADDRESS nvarchar(500) = null output,
  @FROMNAME nvarchar(500) = null output,
  @REPLYADDRESS nvarchar(500) = null output,

  @RECIPIENTDONOR bit = null output,
  @RECIPIENTPROSPECT bit = null output,
  @RECIPIENTINDIVIDUAL bit = null output,
  @RECIPIENTHOUSEHOLDMEMBER bit = null output,
  @RECIPIENTHOUSEHOLDLEADER bit = null output,
  @RECIPIENTTEAMMEMBER bit = null output,
  @RECIPIENTTEAMLEADER bit = null output,
  @RECIPIENTCOMPANYLEADER bit = null output,
  @RECIPIENTSTATUSPREVIOUS bit = null output,
  @RECIPIENTSTATUSCURRENT bit = null output,
  @PREVIOUSYEAREVENTID uniqueidentifier= null output,
  @AVAILABLEASLETTER bit = null output,
  @ISAVAILABLETOHOUSEHOLDMEMBER bit = null output
)
as

    set nocount on;
  declare @EVENTID uniqueidentifier
    -- be sure to set these, in case the select returns no rows

    set @DATALOADED = 0
    set @TSLONG = 0

  -- populate the output parameters, which correspond to fields on the form.  Note that

    -- we set @DATALOADED = 1 to indicate that the load was successful.  Otherwise, the system

    -- will display a "no data loaded" message.  Also note that we fetch the TSLONG so that concurrency

    -- can be considered.

    select
        @DATALOADED = 1
        ,@TSLONG = EET.TSLONG
    ,@EVENTID = EET.EVENTID
        ,@NAME = ET.NAME
        ,@DESCRIPTION = ET.DESCRIPTION
        ,@SUBJECT = ET.SUBJECT        
    ,@USERID = ET.OwnerID
    ,@CLIENTSITEID = ET.ClientSitesID
    ,@ISAVAILABLETOINDIVIDUAL = ISAVAILABLETOINDIVIDUAL
    ,@ISAVAILABLETOHOUSEHOLD = ISAVAILABLETOHOUSEHOLD
    ,@ISAVAILABLETOTEAMMEMBER = ISAVAILABLETOTEAMMEMBER
    ,@ISAVAILABLETOTEAMLEADER = ISAVAILABLETOTEAMLEADER
    ,@ISAVAILABLETOCOMPANYLEADER = ISAVAILABLETOCOMPANYLEADER
    ,@ISAVAILABLETOFUNDRAISINGCOACH = ISAVAILABLETOFUNDRAISINGCOACH
    ,@ISAVAILABLETOSPONSOR = ISAVAILABLETOSPONSOR
    ,@CONTENTHTML = ET.ContentHTML
    ,@ISACTIVE = EET.ISACTIVE
    ,@CONFIRMATIONTYPECODE = EET.CONFIRMATIONTYPECODE
    ,@FROMADDRESS = ET.FromAddress
    ,@FROMNAME = ET.FromDisplayName
    ,@REPLYADDRESS = ET.ReplyAddress
    ,@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
    ,@AVAILABLEASLETTER = EET.AVAILABLEASLETTER
    ,@ISAVAILABLETOHOUSEHOLDMEMBER = ISAVAILABLETOHOUSEHOLDMEMBER
    from dbo.EVENTEMAILTEMPLATE EET 
  join EMAILTEMPLATE ET ON EET.EMAILTEMPLATEID = ET.ID

    where EET.ID = @ID;

  if exists(select 1 from EVENTSPONSORSHIPTYPE where EVENTID = @EVENTID)
        set @SPONSORENABLED = 1
    else
        set @SPONSORENABLED = 0  

  select 
    @INDIVIDUALSENABLED = INDIVIDUALSFUNDRAISE,
    @HOUSEHOLDSENABLED = HOUSEHOLDSFUNDRAISE,
    @TEAMSENABLED = TEAMSFUNDRAISE,
    @COMPANIESENABLED = COMPANIESFUNDRAISE,    
    @FUNDRAISINGCOACHENABLED = CASE WHEN INDIVIDUALSFUNDRAISE = 1 OR HOUSEHOLDSFUNDRAISE = 1 OR TEAMSFUNDRAISE = 1 OR COMPANIESFUNDRAISE = 1 THEN 1 ELSE 0 END ,
    @PREVIOUSYEAREVENTID= PRIORYEAREVENTID    
  --from EVENTTEAMFAFCONFIG 

  --WHERE EVENTID = @EVENTID

    FROM dbo.EVENTEXTENSION E(NOLOCK) INNER JOIN 
      dbo.EVENTTEAMFAFCONFIG EC (NOLOCK)
      ON E.EVENTID= EC.EVENTID AND E.EVENTID=  @EVENTID

    return 0;