spAddUpdate_ECardPart

Parameters

Parameter Parameter Type Mode Description
@PKID int INOUT
@SiteContentID int IN
@MaxHeight int IN
@MaxWidth int IN
@MaxRecipients int IN
@TemplatesXml ntext IN
@EmailTemplateID int IN
@BrowseCategories bit IN
@ClientDonationsID int IN
@UseRichTextMessage bit IN
@DisplayAllAsSingleFields bit IN
@RequireRecipientName bit IN

Definition

Copy

CREATE procedure [dbo].[spAddUpdate_ECardPart] (
    @PKID int output,
    @SiteContentID int,
    @MaxHeight int,
    @MaxWidth int,
    @MaxRecipients int,
    @TemplatesXml ntext,
    @EmailTemplateID int,
    @BrowseCategories bit,
    @ClientDonationsID int,
    @UseRichTextMessage bit,
    @DisplayAllAsSingleFields bit,
    @RequireRecipientName bit = 0
) as
    set nocount on;
    declare @Error int;
    set @Error = 0;
    begin transaction spAddUpdate_ECardPart;
    if (@PKID <= 0) begin
        insert into dbo.ECardPart
        (
            SiteContentID,
            MaxHeight,
            MaxWidth,
            MaxRecipients,
            EmailTemplateID,
            BrowseCategories,
            ClientDonationsID,
            UseRichTextMessage,
            DisplayAllAsSingleFields,
            RequireRecipientName
        )
        values
        (
            @SiteContentID,
            @MaxHeight,
            @MaxWidth,
            @MaxRecipients,
            @EmailTemplateID,
            @BrowseCategories,
            @ClientDonationsID,
            @UseRichTextMessage,
            @DisplayAllAsSingleFields,
            @RequireRecipientName
        );
        set @Error = @@ERROR;
        set @PKID = @@Identity;
    end else begin
        update dbo.ECardPart set
            SiteContentID = @SiteContentID,
            MaxHeight = @MaxHeight,
            MaxWidth = @MaxWidth,
            MaxRecipients = @MaxRecipients,
            EmailTemplateID = @EmailTemplateID,
            BrowseCategories  = @BrowseCategories,
            ClientDonationsID = @ClientDonationsID,
            UseRichTextMessage = @UseRichTextMessage,
            DisplayAllAsSingleFields = @DisplayAllAsSingleFields,
            RequireRecipientName = @RequireRecipientName
        where 
            ID = @PKID;
        set @Error = @@ERROR;
    end

    if @Error = 0 begin
        exec dbo.spAddUpdate_ECardPartTemplates @PKID, @TemplatesXml;
        set @Error = @@ERROR;
    end

    if @Error = 0
        commit transaction spAddUpdate_ECardPart;
    else
        rollback transaction spAddUpdate_ECardPart;