USP_DATAFORMTEMPLATE_VIEW_DONORCHALLENGEREVENUE
The load procedure used by the view dataform template "Donor Challenge Revenue Detail View 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. |
@DONORCHALLENGEID | uniqueidentifier | INOUT | Donor challenge ID |
@DONORCHALLENGENAME | nvarchar(100) | INOUT | Donor challenge |
@APPLIEDID | uniqueidentifier | INOUT | Applied ID |
@APPLIEDAMOUNT | money | INOUT | Applied amount |
@APPLIEDTYPE | nvarchar(100) | INOUT | Applied type |
@APPLIEDNAME | nvarchar(400) | INOUT | Applied name |
@APPLIEDTRANSACTIONCURRENCYID | uniqueidentifier | INOUT | Applied transaction currency ID |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_DONORCHALLENGEREVENUE
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@DONORCHALLENGEID uniqueidentifier = null output,
@DONORCHALLENGENAME nvarchar(100) = null output,
@APPLIEDID uniqueidentifier = null output,
@APPLIEDAMOUNT money = null output,
@APPLIEDTYPE nvarchar(100) = null output,
@APPLIEDNAME nvarchar(400) = null output,
@APPLIEDTRANSACTIONCURRENCYID uniqueidentifier = null output
)
as
set nocount on;
set @DATALOADED = 0;
declare @TYPECODE as int;
select
@DATALOADED = 1,
@DONORCHALLENGEID = DONORCHALLENGE.ID,
@DONORCHALLENGENAME = DONORCHALLENGE.NAME,
@TYPECODE = DONORCHALLENGE.TYPECODE
from dbo.DONORCHALLENGE
inner join dbo.DONORCHALLENGEENCUMBERED on DONORCHALLENGEENCUMBERED.DONORCHALLENGEID = DONORCHALLENGE.ID
where DONORCHALLENGEENCUMBERED.MATCHEDREVENUEID = @ID or DONORCHALLENGE.LUMPSUMMATCHREVENUEID = @ID
if @TYPECODE = 0 --Match per gift
select
@APPLIEDID = REVENUE.ID,
@APPLIEDAMOUNT = REVENUE.TRANSACTIONAMOUNT,
@APPLIEDTYPE = REVENUE.TYPE,
@APPLIEDNAME = CONSTITUENT.NAME,
@APPLIEDTRANSACTIONCURRENCYID = REVENUE.TRANSACTIONCURRENCYID
from dbo.DONORCHALLENGEENCUMBERED
inner join dbo.FINANCIALTRANSACTIONLINEITEM REVENUESPLIT on REVENUESPLIT.ID = DONORCHALLENGEENCUMBERED.REVENUESPLITID
inner join dbo.FINANCIALTRANSACTION REVENUE on REVENUESPLIT.FINANCIALTRANSACTIONID = REVENUE.ID
inner join dbo.CONSTITUENT on REVENUE.CONSTITUENTID = CONSTITUENT.ID
where DONORCHALLENGEENCUMBERED.MATCHEDREVENUEID = @ID
return 0;