USP_EMAILTEMPLATE_DELETE

Executes the "Email Template Delete" record operation.

Parameters

Parameter Parameter Type Mode Description
@ID int IN Input parameter indicating the ID of the record being deleted.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the delete.

Definition

Copy


CREATE procedure dbo.USP_EMAILTEMPLATE_DELETE
(
    @ID int,
    @CHANGEAGENTID uniqueidentifier
)
as begin

    BEGIN
        declare @EmailListID as int
        declare @oldname as nvarchar(92)
        declare @newname as nvarchar(92)

        SELECT @oldname = [Name]
        FROM [dbo].EmailTemplate 
        where id=@ID

        exec spUniqueName @oldname, @newname OUTPUT

        BEGIN TRAN
            UPDATE [dbo].EmailTemplate 
            SET [Name] = @newname,
            [deleted] = 1
            where id=@ID

            SET @EmailListID = (Select [EmailListID] FROM dbo.EmailTemplate_EmailList WHERE EmailTemplateID = @ID)

            delete from [dbo].EmailList where id=@EmailListID

        IF @@ERROR = 0
        BEGIN
            COMMIT TRAN
        END
        ELSE
        BEGIN
            ROLLBACK TRAN
        END
    END


    return 0;

end