USP_DATAFORMTEMPLATE_EDITLOAD_PARTICIPANTCOMMUNICATIONTEMPLATES
The load procedure used by the edit dataform template "Participant Communication Templates Edit Data Form"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | The input ID parameter used to load the fields defined on the form. |
@DATALOADED | bit | INOUT | Output parameter indicating whether or not data was actually loaded. |
@TSLONG | bigint | INOUT | Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record. |
@NAME | nvarchar(184) | INOUT | Name |
@DESCRIPTION | nvarchar(500) | INOUT | Description |
@SUBJECT | nvarchar(500) | INOUT | Subject |
@USERID | int | INOUT | User ID |
@CLIENTSITEID | int | INOUT | Client Site ID |
@ISAVAILABLETOINDIVIDUAL | bit | INOUT | Individuals |
@ISAVAILABLETOHOUSEHOLD | bit | INOUT | Households |
@ISAVAILABLETOTEAMMEMBER | bit | INOUT | Team members |
@ISAVAILABLETOTEAMLEADER | bit | INOUT | Team leaders |
@ISAVAILABLETOCOMPANYLEADER | bit | INOUT | Company leaders |
@ISAVAILABLETOFUNDRAISINGCOACH | bit | INOUT | Fundraising coaches |
@ISAVAILABLETOSPONSOR | bit | INOUT | Sponsors |
@INDIVIDUALSENABLED | bit | INOUT | Individuals may fundraise |
@HOUSEHOLDSENABLED | bit | INOUT | Households may fundraise |
@TEAMSENABLED | bit | INOUT | Team may fundraise |
@COMPANIESENABLED | bit | INOUT | Companies may fundraise |
@FUNDRAISINGCOACHENABLED | bit | INOUT | Fundraising coach is enabled |
@SPONSORENABLED | bit | INOUT | Sponsor is enabled |
@CONTENTHTML | nvarchar(max) | INOUT | Content |
@ISACTIVE | bit | INOUT | Active |
@CONFIRMATIONTYPECODE | tinyint | INOUT | Email type code |
@FROMADDRESS | nvarchar(500) | INOUT | From address |
@FROMNAME | nvarchar(500) | INOUT | From name |
@REPLYADDRESS | nvarchar(500) | INOUT | Reply address |
@RECIPIENTDONOR | bit | INOUT | Donors |
@RECIPIENTPROSPECT | bit | INOUT | Prospects |
@RECIPIENTINDIVIDUAL | bit | INOUT | Individuals |
@RECIPIENTHOUSEHOLDMEMBER | bit | INOUT | Household members |
@RECIPIENTHOUSEHOLDLEADER | bit | INOUT | Household leaders |
@RECIPIENTTEAMMEMBER | bit | INOUT | Team members |
@RECIPIENTTEAMLEADER | bit | INOUT | Team leaders |
@RECIPIENTCOMPANYLEADER | bit | INOUT | Company leaders |
@RECIPIENTSTATUSPREVIOUS | bit | INOUT | Previous |
@RECIPIENTSTATUSCURRENT | bit | INOUT | Current |
@PREVIOUSYEAREVENTID | uniqueidentifier | INOUT | Previous year eventid |
@AVAILABLEASLETTER | bit | INOUT | Available as letter |
@ISAVAILABLETOHOUSEHOLDMEMBER | bit | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_PARTICIPANTCOMMUNICATIONTEMPLATES(
@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;