USP_DATAFORMTEMPLATE_ADD_BATCHRE7INTEGRATIONGIVINGSUMMARY

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

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@BATCHID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@SEQUENCE int IN Sequence
@CONSTITUENTID uniqueidentifier IN Constituent
@FIRSTGIFTAMOUNT money IN First gift amount
@FIRSTGIFTDATE datetime IN First gift date
@LATESTGIFTAMOUNT money IN Latest gift amount
@LATESTGIFTDATE datetime IN Latest gift date
@LARGESTGIFTAMOUNT money IN Largest gift amount
@LARGESTGIFTDATE datetime IN Largest gift date
@TOTALGIFTSGIVEN int IN Total number of gifts
@TOTALGIFTAMOUNT money IN Total giving
@FIRSTGIFTTYPE nvarchar(100) IN First gift type
@FIRSTGIFTDESIGNATION nvarchar(100) IN First gift designation
@LARGESTGIFTTYPE nvarchar(100) IN Largest gift type
@LARGESTGIFTDESIGNATION nvarchar(100) IN Largest gift designation
@LATESTGIFTTYPE nvarchar(100) IN Latest gift type
@LATESTGIFTDESIGNATION nvarchar(100) IN Latest gift designation

Definition

Copy

                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_BATCHRE7INTEGRATIONGIVINGSUMMARY (
                        @ID uniqueidentifier = null output,
                        @BATCHID uniqueidentifier,
                        @CHANGEAGENTID uniqueidentifier = null,    
                        @SEQUENCE int,
                        @CONSTITUENTID uniqueidentifier,
                        @FIRSTGIFTAMOUNT money = 0,
                        @FIRSTGIFTDATE datetime = null,
                        @LATESTGIFTAMOUNT money = 0,
                        @LATESTGIFTDATE datetime = null,
                        @LARGESTGIFTAMOUNT money = 0,
                        @LARGESTGIFTDATE datetime = null,
                        @TOTALGIFTSGIVEN int = 0,
                        @TOTALGIFTAMOUNT money = 0,
                        @FIRSTGIFTTYPE nvarchar(100) = '',
                        @FIRSTGIFTDESIGNATION nvarchar(100) = '',
                        @LARGESTGIFTTYPE nvarchar(100) = '',
                        @LARGESTGIFTDESIGNATION nvarchar(100) = '',
                        @LATESTGIFTTYPE nvarchar(100) = '',
                        @LATESTGIFTDESIGNATION nvarchar(100) = ''                
                    ) as

                        set nocount on;

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

                        declare @CURRENTDATE datetime;
                        set @CURRENTDATE = getdate();

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

                        begin try
                            insert into dbo.BATCHRE7INTEGRATIONGIVINGSUMMARY(
                                ID,
                                BATCHID,
                                SEQUENCE,
                                CONSTITUENTID,
                                FIRSTGIFTAMOUNT,
                                FIRSTGIFTDATE,
                                LATESTGIFTAMOUNT,
                                LATESTGIFTDATE,
                                LARGESTGIFTAMOUNT,
                                LARGESTGIFTDATE,
                                TOTALGIFTSGIVEN,
                                TOTALGIFTAMOUNT,
                                FIRSTGIFTTYPE,
                                FIRSTGIFTDESIGNATION,
                                LARGESTGIFTTYPE,
                                LARGESTGIFTDESIGNATION,
                                LATESTGIFTTYPE,
                                LATESTGIFTDESIGNATION,
                                ADDEDBYID, 
                                CHANGEDBYID, 
                                DATEADDED, 
                                DATECHANGED
                            ) values (
                                @ID,
                                @BATCHID,
                                @SEQUENCE,
                                @CONSTITUENTID,
                                @FIRSTGIFTAMOUNT,
                                @FIRSTGIFTDATE,
                                @LATESTGIFTAMOUNT,
                                @LATESTGIFTDATE,
                                @LARGESTGIFTAMOUNT,
                                @LARGESTGIFTDATE,
                                @TOTALGIFTSGIVEN,
                                @TOTALGIFTAMOUNT,
                                @FIRSTGIFTTYPE,
                                @FIRSTGIFTDESIGNATION,
                                @LARGESTGIFTTYPE,
                                @LARGESTGIFTDESIGNATION,
                                @LATESTGIFTTYPE,
                                @LATESTGIFTDESIGNATION,
                                @CHANGEAGENTID
                                @CHANGEAGENTID
                                @CURRENTDATE
                                @CURRENTDATE
                            );
                        end try
                        begin catch
                            exec dbo.USP_RAISE_ERROR;
                            return 1;
                        end catch

                        return 0;