USP_BATCHREVENUE_GETCONSTITUENTSOLICITCODES_ADDFROMXML
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@BATCHREVENUEID | uniqueidentifier | IN | |
@XML | xml | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@CHANGEDATE | datetime | IN |
Definition
Copy
/*
Generated by Blackbaud AppFx Platform
Date: 7/27/2018 10:10:37 AM
Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=4.0.182.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE PROCEDURE dbo.USP_BATCHREVENUE_GETCONSTITUENTSOLICITCODES_ADDFROMXML
(
@BATCHREVENUEID 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 (
[COMMENTS] nvarchar(100),
[CONSENTPREFERENCECODE] tinyint,
[CONSENTSTATEMENT] nvarchar(max),
[CONSTITUENTSOLICITCODEID] uniqueidentifier,
[ENDDATE] datetime,
[ID] uniqueidentifier,
[PRIVACYPOLICYFILEPATH] nvarchar(260),
[SEQUENCE] int,
[SOLICITCODEID] uniqueidentifier,
[SOURCECODEID] uniqueidentifier,
[SOURCEFILEPATH] nvarchar(260),
[STARTDATE] datetime,
[SUPPORTINGINFORMATION] nvarchar(max))
insert into @TempTbl select
[COMMENTS],
[CONSENTPREFERENCECODE],
[CONSENTSTATEMENT],
[CONSTITUENTSOLICITCODEID],
[ENDDATE],
[ID],
[PRIVACYPOLICYFILEPATH],
[SEQUENCE],
[SOLICITCODEID],
[SOURCECODEID],
[SOURCEFILEPATH],
[STARTDATE],
[SUPPORTINGINFORMATION]
from dbo.UFN_BATCHREVENUE_GETCONSTITUENTSOLICITCODES_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 [BATCHREVENUECONSTITUENTSOLICITCODE]
([BATCHREVENUEID],
[COMMENTS],
[CONSENTPREFERENCECODE],
[CONSENTSTATEMENT],
[CONSTITUENTSOLICITCODEID],
[ENDDATE],
[ID],
[PRIVACYPOLICYFILEPATH],
[SEQUENCE],
[SOLICITCODEID],
[SOURCECODEID],
[SOURCEFILEPATH],
[STARTDATE],
[SUPPORTINGINFORMATION],
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED)
select @BATCHREVENUEID,
[COMMENTS],
[CONSENTPREFERENCECODE],
[CONSENTSTATEMENT],
[CONSTITUENTSOLICITCODEID],
[ENDDATE],
[ID],
[PRIVACYPOLICYFILEPATH],
[SEQUENCE],
[SOLICITCODEID],
[SOURCECODEID],
[SOURCEFILEPATH],
[STARTDATE],
[SUPPORTINGINFORMATION],
@CHANGEAGENTID,
@CHANGEAGENTID,
@CHANGEDATE,
@CHANGEDATE
from @TempTbl as [temp]
if @@Error <> 0
return 2;
return 0;