USP_DATAFORMTEMPLATE_EDIT_BATCHGIVINGSUMMARYUPDATEBATCHROW

The save procedure used by the edit dataform template "Giving Summary Update Batch Row 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.
@SEQUENCE int IN Sequence
@PRIMARYRECORDID uniqueidentifier IN Constituent
@LOOKUP_ID nvarchar(100) IN Lookup ID
@KEYNAME nvarchar(100) IN Last name
@FIRSTNAME nvarchar(50) IN First name
@TOTALGIFTSGIVEN int IN Total number of gifts
@TOTALGIFTAMOUNT money IN Total giving
@LARGESTGIFTAMOUNT money IN Largest gift amount
@LARGESTGIFTDATE datetime IN Largest gift date
@LARGESTGIFTTYPE nvarchar(100) IN Largest gift type
@LARGESTGIFTDESIGNATION nvarchar(100) IN Largest gift designation
@FIRSTGIFTAMOUNT money IN First gift amount
@FIRSTGIFTDATE datetime IN First gift date
@FIRSTGIFTTYPE nvarchar(100) IN First gift type
@FIRSTGIFTDESIGNATION nvarchar(100) IN First gift designation
@LATESTGIFTAMOUNT money IN Latest gift amount
@LATESTGIFTDATE datetime IN Latest gift date
@LATESTGIFTTYPE nvarchar(100) IN Latest gift type
@LATESTGIFTDESIGNATION nvarchar(100) IN Latest gift designation

Definition

Copy


    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_BATCHGIVINGSUMMARYUPDATEBATCHROW(
        @ID uniqueidentifier,
        @CHANGEAGENTID uniqueidentifier,
        @SEQUENCE int,
        @PRIMARYRECORDID uniqueidentifier,
        @LOOKUP_ID nvarchar(100),
        @KEYNAME nvarchar(100),
        @FIRSTNAME nvarchar(50),
        @TOTALGIFTSGIVEN int,
        @TOTALGIFTAMOUNT money,
        @LARGESTGIFTAMOUNT money,
        @LARGESTGIFTDATE datetime,
        @LARGESTGIFTTYPE nvarchar(100),
        @LARGESTGIFTDESIGNATION nvarchar(100),
        @FIRSTGIFTAMOUNT money,
        @FIRSTGIFTDATE datetime,
        @FIRSTGIFTTYPE nvarchar(100),
        @FIRSTGIFTDESIGNATION nvarchar(100),
        @LATESTGIFTAMOUNT money,
        @LATESTGIFTDATE datetime,
        @LATESTGIFTTYPE nvarchar(100),
        @LATESTGIFTDESIGNATION nvarchar(100)) as
    set nocount on;

    declare @CURRENTDATE datetime;

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

    set @CURRENTDATE = getdate();

    begin try
    update dbo.BATCHGIVINGSUMMARYUPDATE
        set [SEQUENCE] = @SEQUENCE,
            [CHANGEDBYID] = @CHANGEAGENTID,
            [DATECHANGED] = @CURRENTDATE,
            [PRIMARYRECORDID] = @PRIMARYRECORDID,
            [FIRSTNAME] = coalesce(@FIRSTNAME, ''),
            [KEYNAME] = coalesce(@KEYNAME, ''),
            [LOOKUP_ID] = coalesce(@LOOKUP_ID, ''),
            [TOTALGIFTSGIVEN] = coalesce(@TOTALGIFTSGIVEN, 0),
            [TOTALGIFTAMOUNT] = coalesce(@TOTALGIFTAMOUNT, 0),
            [LARGESTGIFTAMOUNT] = coalesce(@LARGESTGIFTAMOUNT, 0),
            [LARGESTGIFTDATE] = @LARGESTGIFTDATE,
            [LARGESTGIFTTYPE] = coalesce(@LARGESTGIFTTYPE, ''),
            [LARGESTGIFTDESIGNATION] = coalesce(@LARGESTGIFTDESIGNATION, ''),
            [FIRSTGIFTAMOUNT] = coalesce(@FIRSTGIFTAMOUNT, 0),
            [FIRSTGIFTDATE] = @FIRSTGIFTDATE,
            [FIRSTGIFTTYPE] = coalesce(@FIRSTGIFTTYPE, ''),
            [FIRSTGIFTDESIGNATION] = coalesce(@FIRSTGIFTDESIGNATION, ''),
            [LATESTGIFTAMOUNT] = coalesce(@LATESTGIFTAMOUNT, 0),
            [LATESTGIFTDATE] = @LATESTGIFTDATE,
            [LATESTGIFTTYPE] = coalesce(@LATESTGIFTTYPE, ''),
            [LATESTGIFTDESIGNATION] = coalesce(@LATESTGIFTDESIGNATION, '')
        where
            ID = @ID
    end try
    begin catch
        exec.dbo.USP_RAISE_ERROR;
        return 1;
    end catch

    return 0;