USP_FAF_DEFAULT_MARKETING_TEMPLATE_ADD
Create default marketing template for faf event
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@EVENTID | uniqueidentifier | IN | |
@APPUSERID | uniqueidentifier | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@USERID | int | IN | |
@CLIENTSID | int | IN |
Definition
Copy
CREATE PROCEDURE dbo.USP_FAF_DEFAULT_MARKETING_TEMPLATE_ADD
(
@EVENTID uniqueidentifier,
@APPUSERID uniqueidentifier = null,
@CHANGEAGENTID uniqueidentifier = null,
@USERID int = null,
@CLIENTSID int = null
)
as
SET NOCOUNT ON;
DECLARE @EVENTNAME varchar(200)
DECLARE @TEMPLATENAME varchar(255)
-- DECLARE @UserID int
-- DECLARE @ClientsID int
DECLARE @DATEADDED datetime
DECLARE @EMAILTEMPLATEID int
DECLARE @EMAILTEMPLATEGUID uniqueidentifier
DECLARE @FromDisplayName nvarchar(255)
DECLARE @FromAddress nvarchar(255)
DECLARE @ClientSitesID int
DECLARE @NCNotificationTypeID int
DECLARE @NCNotificationID int
SET @DATEADDED = GETDATE()
-- SELECT @UserID = C.ID, @ClientsID = C.ClientsID
-- FROM BBNCUSERMAP B
-- INNER JOIN dbo.[ClientUsers] C (NOLOCK)
-- ON C.[UserName] = B.BBNCUSERNAME
-- WHERE B.ID = @APPUSERID
-- IF @UserID IS NULL
-- SELECT top 1 @USERID = ID, @CLIENTSID = ClientsID
-- FROM dbo.ClientUsers (NOLOCK)
-- WHERE Deleted = 0 and Active = 1 and IsSupervisor = 1
-- ORDER BY CreateDate
SELECT @EVENTNAME = E.NAME, @FromDisplayName = C.NAME, @FromAddress = EA.EMAILADDRESS
FROM dbo.EVENT E (NOLOCK)
LEFT OUTER JOIN dbo.CONSTITUENT C (NOLOCK)
ON E.EVENTLOCATIONCONTACTID = C.ID
LEFT OUTER JOIN dbo.EMAILADDRESS EA (NOLOCK)
ON C.ID = EA.CONSTITUENTID AND EA.ISPRIMARY = 1
WHERE E.ID = @EVENTID;
SELECT @ClientSitesID = CLIENTSITESID
from dbo.EVENTEXTENSION (NOLOCK)
where EVENTID = @EVENTID
IF ISNULL(@FromDisplayName,'') = ''
SET @FromDisplayName = 'Sender Name'
IF ISNULL(@FromAddress,'') = ''
SET @FromAddress = 'Sender@Contact.com'
IF LEN(@EVENTNAME) > 80
SET @EVENTNAME = SUBSTRING(@EVENTNAME,0,80)
IF @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output
IF @EMAILTEMPLATEGUID IS NULL
SET @EMAILTEMPLATEGUID = NEWID();
SET @TEMPLATENAME = @EVENTNAME+' - Event Information Emails'
SELECT @NCNotificationTypeID = ID from dbo.NotificationType where SystemName = 'FAF Notification'
SET @NCNotificationID = 0
BEGIN TRAN
begin try
EXEC dbo.spAddUpdate_Notification @PKID = @NCNotificationID output,
@NotificationTypeID = @NCNotificationTypeID,
@DisplayName = @TEMPLATENAME,
@Description = @TEMPLATENAME,
@EmailTemplateID = null,
@Enabled = 1;
EXEC dbo.USP_FAFEVENTEMAILTEMPLATE_ADDUPDATE @ID = @EMAILTEMPLATEGUID, @EVENTID = @EVENTID, @CLIENTSITEID = @ClientSitesID,@EMAILTEMPLATEID = 0, @USERID = @UserID,
@ClientsId = @ClientsID, @Name = @TEMPLATENAME, @Description = '', @ContentHTML=N'', @FromAddress=@FromAddress, @FROMNAME=@FromDisplayName,
@Subject=N'Please change subject',@FAFEMAILTYPECODE = 33
UPDATE EmailTemplate
SET Type = 13,DataSourceID = 320
WHERE ClientSitesID = @ClientSitesID and Name = @TEMPLATENAME
UPDATE EVENTEMAILTEMPLATE
SET NCNOTIFICATIONID = @NCNotificationID
WHERE ID = @EMAILTEMPLATEGUID
end try
begin catch
exec dbo.USP_RAISE_ERROR;
ROLLBACK TRAN
return 1;
end catch
COMMIT TRAN
return 0;