USP_DATAFORMTEMPLATE_EDITLOAD_PLANNEDGIFTADDITIONASSET

The load procedure used by the edit dataform template "Planned Gift Addition Asset Edit 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.
@ASSETTYPECODEID uniqueidentifier INOUT Type
@DESCRIPTION nvarchar(1000) INOUT Description
@VALUE money INOUT Value
@COSTBASIS money INOUT Cost basis
@ASSETVALUATIONMETHODCODEID uniqueidentifier INOUT Valuation method
@VALUATIONSOURCE nvarchar(200) INOUT Valuation source
@ADDRESSID uniqueidentifier INOUT Address
@CONSTITUENTLOOKUPID nvarchar(36) INOUT
@CONSTITUENTFIRSTNAME nvarchar(50) INOUT
@CONSTITUENTKEYNAME nvarchar(100) INOUT
@CONSTITUENTID uniqueidentifier INOUT
@ASSETHOLDERS xml INOUT Asset held by
@TSLONG bigint INOUT Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record.
@TRANSACTIONCURRENCYID uniqueidentifier INOUT Transaction currency ID

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_PLANNEDGIFTADDITIONASSET (
  @ID uniqueidentifier,
  @DATALOADED bit = 0 output,
  @ASSETTYPECODEID uniqueidentifier = null output,
  @DESCRIPTION nvarchar(1000) = null output,
  @VALUE money = null output,
  @COSTBASIS money = null output,
  @ASSETVALUATIONMETHODCODEID uniqueidentifier = null output,
  @VALUATIONSOURCE nvarchar(200) = null output,
  @ADDRESSID uniqueidentifier = null output,
  @CONSTITUENTLOOKUPID nvarchar(36) = null output,
  @CONSTITUENTFIRSTNAME nvarchar(50) = null output,
  @CONSTITUENTKEYNAME nvarchar(100) = null output,
  @CONSTITUENTID uniqueidentifier = null output,
  @ASSETHOLDERS xml = null output,
  @TSLONG bigint = 0 output,
  @TRANSACTIONCURRENCYID uniqueidentifier = null output
) as
  set nocount on;

  set @DATALOADED = 0;
  set @TSLONG = 0;

  select
    @DATALOADED = 1,
    @ASSETTYPECODEID = PLANNEDGIFTADDITIONASSET.ASSETTYPECODEID,
    @DESCRIPTION = PLANNEDGIFTADDITIONASSET.DESCRIPTION,
    @VALUE = PLANNEDGIFTADDITIONASSET.TRANSACTIONVALUE,
    @COSTBASIS = PLANNEDGIFTADDITIONASSET.TRANSACTIONCOSTBASIS,
    @ASSETVALUATIONMETHODCODEID = PLANNEDGIFTADDITIONASSET.ASSETVALUATIONMETHODCODEID,
    @VALUATIONSOURCE = PLANNEDGIFTADDITIONASSET.VALUATIONSOURCE,
    @ADDRESSID = PLANNEDGIFTADDITIONASSET.ADDRESSID,
    @CONSTITUENTLOOKUPID = CONSTITUENT.LOOKUPID,
    @CONSTITUENTFIRSTNAME = CONSTITUENT.FIRSTNAME,
    @CONSTITUENTKEYNAME = CONSTITUENT.KEYNAME,
    @CONSTITUENTID = CONSTITUENT.ID,
    @ASSETHOLDERS = dbo.UFN_PLANNEDGIFTADDITION_GETASSETHOLDERS_TOITEMLISTXML(@ID),
    @TSLONG = PLANNEDGIFTADDITIONASSET.TSLONG,
    @TRANSACTIONCURRENCYID = PLANNEDGIFTADDITIONASSET.TRANSACTIONCURRENCYID
  from
    dbo.PLANNEDGIFTADDITIONASSET
    inner join dbo.PLANNEDGIFTADDITION on PLANNEDGIFTADDITION.ID = PLANNEDGIFTADDITIONASSET.PLANNEDGIFTADDITIONID
    inner join dbo.PLANNEDGIFT on PLANNEDGIFTADDITION.PLANNEDGIFTID = PLANNEDGIFT.ID
    inner join dbo.CONSTITUENT on CONSTITUENT.ID = PLANNEDGIFT.CONSTITUENTID
  where
    PLANNEDGIFTADDITIONASSET.ID = @ID;

  return 0;