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;