USP_DATAFORMTEMPLATE_EDITLOAD_BATCHGIVINGSUMMARYUPDATEBATCHCOMMIT

The load procedure used by the edit dataform template "Giving Summary Update Batch Row Commit Edit Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@TSLONG bigint INOUT Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record.
@VALIDATEONLY bit INOUT Validate only
@LOOKUP_ID nvarchar(100) INOUT Constituent/Lookup ID
@KEYNAME nvarchar(100) INOUT Last/org/group/household name
@FIRSTNAME nvarchar(50) INOUT First name
@TOTALGIFTSGIVEN int INOUT Total number of gifts
@TOTALGIFTAMOUNT money INOUT Total giving
@LARGESTGIFTAMOUNT money INOUT Largest gift amount
@LARGESTGIFTDATE datetime INOUT Largest gift date
@LARGESTGIFTTYPE nvarchar(100) INOUT Largest gift type
@LARGESTGIFTDESIGNATION nvarchar(100) INOUT Largest gift designation
@FIRSTGIFTAMOUNT money INOUT First gift amount
@FIRSTGIFTDATE datetime INOUT First gift date
@FIRSTGIFTTYPE nvarchar(100) INOUT First gift type
@FIRSTGIFTDESIGNATION nvarchar(100) INOUT First gift designation
@LATESTGIFTAMOUNT money INOUT Latest gift amount
@LATESTGIFTDATE datetime INOUT Latest gift date
@LATESTGIFTTYPE nvarchar(100) INOUT Latest gift type
@LATESTGIFTDESIGNATION nvarchar(100) INOUT Latest gift designation

Definition

Copy


    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_BATCHGIVINGSUMMARYUPDATEBATCHCOMMIT(
        @ID uniqueidentifier,
        @DATALOADED bit = 0 output,
        @TSLONG bigint = 0 output,
        @VALIDATEONLY bit = null output,
        @LOOKUP_ID nvarchar(100) = null output,
        @KEYNAME nvarchar(100) = null output,
        @FIRSTNAME nvarchar(50) = null output,
        @TOTALGIFTSGIVEN int = null output,
        @TOTALGIFTAMOUNT money = null output,
        @LARGESTGIFTAMOUNT money = null output,
        @LARGESTGIFTDATE datetime = null output,
        @LARGESTGIFTTYPE nvarchar(100) = null output,
        @LARGESTGIFTDESIGNATION nvarchar(100) = null output,
        @FIRSTGIFTAMOUNT money = null output,
        @FIRSTGIFTDATE datetime = null output,
        @FIRSTGIFTTYPE nvarchar(100) = null output,
        @FIRSTGIFTDESIGNATION nvarchar(100) = null output,
        @LATESTGIFTAMOUNT money = null output,
        @LATESTGIFTDATE datetime = null output,
        @LATESTGIFTTYPE nvarchar(100) = null output,
        @LATESTGIFTDESIGNATION nvarchar(100) = null output) as
    set nocount on;

        set @DATALOADED = 0;
        set @TSLONG = 0;

        declare @USP_DATAFORMTEMPLATE_EDITLOAD_GIVINGSUMMARYBATCHTEMPLATE_DATALOADED bit;
        declare @USP_DATAFORMTEMPLATE_EDITLOAD_GIVINGSUMMARYBATCHTEMPLATE_TSLONG bigint;

        exec dbo.USP_DATAFORMTEMPLATE_EDITLOAD_GIVINGSUMMARYBATCHTEMPLATE @ID = @ID, @DATALOADED = @USP_DATAFORMTEMPLATE_EDITLOAD_GIVINGSUMMARYBATCHTEMPLATE_DATALOADED output, @TSLONG = @USP_DATAFORMTEMPLATE_EDITLOAD_GIVINGSUMMARYBATCHTEMPLATE_TSLONG output, @LOOKUP_ID = @LOOKUP_ID output, @KEYNAME = @KEYNAME output, @FIRSTNAME = @FIRSTNAME output, @FIRSTGIFTAMOUNT = @FIRSTGIFTAMOUNT output, @FIRSTGIFTDATE = @FIRSTGIFTDATE output, @FIRSTGIFTDESIGNATION = @FIRSTGIFTDESIGNATION output, @FIRSTGIFTTYPE = @FIRSTGIFTTYPE output, @LARGESTGIFTAMOUNT = @LARGESTGIFTAMOUNT output, @LARGESTGIFTDATE = @LARGESTGIFTDATE output, @LARGESTGIFTDESIGNATION = @LARGESTGIFTDESIGNATION output, @LARGESTGIFTTYPE = @LARGESTGIFTTYPE output, @LATESTGIFTAMOUNT = @LATESTGIFTAMOUNT output, @LATESTGIFTDATE = @LATESTGIFTDATE output, @LATESTGIFTDESIGNATION = @LATESTGIFTDESIGNATION output, @LATESTGIFTTYPE = @LATESTGIFTTYPE output, @TOTALGIFTAMOUNT = @TOTALGIFTAMOUNT output, @TOTALGIFTSGIVEN = @TOTALGIFTSGIVEN output;

        set @DATALOADED = @DATALOADED | @USP_DATAFORMTEMPLATE_EDITLOAD_GIVINGSUMMARYBATCHTEMPLATE_DATALOADED;
        select @TSLONG = convert(bigint,((@TSLONG + @USP_DATAFORMTEMPLATE_EDITLOAD_GIVINGSUMMARYBATCHTEMPLATE_TSLONG) + ABS(@TSLONG - @USP_DATAFORMTEMPLATE_EDITLOAD_GIVINGSUMMARYBATCHTEMPLATE_TSLONG))/2);


    return 0;