UFN_PLANNEDGIFTADDITIONREVENUE_GETTOTALAMOUNT
Returns the total amount of a planned gift revenue addition.
Return
Return Type |
---|
money |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@PLANNEDGIFTADDITIONID | uniqueidentifier | IN | |
@CURRENCYCODE | int | IN | |
@CURRENCYID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_PLANNEDGIFTADDITIONREVENUE_GETTOTALAMOUNT
(
@PLANNEDGIFTADDITIONID uniqueidentifier,
@CURRENCYCODE int = 2,
@CURRENCYID uniqueidentifier = null
)
returns money
with execute as caller
as begin
declare @AMOUNT as money
select @AMOUNT =
case @CURRENCYCODE
when 2 then coalesce(REVENUE.TRANSACTIONAMOUNT, PGA.TRANSACTIONGIFTAMOUNT)
when 1 then coalesce(REVENUE.ORGANIZATIONAMOUNT, PGA.ORGANIZATIONGIFTAMOUNT)
when 3 then
case when REVENUE.ID is null
then dbo.UFN_PLANNEDGIFTADDITIONDESIGNATION_AMOUNTINCURRENCY(PGA.ID, @CURRENCYID)
else dbo.UFN_REVENUE_GETAMOUNTINCURRENCY(REVENUE.ID, @CURRENCYID) end
else coalesce(REVENUE.AMOUNT, PGA.GIFTAMOUNT)
end
from dbo.PLANNEDGIFTADDITION PGA
left join dbo.PLANNEDGIFTADDITIONREVENUE PGAR on PGA.ID = PGAR.ID
left join dbo.REVENUE on PGAR.REVENUEID = REVENUE.ID
where PGA.ID = @PLANNEDGIFTADDITIONID
return @AMOUNT
end