USP_DATAFORMTEMPLATE_DESIGNATIONLEVELOPTIONS_EDITLOAD

The load procedure used by the edit dataform template "Fundraising Purpose Status Edit Data 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.
@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.
@ISACCEPTINGFUNDS bit INOUT Accepting funds
@ISDISBURSINGMONEY bit INOUT Disbursing money
@DESIGNATIONS xml INOUT Designations
@NUMACTIVE int INOUT Active designations

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_DESIGNATIONLEVELOPTIONS_EDITLOAD (
  @ID uniqueidentifier
  ,@DATALOADED bit = 0 output
  ,@TSLONG bigint = 0 output
  ,@ISACCEPTINGFUNDS bit = null output
  ,@ISDISBURSINGMONEY bit = null output
  ,@DESIGNATIONS xml = null output
  ,@NUMACTIVE int = null output
  )
as
set nocount on;
set @DATALOADED = 0;
set @TSLONG = 0;

select @DATALOADED = 1
  ,@TSLONG = TSLONG
  ,@ISACCEPTINGFUNDS = ISACCEPTINGFUNDS
  ,@ISDISBURSINGMONEY = ISDISBURSINGMONEY
  ,@DESIGNATIONS = (
    select ID as DESIGNATIONID
      ,[NAME] as DESIGNATIONNAME
    from dbo.DESIGNATION
    where (
        DESIGNATION.DESIGNATIONLEVEL1ID = DESIGNATIONLEVEL.ID
        or DESIGNATION.DESIGNATIONLEVEL2ID = DESIGNATIONLEVEL.ID
        or DESIGNATION.DESIGNATIONLEVEL3ID = DESIGNATIONLEVEL.ID
        or DESIGNATION.DESIGNATIONLEVEL4ID = DESIGNATIONLEVEL.ID
        or DESIGNATION.DESIGNATIONLEVEL5ID = DESIGNATIONLEVEL.ID
        )
      and DESIGNATION.ISACTIVE = 1
      and DESIGNATION.SYSTEMGENERATED = 0
    for xml raw('ITEM')
      ,type
      ,elements
      ,root('DESIGNATIONS')
      ,binary BASE64
    )
  ,@NUMACTIVE = (
    select count(*)
    from dbo.DESIGNATION
    where (
        DESIGNATION.DESIGNATIONLEVEL1ID = DESIGNATIONLEVEL.ID
        or DESIGNATION.DESIGNATIONLEVEL2ID = DESIGNATIONLEVEL.ID
        or DESIGNATION.DESIGNATIONLEVEL3ID = DESIGNATIONLEVEL.ID
        or DESIGNATION.DESIGNATIONLEVEL4ID = DESIGNATIONLEVEL.ID
        or DESIGNATION.DESIGNATIONLEVEL5ID = DESIGNATIONLEVEL.ID
        )
      and DESIGNATION.ISACTIVE = 1
      and DESIGNATION.SYSTEMGENERATED = 0
    )
from dbo.DESIGNATIONLEVEL
where DESIGNATIONLEVEL.ID = @ID;