USP_DATAFORMTEMPLATE_EDIT_GIFTFEEOPTION

The save procedure used by the edit dataform template "Gift Fee Option Edit Data Form".

Parameters

Parameter Parameter Type Mode Description
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@ENABLED bit IN Apply gift fees to revenue
@APPLICATIONTYPES xml IN Apply fees to the following payment application types

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_GIFTFEEOPTION (
    @CHANGEAGENTID uniqueidentifier = null,
    @ENABLED bit,
    @APPLICATIONTYPES xml
)
as

    set nocount on;

    if @CHANGEAGENTID is null  
        exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output

    declare @CURRENTDATE datetime
    set @CURRENTDATE = getdate()

    begin try
        if exists(select top 1 ID from dbo.GIFTFEEOPTION)
            update dbo.GIFTFEEOPTION 
                set ENABLED = @ENABLED,
                    CHANGEDBYID = @CHANGEAGENTID,
                    DATECHANGED = @CURRENTDATE;
        else
            insert into dbo.GIFTFEEOPTION(ENABLED, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED) 
            values(@ENABLED, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE);

        exec dbo.USP_GIFTFEE_GETAPPLICATIONTYPES_CUSTOMUPDATEFROMXML @APPLICATIONTYPES, @CHANGEAGENTID

    end try
    begin catch
        exec dbo.USP_RAISE_ERROR
        return 1
    end catch

return 0;