USP_DATAFORMTEMPLATE_EDIT_DESIGNATIONLEVELGIFTFEEOPTION

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

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter indicating the ID of the record being edited.
@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_DESIGNATIONLEVELGIFTFEEOPTION (
    @ID uniqueidentifier,
    @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.DESIGNATIONLEVELGIFTFEEOPTION where ID = @ID)
            update dbo.DESIGNATIONLEVELGIFTFEEOPTION 
                set ENABLED = @ENABLED,
                    CHANGEDBYID = @CHANGEAGENTID,
                    DATECHANGED = @CURRENTDATE
            where ID = @ID;
        else
            insert into dbo.DESIGNATIONLEVELGIFTFEEOPTION(ID, ENABLED, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED) 
            values(@ID, @ENABLED, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE);

        exec dbo.USP_DESIGNATIONLEVELGIFTFEE_GETAPPLICATIONTYPES_UPDATEFROMXML @ID, @APPLICATIONTYPES, @CHANGEAGENTID

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

return 0;