USP_DATAFORMTEMPLATE_VIEW_CONSTITUENTMGDETAILS_BATCH
The load procedure used by the view dataform template "Constituent Matching Gift Details (For Batch) View Form"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | nchar | 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. |
@CONSTITUENTMATCHEDANNUALTOTAL | money | INOUT | Constituent annual matched total |
@CONSTITUENTMATCHEDTOTAL | money | INOUT | Constituent matched total |
@CONSTITUENTGIFTTOTAL | money | INOUT | Constituent donated total |
@CONSTITUENTGIFTANNUALTOTAL | money | INOUT | Constituent annual donated total |
@MATCHINGGIFTCONDITION | xml | INOUT | Matching gift condition |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_CONSTITUENTMGDETAILS_BATCH
(
@ID nchar(72),
@DATALOADED bit = 0 output,
@CONSTITUENTMATCHEDANNUALTOTAL money = null output,
@CONSTITUENTMATCHEDTOTAL money = null output,
@CONSTITUENTGIFTTOTAL money = null output,
@CONSTITUENTGIFTANNUALTOTAL money = null output,
@MATCHINGGIFTCONDITION xml = null output
) as
set nocount on;
set @DATALOADED = 0;
declare @MATCHINGCONSTITUENTID uniqueidentifier;
declare @MATCHEDCONSTITUENTID uniqueidentifier;
begin try
set @MATCHINGCONSTITUENTID = convert(uniqueidentifier,substring(@ID,0,37));
set @MATCHEDCONSTITUENTID = convert(uniqueidentifier,substring(@ID,37,37));
set @DATALOADED = 1;
end try
begin catch
set @DATALOADED = 0;
end catch
if @DATALOADED = 1 begin
declare @FISCALYEARSTARTDATE datetime;
set @FISCALYEARSTARTDATE = dbo.UFN_DATE_THISFISCALYEAR_FIRSTDAY(getdate(), 0);
if @MATCHEDCONSTITUENTID is not null
select
@CONSTITUENTMATCHEDANNUALTOTAL = dbo.UFN_CONSTITUENT_GETMATCHEDTOTALFORYEAR(ID, @MATCHINGCONSTITUENTID, @FISCALYEARSTARTDATE),
@CONSTITUENTMATCHEDTOTAL = dbo.UFN_CONSTITUENT_GETMATCHEDTOTAL(ID, @MATCHINGCONSTITUENTID),
@CONSTITUENTGIFTANNUALTOTAL = dbo.UFN_CONSTITUENT_GETGIFTTOTALFORYEAR(ID, @FISCALYEARSTARTDATE),
@CONSTITUENTGIFTTOTAL = dbo.UFN_CONSTITUENT_GETGIFTTOTAL(ID)
from
dbo.CONSTITUENT
where
ID = @MATCHEDCONSTITUENTID;
else
begin
set @CONSTITUENTMATCHEDANNUALTOTAL = 0;
set @CONSTITUENTMATCHEDTOTAL = 0;
set @CONSTITUENTGIFTANNUALTOTAL = 0;
set @CONSTITUENTGIFTTOTAL = 0;
end
--set @MATCHINGGIFTCONDITION = dbo.UFN_MATCHINGGIFTPLEDGE_GETCONDITION_TOITEMLISTXML(@MATCHINGCONSTITUENTID);
set @MATCHINGGIFTCONDITION = dbo.UFN_MATCHINGGIFTPLEDGE_GETCONDITION_2_TOITEMLISTXML(@MATCHINGCONSTITUENTID, @MATCHEDCONSTITUENTID);
end
return 0;