USP_DATAFORMTEMPLATE_EDIT_SPONSORSHIP_PAYMENT

The save procedure used by the edit dataform template "Sponsorship Payment Edit 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.
@STARTDATE datetime IN Next transaction date
@ENDDATE datetime IN Ending on
@AMOUNT money IN Amount
@REFERENCE nvarchar(20) IN Reference
@SPLITS xml IN Designations
@FREQUENCYCODE tinyint IN Frequency
@SENDREMINDER bit IN Send reminders
@NEXTINSTALLMENTID uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_SPONSORSHIP_PAYMENT (
    @ID uniqueidentifier,
    @CHANGEAGENTID uniqueidentifier,
    @STARTDATE datetime,
    @ENDDATE datetime,
    @AMOUNT money,
    @REFERENCE nvarchar(20),
    @SPLITS xml,
    @FREQUENCYCODE tinyint,
    @SENDREMINDER bit,
    @NEXTINSTALLMENTID uniqueidentifier
)
as

    set nocount on;

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

    declare @CURRENTDATE datetime
    set @CURRENTDATE = getdate()

    begin try
        -- handle updating the data


        -- TODO - we SHOULD be able to get rid of this reload if we add the missing

        -- RecurringGift.Edit.2 fields to the form metadata, per Ben Lambert's recent

        -- changes; however this is not working right now (getting a timeout error)

        declare @DATE datetime;
        declare @FINDERNUMBER bigint;
        declare @SOURCECODE nvarchar(50);
        declare @APPEALID uniqueidentifier;
        declare @GIVENANONYMOUSLY bit;
        declare @MAILINGID uniqueidentifier;
        declare @CHANNELCODEID uniqueidentifier;
        declare @DONOTACKNOWLEDGE bit;
        declare @CATEGORYCODEID uniqueidentifier;

        exec dbo.USP_DATAFORMTEMPLATE_EDITLOAD_RECURRINGGIFT_2
            @ID = @ID,
            @DATE = @DATE output,
            @FINDERNUMBER = @FINDERNUMBER output,
            @SOURCECODE = @SOURCECODE output,
            @APPEALID = @APPEALID output,
            @GIVENANONYMOUSLY = @GIVENANONYMOUSLY output,
            @MAILINGID = @MAILINGID output,
            @CHANNELCODEID = @CHANNELCODEID output,
            @DONOTACKNOWLEDGE = @DONOTACKNOWLEDGE output,
            @REFERENCE = @REFERENCE output,
            @CATEGORYCODEID = @CATEGORYCODEID output

        exec dbo.USP_DATAFORMTEMPLATE_EDIT_RECURRINGGIFT_3
          @ID,
          @CHANGEAGENTID,
          @DATE,
          @AMOUNT,
          @SPLITS,
          @FREQUENCYCODE,
          @ENDDATE,
          @STARTDATE,
          @FINDERNUMBER,
          @SOURCECODE,
          @APPEALID,
          @GIVENANONYMOUSLY,
          @MAILINGID,
          @CHANNELCODEID,
          @DONOTACKNOWLEDGE,
          @REFERENCE,
          @CATEGORYCODEID,
          @SENDREMINDER,
          @NEXTINSTALLMENTID,
          null
    end try
    begin catch
        exec dbo.USP_RAISE_ERROR
        return 1
    end catch

return 0;