USP_DATAFORMTEMPLATE_ADD_DESIGNATIONLEVELFINANCIALINFORMATIONBATCHROW
The save procedure used by the add dataform template "Fundraising Purpose Financial Information Batch Row 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. |
@BATCHID | uniqueidentifier | IN | Input parameter indicating the context ID for the record being added. |
@DESIGNATIONLEVELID | uniqueidentifier | IN | Fundraising purpose |
@STARTDATE | datetime | IN | Start date |
@ENDDATE | datetime | IN | End date |
@BOOKVALUESTART | money | IN | Book value start |
@BOOKVALUEEND | money | IN | Book value end |
@MARKETVALUESTART | money | IN | Market value start |
@MARKETVALUEEND | money | IN | Market value end |
@TOTALGIFTREVENUE | money | IN | Total gift revenue |
@TOTALDISBURSEMENTS | money | IN | Total disbursements |
@PLEDGEBALANCE | money | IN | Pledge balance |
@SEQUENCE | int | IN | Sequence |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_DESIGNATIONLEVELFINANCIALINFORMATIONBATCHROW
(
@ID uniqueidentifier output,
@CHANGEAGENTID uniqueidentifier,
@BATCHID uniqueidentifier,
@DESIGNATIONLEVELID uniqueidentifier = null,
@STARTDATE datetime = null,
@ENDDATE datetime = null,
@BOOKVALUESTART money = 0,
@BOOKVALUEEND money = 0,
@MARKETVALUESTART money = 0,
@MARKETVALUEEND money = 0,
@TOTALGIFTREVENUE money = 0,
@TOTALDISBURSEMENTS money = 0,
@PLEDGEBALANCE money = 0,
@SEQUENCE int = null
)
as
begin
set nocount on;
declare @CURRENTDATE datetime
if @ID is null
set @ID = newid()
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output
set @CURRENTDATE = getdate()
begin try
declare @BASECURRENCYID uniqueidentifier;
select
@BASECURRENCYID = DESIGNATIONLEVEL.BASECURRENCYID
from
dbo.DESIGNATIONLEVEL
where
DESIGNATIONLEVEL.ID = @DESIGNATIONLEVELID
insert into dbo.BATCHDESIGNATIONLEVELFINANCIALINFO
(ID,BATCHID,DESIGNATIONLEVELID,STARTDATE,ENDDATE,BOOKVALUESTART,BOOKVALUEEND,MARKETVALUESTART,MARKETVALUEEND,TOTALGIFTREVENUE,PLEDGEBALANCE,TOTALDISBURSEMENTS,BASECURRENCYID,SEQUENCE,ADDEDBYID,CHANGEDBYID,DATEADDED,DATECHANGED)
VALUES
(@ID,@BATCHID,@DESIGNATIONLEVELID,@STARTDATE,@ENDDATE,@BOOKVALUESTART,@BOOKVALUEEND,@MARKETVALUESTART,@MARKETVALUEEND,@TOTALGIFTREVENUE,@PLEDGEBALANCE,@TOTALDISBURSEMENTS,@BASECURRENCYID,@SEQUENCE,@CHANGEAGENTID,@CHANGEAGENTID,@CURRENTDATE,@CURRENTDATE)
end try
begin catch
exec dbo.USP_RAISE_ERROR
return 1
end catch
return 0
end