USP_DATAFORMTEMPLATE_VIEW_WEALTHCAPACITY

The load procedure used by the view dataform template "Wealth Capacity View Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@ESTIMATEDWEALTH uniqueidentifier INOUT Estimated wealth
@MAJORGIVINGCAPACITY uniqueidentifier INOUT Major giving capacity
@MAJORGIVINGCAPACITYVALUE money INOUT Major giving capacity value
@OVERALLRATINGCODEID uniqueidentifier INOUT Overall rating
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@ESTIMATEDWEALTHVALUE money INOUT Estimated wealth value
@WEALTHCAPACITYFORMULA nvarchar(100) INOUT Wealth capacity formula
@OVERALLRATING nvarchar(100) INOUT Overall rating
@ESTIMATEDWEALTH_MIN money INOUT Estimated wealth min
@ESTIMATEDWEALTH_MAX money INOUT Estimated wealth max
@MAJORGIVINGCAPACITY_MIN money INOUT Major giving capacity min
@MAJORGIVINGCAPACITY_MAX money INOUT Major giving capacity max

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_WEALTHCAPACITY

    @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

    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
    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;