USP_FAFEVENT_GETEVENTSPONSORSHIPOPTION_ADDFROMXML

Used to add a set of records defined by UFN_FAFEVENT_GETEVENTSPONSORSHIPOPTION 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:  8/17/2011 2:26:52 PM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=2.91.1535.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE PROCEDURE dbo.USP_FAFEVENT_GETEVENTSPONSORSHIPOPTION_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 (
   [ALLOWSPONSORWAIVEBENEFITS] bit,
   [COMMUNICATIONS] int,
   [COPYBATCHGUID] uniqueidentifier,
   [COPYSOURCEID] uniqueidentifier,
   [DESCRIPTION] nvarchar(1000),
   [DISPLAYSPOTSAVAILABLE] bit,
   [DONORRETENTION] decimal(7, 2),
   [EARLYREGISTRATIONDATE] int,
   [EARLYREGISTRATIONDISCOUNT] money,
   [FEESAMOUNT] money,
   [ID] varchar(36),
   [ISACTIVE] bit,
   [ISNOTAVAILABLEONLINEREG] bit,
   [ISNOTLOWERCOMMUNICATION] bit,
   [ISNOTLOWERDONORRETENTION] bit,
   [ISNOTLOWERFUNDRAISINGGOAL] bit,
   [ISNOTLOWERRECRUITEMENT] bit,
   [ISNOTLOWERUNIT] bit,
   [ISNOTLOWERVOLUNTEERRECRUITEMENT] bit,
   [LABELFORUNITGOAL] nvarchar(50),
   [LATEFEE] money,
   [LATEFEEDATE] int,
   [MINFUNDRAISINGGOAL] money,
   [NAME] nvarchar(50),
   [NUMBERAVAILABLE] int,
   [RECRUITEMENT] int,
   [SENDEVENTCONTACTALERTMAXREACHED] bit,
   [SPONSORMUSTPAYBALANCE] bit,
   [SPONSORPAYSBALANCEMESSAGE] nvarchar(1000),
   [TAXDEDUCTIBLEAMOUNT] money,
   [TURNONWAITLIST] bit,
   [UNIT] int,
   [VOLUNTEERRECRUITEMENT] int,
   [WAITLISTMESSAGE] nvarchar(1000))

insert into @TempTbl select 
    [ALLOWSPONSORWAIVEBENEFITS],
    [COMMUNICATIONS],
    [COPYBATCHGUID],
    [COPYSOURCEID],
    [DESCRIPTION],
    [DISPLAYSPOTSAVAILABLE],
    [DONORRETENTION],
    [EARLYREGISTRATIONDATE],
    [EARLYREGISTRATIONDISCOUNT],
    [FEESAMOUNT],
    [ID],
    [ISACTIVE],
    [ISNOTAVAILABLEONLINEREG],
    [ISNOTLOWERCOMMUNICATION],
    [ISNOTLOWERDONORRETENTION],
    [ISNOTLOWERFUNDRAISINGGOAL],
    [ISNOTLOWERRECRUITEMENT],
    [ISNOTLOWERUNIT],
    [ISNOTLOWERVOLUNTEERRECRUITEMENT],
    [LABELFORUNITGOAL],
    [LATEFEE],
    [LATEFEEDATE],
    [MINFUNDRAISINGGOAL],
    [NAME],
    [NUMBERAVAILABLE],
    [RECRUITEMENT],
    [SENDEVENTCONTACTALERTMAXREACHED],
    [SPONSORMUSTPAYBALANCE],
    [SPONSORPAYSBALANCEMESSAGE],
    [TAXDEDUCTIBLEAMOUNT],
    [TURNONWAITLIST],
    [UNIT],
    [VOLUNTEERRECRUITEMENT],
    [WAITLISTMESSAGE] 
from dbo.UFN_FAFEVENT_GETEVENTSPONSORSHIPOPTION_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 [EVENTSPONSORSHIPTYPE] 
    ([EVENTID], 
    [ALLOWSPONSORWAIVEBENEFITS],
    [COMMUNICATIONS],
    [COPYBATCHGUID],
    [COPYSOURCEID],
    [DESCRIPTION],
    [DISPLAYSPOTSAVAILABLE],
    [DONORRETENTION],
    [EARLYREGISTRATIONDATE],
    [EARLYREGISTRATIONDISCOUNT],
    [FEESAMOUNT],
    [ID],
    [ISACTIVE],
    [ISNOTAVAILABLEONLINEREG],
    [ISNOTLOWERCOMMUNICATION],
    [ISNOTLOWERDONORRETENTION],
    [ISNOTLOWERFUNDRAISINGGOAL],
    [ISNOTLOWERRECRUITEMENT],
    [ISNOTLOWERUNIT],
    [ISNOTLOWERVOLUNTEERRECRUITEMENT],
    [LABELFORUNITGOAL],
    [LATEFEE],
    [LATEFEEDATE],
    [MINFUNDRAISINGGOAL],
    [NAME],
    [NUMBERAVAILABLE],
    [RECRUITEMENT],
    [SENDEVENTCONTACTALERTMAXREACHED],
    [SPONSORMUSTPAYBALANCE],
    [SPONSORPAYSBALANCEMESSAGE],
    [TAXDEDUCTIBLEAMOUNT],
    [TURNONWAITLIST],
    [UNIT],
    [VOLUNTEERRECRUITEMENT],
    [WAITLISTMESSAGE],                
    ADDEDBYID, 
    CHANGEDBYID, 
    DATEADDED, 
    DATECHANGED)
select @EVENTID
    [ALLOWSPONSORWAIVEBENEFITS],
    [COMMUNICATIONS],
    [COPYBATCHGUID],
    [COPYSOURCEID],
    [DESCRIPTION],
    [DISPLAYSPOTSAVAILABLE],
    [DONORRETENTION],
    [EARLYREGISTRATIONDATE],
    [EARLYREGISTRATIONDISCOUNT],
    [FEESAMOUNT],
    [ID],
    [ISACTIVE],
    [ISNOTAVAILABLEONLINEREG],
    [ISNOTLOWERCOMMUNICATION],
    [ISNOTLOWERDONORRETENTION],
    [ISNOTLOWERFUNDRAISINGGOAL],
    [ISNOTLOWERRECRUITEMENT],
    [ISNOTLOWERUNIT],
    [ISNOTLOWERVOLUNTEERRECRUITEMENT],
    [LABELFORUNITGOAL],
    [LATEFEE],
    [LATEFEEDATE],
    [MINFUNDRAISINGGOAL],
    [NAME],
    [NUMBERAVAILABLE],
    [RECRUITEMENT],
    [SENDEVENTCONTACTALERTMAXREACHED],
    [SPONSORMUSTPAYBALANCE],
    [SPONSORPAYSBALANCEMESSAGE],
    [TAXDEDUCTIBLEAMOUNT],
    [TURNONWAITLIST],
    [UNIT],
    [VOLUNTEERRECRUITEMENT],
    [WAITLISTMESSAGE], 
    @CHANGEAGENTID
    @CHANGEAGENTID
    @CHANGEDATE
    @CHANGEDATE
from @TempTbl as [temp]

if @@Error <> 0
    return 2;

return 0;