USP_FAFEVENT_GETREVENUEOPTION_ADDFROMXML
Used to add a set of records defined by UFN_FAFEVENT_GETREVENUEOPTION 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:47 PM
Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=2.8.2022.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE PROCEDURE dbo.USP_FAFEVENT_GETREVENUEOPTION_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 (
[ALLOWGIFTTYPEONETIMEDONATION] bit,
[ALLOWGIFTTYPEPLEDGE] bit,
[ALLOWGIFTTYPERECURRING] bit,
[COPYBATCHGUID] uniqueidentifier,
[COPYSOURCEID] uniqueidentifier,
[DONORONORBEFOREDATEGIFT] datetime,
[DONORONORBEFOREDATEPLEDGE] datetime,
[ID] varchar(36),
[ISALLOWCOMPANYDONATIONS] bit,
[ISALLOWDONATIONSFROMORGS] bit,
[ISALLOWDONORTOSELECTSTARTDATEGIFT] tinyint,
[ISALLOWDONORTOSELECTSTARTDATEPLEDGE] tinyint,
[ISALLOWEVENTDONATIONS] bit,
[ISALLOWPARTENTERCASHCHECKERECEIVEDDONOR] bit,
[ISALLOWTEAMDONATIONS] bit,
[ISENABLEDONATIONS] bit,
[ISENABLEPLEDGES] bit,
[ISENABLERECURRINGGIFTS] bit,
[ISFREQUENCYAVAILONLINEANNUALLYGIFT] bit,
[ISFREQUENCYAVAILONLINEANNUALLYPLEDGE] bit,
[ISFREQUENCYAVAILONLINEBIMONTHLYGIFT] bit,
[ISFREQUENCYAVAILONLINEBIMONTHLYPLEDGE] bit,
[ISFREQUENCYAVAILONLINEBIWEEKLYGIFT] bit,
[ISFREQUENCYAVAILONLINEBIWEEKLYPLEDGE] bit,
[ISFREQUENCYAVAILONLINEMONTHLYGIFT] bit,
[ISFREQUENCYAVAILONLINEMONTHLYPLEDGE] bit,
[ISFREQUENCYAVAILONLINEQUARTERLYGIFT] bit,
[ISFREQUENCYAVAILONLINEQUARTERLYPLEDGE] bit,
[ISFREQUENCYAVAILONLINESEMIANNUALLYGIFT] bit,
[ISFREQUENCYAVAILONLINESEMIANNUALLYPLEDGE] bit,
[ISFREQUENCYAVAILONLINESEMIMONTHLYGIFT] bit,
[ISFREQUENCYAVAILONLINESEMIMONTHLYPLEDGE] bit,
[ISFREQUENCYAVAILONLINESINGLEGIFT] bit,
[ISFREQUENCYAVAILONLINESINGLEPLEDGE] bit,
[ISFREQUENCYAVAILONLINEWEEKLYGIFT] bit,
[ISFREQUENCYAVAILONLINEWEEKLYPLEDGE] bit,
[ISPENDINGMATCHINGGIFTS] bit,
[ISREGISTRATIONREVENUE] bit,
[ISSPONSORSHIPREVENUE] bit,
[ISSTARTDATESAMEASDAYTOSUBMITGIFT] bit,
[ISSTARTDATESAMEASDAYTOSUBMITPLEDGE] bit,
[ISUNPAIDPLEDGES] bit,
[ISUNPAIDRECURRINGGIFTS] bit,
[ISUNPAIDSPONSORSHIPREVENUE] bit,
[MAXIMUMTRANSACTIONAMOUNT] money,
[MINIMUMDONATIONAMOUNT] money,
[STARTDATEONORBEFOREGIFT] datetime,
[STARTDATEONORBEFOREPLEDGE] datetime,
[UNCONFIRMEDPARTICIPANTGIFTENTRY] bit)
insert into @TempTbl select
[ALLOWGIFTTYPEONETIMEDONATION],
[ALLOWGIFTTYPEPLEDGE],
[ALLOWGIFTTYPERECURRING],
[COPYBATCHGUID],
[COPYSOURCEID],
[DONORONORBEFOREDATEGIFT],
[DONORONORBEFOREDATEPLEDGE],
[ID],
[ISALLOWCOMPANYDONATIONS],
[ISALLOWDONATIONSFROMORGS],
[ISALLOWDONORTOSELECTSTARTDATEGIFT],
[ISALLOWDONORTOSELECTSTARTDATEPLEDGE],
[ISALLOWEVENTDONATIONS],
[ISALLOWPARTENTERCASHCHECKERECEIVEDDONOR],
[ISALLOWTEAMDONATIONS],
[ISENABLEDONATIONS],
[ISENABLEPLEDGES],
[ISENABLERECURRINGGIFTS],
[ISFREQUENCYAVAILONLINEANNUALLYGIFT],
[ISFREQUENCYAVAILONLINEANNUALLYPLEDGE],
[ISFREQUENCYAVAILONLINEBIMONTHLYGIFT],
[ISFREQUENCYAVAILONLINEBIMONTHLYPLEDGE],
[ISFREQUENCYAVAILONLINEBIWEEKLYGIFT],
[ISFREQUENCYAVAILONLINEBIWEEKLYPLEDGE],
[ISFREQUENCYAVAILONLINEMONTHLYGIFT],
[ISFREQUENCYAVAILONLINEMONTHLYPLEDGE],
[ISFREQUENCYAVAILONLINEQUARTERLYGIFT],
[ISFREQUENCYAVAILONLINEQUARTERLYPLEDGE],
[ISFREQUENCYAVAILONLINESEMIANNUALLYGIFT],
[ISFREQUENCYAVAILONLINESEMIANNUALLYPLEDGE],
[ISFREQUENCYAVAILONLINESEMIMONTHLYGIFT],
[ISFREQUENCYAVAILONLINESEMIMONTHLYPLEDGE],
[ISFREQUENCYAVAILONLINESINGLEGIFT],
[ISFREQUENCYAVAILONLINESINGLEPLEDGE],
[ISFREQUENCYAVAILONLINEWEEKLYGIFT],
[ISFREQUENCYAVAILONLINEWEEKLYPLEDGE],
[ISPENDINGMATCHINGGIFTS],
[ISREGISTRATIONREVENUE],
[ISSPONSORSHIPREVENUE],
[ISSTARTDATESAMEASDAYTOSUBMITGIFT],
[ISSTARTDATESAMEASDAYTOSUBMITPLEDGE],
[ISUNPAIDPLEDGES],
[ISUNPAIDRECURRINGGIFTS],
[ISUNPAIDSPONSORSHIPREVENUE],
[MAXIMUMTRANSACTIONAMOUNT],
[MINIMUMDONATIONAMOUNT],
[STARTDATEONORBEFOREGIFT],
[STARTDATEONORBEFOREPLEDGE],
[UNCONFIRMEDPARTICIPANTGIFTENTRY]
from dbo.UFN_FAFEVENT_GETREVENUEOPTION_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 [FAFEVENTDONATIONOPTIONSCONFIG]
([EVENTID],
[ALLOWGIFTTYPEONETIMEDONATION],
[ALLOWGIFTTYPEPLEDGE],
[ALLOWGIFTTYPERECURRING],
[COPYBATCHGUID],
[COPYSOURCEID],
[DONORONORBEFOREDATEGIFT],
[DONORONORBEFOREDATEPLEDGE],
[ID],
[ISALLOWCOMPANYDONATIONS],
[ISALLOWDONATIONSFROMORGS],
[ISALLOWDONORTOSELECTSTARTDATEGIFT],
[ISALLOWDONORTOSELECTSTARTDATEPLEDGE],
[ISALLOWEVENTDONATIONS],
[ISALLOWPARTENTERCASHCHECKERECEIVEDDONOR],
[ISALLOWTEAMDONATIONS],
[ISENABLEDONATIONS],
[ISENABLEPLEDGES],
[ISENABLERECURRINGGIFTS],
[ISFREQUENCYAVAILONLINEANNUALLYGIFT],
[ISFREQUENCYAVAILONLINEANNUALLYPLEDGE],
[ISFREQUENCYAVAILONLINEBIMONTHLYGIFT],
[ISFREQUENCYAVAILONLINEBIMONTHLYPLEDGE],
[ISFREQUENCYAVAILONLINEBIWEEKLYGIFT],
[ISFREQUENCYAVAILONLINEBIWEEKLYPLEDGE],
[ISFREQUENCYAVAILONLINEMONTHLYGIFT],
[ISFREQUENCYAVAILONLINEMONTHLYPLEDGE],
[ISFREQUENCYAVAILONLINEQUARTERLYGIFT],
[ISFREQUENCYAVAILONLINEQUARTERLYPLEDGE],
[ISFREQUENCYAVAILONLINESEMIANNUALLYGIFT],
[ISFREQUENCYAVAILONLINESEMIANNUALLYPLEDGE],
[ISFREQUENCYAVAILONLINESEMIMONTHLYGIFT],
[ISFREQUENCYAVAILONLINESEMIMONTHLYPLEDGE],
[ISFREQUENCYAVAILONLINESINGLEGIFT],
[ISFREQUENCYAVAILONLINESINGLEPLEDGE],
[ISFREQUENCYAVAILONLINEWEEKLYGIFT],
[ISFREQUENCYAVAILONLINEWEEKLYPLEDGE],
[ISPENDINGMATCHINGGIFTS],
[ISREGISTRATIONREVENUE],
[ISSPONSORSHIPREVENUE],
[ISSTARTDATESAMEASDAYTOSUBMITGIFT],
[ISSTARTDATESAMEASDAYTOSUBMITPLEDGE],
[ISUNPAIDPLEDGES],
[ISUNPAIDRECURRINGGIFTS],
[ISUNPAIDSPONSORSHIPREVENUE],
[MAXIMUMTRANSACTIONAMOUNT],
[MINIMUMDONATIONAMOUNT],
[STARTDATEONORBEFOREGIFT],
[STARTDATEONORBEFOREPLEDGE],
[UNCONFIRMEDPARTICIPANTGIFTENTRY],
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED)
select @EVENTID,
[ALLOWGIFTTYPEONETIMEDONATION],
[ALLOWGIFTTYPEPLEDGE],
[ALLOWGIFTTYPERECURRING],
[COPYBATCHGUID],
[COPYSOURCEID],
[DONORONORBEFOREDATEGIFT],
[DONORONORBEFOREDATEPLEDGE],
[ID],
[ISALLOWCOMPANYDONATIONS],
[ISALLOWDONATIONSFROMORGS],
[ISALLOWDONORTOSELECTSTARTDATEGIFT],
[ISALLOWDONORTOSELECTSTARTDATEPLEDGE],
[ISALLOWEVENTDONATIONS],
[ISALLOWPARTENTERCASHCHECKERECEIVEDDONOR],
[ISALLOWTEAMDONATIONS],
[ISENABLEDONATIONS],
[ISENABLEPLEDGES],
[ISENABLERECURRINGGIFTS],
[ISFREQUENCYAVAILONLINEANNUALLYGIFT],
[ISFREQUENCYAVAILONLINEANNUALLYPLEDGE],
[ISFREQUENCYAVAILONLINEBIMONTHLYGIFT],
[ISFREQUENCYAVAILONLINEBIMONTHLYPLEDGE],
[ISFREQUENCYAVAILONLINEBIWEEKLYGIFT],
[ISFREQUENCYAVAILONLINEBIWEEKLYPLEDGE],
[ISFREQUENCYAVAILONLINEMONTHLYGIFT],
[ISFREQUENCYAVAILONLINEMONTHLYPLEDGE],
[ISFREQUENCYAVAILONLINEQUARTERLYGIFT],
[ISFREQUENCYAVAILONLINEQUARTERLYPLEDGE],
[ISFREQUENCYAVAILONLINESEMIANNUALLYGIFT],
[ISFREQUENCYAVAILONLINESEMIANNUALLYPLEDGE],
[ISFREQUENCYAVAILONLINESEMIMONTHLYGIFT],
[ISFREQUENCYAVAILONLINESEMIMONTHLYPLEDGE],
[ISFREQUENCYAVAILONLINESINGLEGIFT],
[ISFREQUENCYAVAILONLINESINGLEPLEDGE],
[ISFREQUENCYAVAILONLINEWEEKLYGIFT],
[ISFREQUENCYAVAILONLINEWEEKLYPLEDGE],
[ISPENDINGMATCHINGGIFTS],
[ISREGISTRATIONREVENUE],
[ISSPONSORSHIPREVENUE],
[ISSTARTDATESAMEASDAYTOSUBMITGIFT],
[ISSTARTDATESAMEASDAYTOSUBMITPLEDGE],
[ISUNPAIDPLEDGES],
[ISUNPAIDRECURRINGGIFTS],
[ISUNPAIDSPONSORSHIPREVENUE],
[MAXIMUMTRANSACTIONAMOUNT],
[MINIMUMDONATIONAMOUNT],
[STARTDATEONORBEFOREGIFT],
[STARTDATEONORBEFOREPLEDGE],
[UNCONFIRMEDPARTICIPANTGIFTENTRY],
@CHANGEAGENTID,
@CHANGEAGENTID,
@CHANGEDATE,
@CHANGEDATE
from @TempTbl as [temp]
if @@Error <> 0
return 2;
return 0;