USP_FAFEVENT_GETEVENTTEAMFAFCONFIG_ADDFROMXML

Used to add a set of records defined by UFN_FAFEVENT_GETEVENTTEAMFAFCONFIG from the given xml string.

Parameters

Parameter Parameter Type Mode Description
@EVENTID uniqueidentifier IN
@XML xml IN
@CHANGEAGENTID uniqueidentifier IN
@CHANGEDATE datetime IN

Definition

Copy
/*
Generated by Blackbaud AppFx Platform
Date:  11/30/2010 11:25:49 PM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=2.8.2022.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE PROCEDURE dbo.USP_FAFEVENT_GETEVENTTEAMFAFCONFIG_ADDFROMXML 
(
@EVENTID uniqueidentifier,
@XML xml,
@CHANGEAGENTID uniqueidentifier = null,
@CHANGEDATE datetime = null
)

as

set nocount on;

if @CHANGEAGENTID is null
    exec USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output

if @CHANGEDATE is null
    set @CHANGEDATE = getdate()

-- build a temporary table containing the values from the XML

declare @TempTbl table (
   [COMPANIESFUNDRAISE] bit,
   [COMPANYLEADERAPPOINTCOMPANYCOLEADERS] tinyint,
   [COMPANYLEADERAPPROVETEAMS] bit,
   [COMPANYLEADEROPTIONAPPROVETEAMS] bit,
   [COMPANYNAMECHANGEAFTERREG] bit,
   [COMPANYTEAMMEMBERSLIMIT] int,
   [COMPANYTEAMSAPPROVEBYEVENTADMIN] bit,
   [COMPANYTEAMSLIMIT] int,
   [COPYBATCHGUID] uniqueidentifier,
   [COPYSOURCEID] uniqueidentifier,
   [FORMERCOMPANYCANREACTIVATETEAMSCODE] tinyint,
   [FORMERHOUSEHOLDCANREACTIVATEHOUSEHOLDCODE] tinyint,
   [FORMERTEAMCANREACTIVATETEAMSCODE] tinyint,
   [HOUSEHOLDAPPROVEBYEVENTADMIN] bit,
   [HOUSEHOLDLEADERAPPOINTHOUSEHOLDCOLEADERS] tinyint,
   [HOUSEHOLDMEMBERSLIMIT] int,
   [HOUSEHOLDSFUNDRAISE] bit,
   [HOUSEHOLDSJOINTEAMS] bit,
   [ID] varchar(36),
   [INDIVIDUALSFUNDRAISE] bit,
   [PARTICIPANTSCANREACTIVATECOMPANYTEAMS] bit,
   [PARTICIPANTSCANREACTIVATEHOUSEHOLDS] bit,
   [PARTICIPANTSCANREACTIVATETEAMS] bit,
   [TEAMLEADERAPPOINTTEAMCOLEADERS] tinyint,
   [TEAMLEADERAPPROVETEAMMEMBERS] bit,
   [TEAMLEADEROPTIONAPPROVETEAMMEMBERS] bit,
   [TEAMMEMBERSLIMIT] int,
   [TEAMNAMECHANGEAFTERREG] bit,
   [TEAMSFUNDRAISE] bit,
   [TEAMSREQUESTFUNDRAISE] bit)

insert into @TempTbl select 
    [COMPANIESFUNDRAISE],
    [COMPANYLEADERAPPOINTCOMPANYCOLEADERS],
    [COMPANYLEADERAPPROVETEAMS],
    [COMPANYLEADEROPTIONAPPROVETEAMS],
    [COMPANYNAMECHANGEAFTERREG],
    [COMPANYTEAMMEMBERSLIMIT],
    [COMPANYTEAMSAPPROVEBYEVENTADMIN],
    [COMPANYTEAMSLIMIT],
    [COPYBATCHGUID],
    [COPYSOURCEID],
    [FORMERCOMPANYCANREACTIVATETEAMSCODE],
    [FORMERHOUSEHOLDCANREACTIVATEHOUSEHOLDCODE],
    [FORMERTEAMCANREACTIVATETEAMSCODE],
    [HOUSEHOLDAPPROVEBYEVENTADMIN],
    [HOUSEHOLDLEADERAPPOINTHOUSEHOLDCOLEADERS],
    [HOUSEHOLDMEMBERSLIMIT],
    [HOUSEHOLDSFUNDRAISE],
    [HOUSEHOLDSJOINTEAMS],
    [ID],
    [INDIVIDUALSFUNDRAISE],
    [PARTICIPANTSCANREACTIVATECOMPANYTEAMS],
    [PARTICIPANTSCANREACTIVATEHOUSEHOLDS],
    [PARTICIPANTSCANREACTIVATETEAMS],
    [TEAMLEADERAPPOINTTEAMCOLEADERS],
    [TEAMLEADERAPPROVETEAMMEMBERS],
    [TEAMLEADEROPTIONAPPROVETEAMMEMBERS],
    [TEAMMEMBERSLIMIT],
    [TEAMNAMECHANGEAFTERREG],
    [TEAMSFUNDRAISE],
    [TEAMSREQUESTFUNDRAISE] 
from dbo.UFN_FAFEVENT_GETEVENTTEAMFAFCONFIG_FROMITEMLISTXML(@XML)

update @TempTbl set ID = newid() where (ID is null) or (ID = '00000000-0000-0000-0000-000000000000');

if @@Error <> 0
    return 1;

-- insert new items

insert into [EVENTTEAMFAFCONFIG] 
    ([EVENTID], 
    [COMPANIESFUNDRAISE],
    [COMPANYLEADERAPPOINTCOMPANYCOLEADERS],
    [COMPANYLEADERAPPROVETEAMS],
    [COMPANYLEADEROPTIONAPPROVETEAMS],
    [COMPANYNAMECHANGEAFTERREG],
    [COMPANYTEAMMEMBERSLIMIT],
    [COMPANYTEAMSAPPROVEBYEVENTADMIN],
    [COMPANYTEAMSLIMIT],
    [COPYBATCHGUID],
    [COPYSOURCEID],
    [FORMERCOMPANYCANREACTIVATETEAMSCODE],
    [FORMERHOUSEHOLDCANREACTIVATEHOUSEHOLDCODE],
    [FORMERTEAMCANREACTIVATETEAMSCODE],
    [HOUSEHOLDAPPROVEBYEVENTADMIN],
    [HOUSEHOLDLEADERAPPOINTHOUSEHOLDCOLEADERS],
    [HOUSEHOLDMEMBERSLIMIT],
    [HOUSEHOLDSFUNDRAISE],
    [HOUSEHOLDSJOINTEAMS],
    [ID],
    [INDIVIDUALSFUNDRAISE],
    [PARTICIPANTSCANREACTIVATECOMPANYTEAMS],
    [PARTICIPANTSCANREACTIVATEHOUSEHOLDS],
    [PARTICIPANTSCANREACTIVATETEAMS],
    [TEAMLEADERAPPOINTTEAMCOLEADERS],
    [TEAMLEADERAPPROVETEAMMEMBERS],
    [TEAMLEADEROPTIONAPPROVETEAMMEMBERS],
    [TEAMMEMBERSLIMIT],
    [TEAMNAMECHANGEAFTERREG],
    [TEAMSFUNDRAISE],
    [TEAMSREQUESTFUNDRAISE],                
    ADDEDBYID, 
    CHANGEDBYID, 
    DATEADDED, 
    DATECHANGED)
select @EVENTID
    [COMPANIESFUNDRAISE],
    [COMPANYLEADERAPPOINTCOMPANYCOLEADERS],
    [COMPANYLEADERAPPROVETEAMS],
    [COMPANYLEADEROPTIONAPPROVETEAMS],
    [COMPANYNAMECHANGEAFTERREG],
    [COMPANYTEAMMEMBERSLIMIT],
    [COMPANYTEAMSAPPROVEBYEVENTADMIN],
    [COMPANYTEAMSLIMIT],
    [COPYBATCHGUID],
    [COPYSOURCEID],
    [FORMERCOMPANYCANREACTIVATETEAMSCODE],
    [FORMERHOUSEHOLDCANREACTIVATEHOUSEHOLDCODE],
    [FORMERTEAMCANREACTIVATETEAMSCODE],
    [HOUSEHOLDAPPROVEBYEVENTADMIN],
    [HOUSEHOLDLEADERAPPOINTHOUSEHOLDCOLEADERS],
    [HOUSEHOLDMEMBERSLIMIT],
    [HOUSEHOLDSFUNDRAISE],
    [HOUSEHOLDSJOINTEAMS],
    [ID],
    [INDIVIDUALSFUNDRAISE],
    [PARTICIPANTSCANREACTIVATECOMPANYTEAMS],
    [PARTICIPANTSCANREACTIVATEHOUSEHOLDS],
    [PARTICIPANTSCANREACTIVATETEAMS],
    [TEAMLEADERAPPOINTTEAMCOLEADERS],
    [TEAMLEADERAPPROVETEAMMEMBERS],
    [TEAMLEADEROPTIONAPPROVETEAMMEMBERS],
    [TEAMMEMBERSLIMIT],
    [TEAMNAMECHANGEAFTERREG],
    [TEAMSFUNDRAISE],
    [TEAMSREQUESTFUNDRAISE], 
    @CHANGEAGENTID
    @CHANGEAGENTID
    @CHANGEDATE
    @CHANGEDATE
from @TempTbl as [temp]

if @@Error <> 0
    return 2;

return 0;