USP_DATAFORMTEMPLATE_ADD_GIVINGSUMMARYUPDATEBATCHCOMMIT

The save procedure used by the add dataform template "Giving Summary Update Batch Row Commit Add Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@VALIDATEONLY bit IN Validate only
@LOOKUP_ID nvarchar(100) IN Constituent/Lookup ID
@KEYNAME nvarchar(100) IN Last/org/group/household 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_ADD_GIVINGSUMMARYUPDATEBATCHCOMMIT
(
    @ID uniqueidentifier = null output,
    @CHANGEAGENTID uniqueidentifier = null,
    @VALIDATEONLY bit = 0,
    @LOOKUP_ID nvarchar(100) = null,
    @KEYNAME nvarchar(100) = null,
    @FIRSTNAME nvarchar(50) = null,
    @TOTALGIFTSGIVEN int = 0,
    @TOTALGIFTAMOUNT money = 0,
    @LARGESTGIFTAMOUNT money = 0,
    @LARGESTGIFTDATE datetime = null,
    @LARGESTGIFTTYPE nvarchar(100) = '',
    @LARGESTGIFTDESIGNATION nvarchar(100) = '',
    @FIRSTGIFTAMOUNT money = 0,
    @FIRSTGIFTDATE datetime = null,
    @FIRSTGIFTTYPE nvarchar(100) = '',
    @FIRSTGIFTDESIGNATION nvarchar(100) = '',
    @LATESTGIFTAMOUNT money = 0,
    @LATESTGIFTDATE datetime = null,
    @LATESTGIFTTYPE nvarchar(100) = '',
    @LATESTGIFTDESIGNATION nvarchar(100) = ''
)
as

set nocount on;

if @ID is null
    set @ID = newid()

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

declare @CURRENTDATE datetime
set @CURRENTDATE = getdate()

begin try
    raiserror('There are no matched constituents for this ID.', 13, 1);
end try

begin catch
    exec dbo.USP_RAISE_ERROR
    return 1
end catch

return 0