USP_DATAFORMTEMPLATE_VIEW_WEALTHCAPACITY2
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@ESTIMATEDWEALTH | uniqueidentifier | INOUT | |
@MAJORGIVINGCAPACITY | uniqueidentifier | INOUT | |
@MAJORGIVINGCAPACITYVALUE | money | INOUT | |
@OVERALLRATINGCODEID | uniqueidentifier | INOUT | |
@DATALOADED | bit | INOUT | |
@ESTIMATEDWEALTHVALUE | money | INOUT | |
@WEALTHCAPACITYFORMULA | nvarchar(100) | INOUT | |
@OVERALLRATING | nvarchar(100) | INOUT | |
@ESTIMATEDWEALTH_MIN | money | INOUT | |
@ESTIMATEDWEALTH_MAX | money | INOUT | |
@MAJORGIVINGCAPACITY_MIN | money | INOUT | |
@MAJORGIVINGCAPACITY_MAX | money | INOUT | |
@MAJORGIVINGCAPACITYBASISVALUE | nvarchar(250) | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_WEALTHCAPACITY2
@ID uniqueidentifier,
@ESTIMATEDWEALTH uniqueidentifier = null output,
@MAJORGIVINGCAPACITY uniqueidentifier = null output,
@MAJORGIVINGCAPACITYVALUE money = null output,
@OVERALLRATINGCODEID uniqueidentifier = null output,
@DATALOADED bit = 0 output,
@ESTIMATEDWEALTHVALUE money = null output,
@WEALTHCAPACITYFORMULA nvarchar(100) = null output,
@OVERALLRATING nvarchar(100) = null output,
@ESTIMATEDWEALTH_MIN money = null output,
@ESTIMATEDWEALTH_MAX money = null output,
@MAJORGIVINGCAPACITY_MIN money = null output,
@MAJORGIVINGCAPACITY_MAX money = null output,
@MAJORGIVINGCAPACITYBASISVALUE nvarchar(250) = null output
as
set nocount on;
set @DATALOADED = 0;
select
@DATALOADED = 1,
@ESTIMATEDWEALTH = WC.ESTIMATEDWEALTHID,
@ESTIMATEDWEALTHVALUE = WC.ESTIMATEDWEALTHVALUE,
@MAJORGIVINGCAPACITY = WC.MAJORGIVINGCAPACITYID,
@MAJORGIVINGCAPACITYVALUE = WC.MAJORGIVINGCAPACITYVALUE,
@OVERALLRATINGCODEID = WC.OVERALLRATINGCODEID,
@WEALTHCAPACITYFORMULA = WCF.NAME,
@OVERALLRATING = ORC.DESCRIPTION,
@MAJORGIVINGCAPACITYBASISVALUE = WC.MAJORGIVINGCAPACITYBASISVALUE
from
dbo.WEALTHCAPACITY WC
left join dbo.OVERALLRATINGCODE ORC on
WC.OVERALLRATINGCODEID = ORC.ID
left join dbo.WEALTHCAPACITYFORMULA WCF on
WCF.ID = WC.WEALTHCAPACITYFORMULAID
where
WC.ID = @ID;
if @DATALOADED = 0
select @DATALOADED = 1 from dbo.CONSTITUENT where ID = @ID;
-------------------------------------------------------------------------------------------------------------
/*
Get estimated wealth translation fields
*/
-------------------------------------------------------------------------------------------------------------
if @ESTIMATEDWEALTH is not null
begin
SELECT @ESTIMATEDWEALTH_MIN = MINIMUMAMOUNT from dbo.ESTIMATEDWEALTH where ID=@ESTIMATEDWEALTH;
--max is calculated as ([next higher up min] -1 )
SELECT top 1 @ESTIMATEDWEALTH_MAX = (MINIMUMAMOUNT - 1) from dbo.ESTIMATEDWEALTH
WHERE MINIMUMAMOUNT > @ESTIMATEDWEALTH_MIN order by MINIMUMAMOUNT;
end
-------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------
/*
Get major giving translation fields
*/
if @MAJORGIVINGCAPACITY is not null
begin
SELECT @MAJORGIVINGCAPACITY_MIN = MINIMUMAMOUNT from dbo.[MAJORGIVINGCAPACITY] where ID=@MAJORGIVINGCAPACITY;
SELECT top 1 @MAJORGIVINGCAPACITY_MAX = MINIMUMAMOUNT - 1 from dbo.[MAJORGIVINGCAPACITY]
WHERE MINIMUMAMOUNT > @MAJORGIVINGCAPACITY_MIN order by MINIMUMAMOUNT ;
end
-------------------------------------------------------------------------------------------------------------
return 0;