USP_DATAFORMTEMPLATE_EDITLOAD_FUNDRAISINGCOACHES

The load procedure used by the edit dataform template "EventFundraisingCoaches 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.
@EVENTID uniqueidentifier INOUT Event
@FUNDRAISINGCOACHESACTIVATEINDIVIDUAL bit INOUT Individual participants
@FUNDRAISINGCOACHESACTIVATEHOUSEHOLDS bit INOUT Households
@FUNDRAISINGCOACHESACTIVATETEAMS bit INOUT Teams
@FUNDRAISINGCOACHESACTIVATECOMPANIES bit INOUT Companies
@FCGROUPASSIGNMENTSLIMIT smallint INOUT
@FCGROUPSASSIGNMENTCODE tinyint INOUT Fundraising coach group assign code
@INDIVIDUALSFUNDRAISE bit INOUT Individuals can fundraise
@HOUSEHOLDSFUNDRAISE bit INOUT Households can fundraise
@TEAMSFUNDRAISE bit INOUT Teams can fundraise
@COMPANIESFUNDRAISE bit INOUT Companies can fundraise

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_FUNDRAISINGCOACHES(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @TSLONG bigint = 0 output,
    @EVENTID uniqueidentifier = null output,
    @FUNDRAISINGCOACHESACTIVATEINDIVIDUAL bit = null output,
    @FUNDRAISINGCOACHESACTIVATEHOUSEHOLDS bit = null output,
    @FUNDRAISINGCOACHESACTIVATETEAMS bit = null output,
    @FUNDRAISINGCOACHESACTIVATECOMPANIES bit = null output,
    @FCGROUPASSIGNMENTSLIMIT smallint = null output,
    @FCGROUPSASSIGNMENTCODE tinyint = null output,
    @INDIVIDUALSFUNDRAISE bit = null output,
    @HOUSEHOLDSFUNDRAISE bit = null output,
    @TEAMSFUNDRAISE bit = null output,
    @COMPANIESFUNDRAISE bit = null output
 )
as

    set nocount on;

    -- be sure to set these, in case the select returns no rows
    set @DATALOADED = 0
    set @TSLONG = 0

    -- populate the output parameters, which correspond to fields on the form.  Note that
    -- we set @DATALOADED = 1 to indicate that the load was successful.  Otherwise, the system
    -- will display a "no data loaded" message.  Also note that we fetch the TSLONG so that concurrency
    -- can be considered.
    select
        @DATALOADED = 1,
        @TSLONG = EA.TSLONG,
    @EVENTID = EVENTID,
        @FUNDRAISINGCOACHESACTIVATEINDIVIDUAL = FUNDRAISINGCOACHESACTIVATEINDIVIDUAL,
        @FUNDRAISINGCOACHESACTIVATEHOUSEHOLDS = FUNDRAISINGCOACHESACTIVATEHOUSEHOLDS,
        @FUNDRAISINGCOACHESACTIVATETEAMS = FUNDRAISINGCOACHESACTIVATETEAMS,
    @FUNDRAISINGCOACHESACTIVATECOMPANIES = FUNDRAISINGCOACHESACTIVATECOMPANIES,
    @FCGROUPASSIGNMENTSLIMIT = FCGROUPASSIGNMENTSLIMIT,
    @FCGROUPSASSIGNMENTCODE = FCGROUPSASSIGNMENTCODE
    from dbo.EVENTATTRIBUTES EA (NOLOCK)
   where EA.EVENTID = @ID

    select @INDIVIDUALSFUNDRAISE = INDIVIDUALSFUNDRAISE,
         @HOUSEHOLDSFUNDRAISE = HOUSEHOLDSFUNDRAISE,
         @TEAMSFUNDRAISE = TEAMSFUNDRAISE,
         @COMPANIESFUNDRAISE = COMPANIESFUNDRAISE
    from dbo.EVENTTEAMFAFCONFIG ET
      where ET.EVENTID = @ID  


    return 0;