USP_DATAFORMTEMPLATE_ADD_BBNCMEMBERSHIPBATCHROW
The save procedure used by the add dataform template "NetCommunity Membership Batch Row Add Form".
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | INOUT | The output parameter indicating the ID of the record added. |
@CHANGEAGENTID | uniqueidentifier | IN | Input parameter indicating the ID of the change agent invoking the procedure. |
@BATCHID | uniqueidentifier | IN | Input parameter indicating the context ID for the record being added. |
@NETCOMMUNITYTRANSACTIONPROCESSORID | uniqueidentifier | IN | Processor |
@BBNCID | int | IN | Blackbaud Internet Solutions ID |
@BBNCTRANID | int | IN | Blackbaud Internet Solutions transaction ID |
@ORIGINPAGE | nvarchar(1000) | IN | Origin page |
@ORIGINPAGEID | int | IN | Origin page ID |
@EMAILSUBJECT | nvarchar(4000) | IN | Email subject |
@EMAILID | int | IN | Email ID |
@ADDEDBY | nvarchar(255) | IN | Added by hidden |
@SEQUENCE | int | IN | Sequence |
@MEMBERSHIPID | uniqueidentifier | IN | Membership |
@MEMBERSHIPLEVELID | uniqueidentifier | IN | Membership level |
@MEMBERSHIPLEVELTERMID | uniqueidentifier | IN | Membership level term |
@MEMBERSHIPLEVELTYPECODEID | uniqueidentifier | IN | Membership level type |
@MEMBERSHIPPROGRAMID | uniqueidentifier | IN | Membership program |
@MEMBERSHIPPROGRAMINFO | xml | IN | Membership program info |
@PAYMENTINFO | xml | IN | Payment info |
@MEMBERSINFO | xml | IN | Members info |
@MEMBERSECURITYID | uniqueidentifier | IN | Member constituent security group |
@MEMBERSITEID | uniqueidentifier | IN | Guest site |
@PDACCOUNTSYSTEMID | uniqueidentifier | IN | Account system |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_BBNCMEMBERSHIPBATCHROW
(
@ID uniqueidentifier output,
@CHANGEAGENTID uniqueidentifier,
@BATCHID uniqueidentifier,
@NETCOMMUNITYTRANSACTIONPROCESSORID uniqueidentifier,
@BBNCID int,
@BBNCTRANID int,
@ORIGINPAGE nvarchar(1000),
@ORIGINPAGEID int,
@EMAILSUBJECT nvarchar(4000) = '',
@EMAILID int = 0,
@ADDEDBY nvarchar(255),
@SEQUENCE int = 0,
@MEMBERSHIPID uniqueidentifier = null,
@MEMBERSHIPLEVELID uniqueidentifier = null,
@MEMBERSHIPLEVELTERMID uniqueidentifier = null,
@MEMBERSHIPLEVELTYPECODEID uniqueidentifier = null,
@MEMBERSHIPPROGRAMID uniqueidentifier = null,
@MEMBERSHIPPROGRAMINFO xml = null,
@PAYMENTINFO xml = null,
@MEMBERSINFO xml = null,
@MEMBERSECURITYID uniqueidentifier = null,
@MEMBERSITEID uniqueidentifier = null,
@PDACCOUNTSYSTEMID uniqueidentifier = null
)
as
set nocount on;
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
declare @CHANGEDATE datetime;
set @CHANGEDATE = getdate();
if @ID is null
set @ID = newid();
begin try
insert into dbo.BBNCDOWNLOADEDTRANSACTION
(
[ID]
)
values
(
@BBNCID
);
insert into dbo.BATCHBBNCMEMBERSHIP
(
ID,
BATCHID,
NETCOMMUNITYTRANSACTIONPROCESSORID,
ADDEDBY,
SEQUENCE,
BBNCID,
BBNCTRANID,
ORIGINPAGE,
ORIGINPAGEID,
EMAILSUBJECT,
EMAILID,
MEMBERSHIPID,
MEMBERSHIPLEVELID,
MEMBERSHIPLEVELTERMID,
MEMBERSHIPLEVELTYPECODEID,
MEMBERSHIPPROGRAMID,
MEMBERSHIPPROGRAMINFO,
PAYMENTINFO,
MEMBERSECURITYID,
MEMBERSITEID,
PDACCOUNTSYSTEMID,
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED
)
values
(
@ID,
@BATCHID,
@NETCOMMUNITYTRANSACTIONPROCESSORID,
@ADDEDBY,
@SEQUENCE,
@BBNCID,
@BBNCTRANID,
@ORIGINPAGE,
@ORIGINPAGEID,
@EMAILSUBJECT,
@EMAILID,
@MEMBERSHIPID,
@MEMBERSHIPLEVELID,
@MEMBERSHIPLEVELTERMID,
@MEMBERSHIPLEVELTYPECODEID,
@MEMBERSHIPPROGRAMID,
@MEMBERSHIPPROGRAMINFO,
@PAYMENTINFO,
@MEMBERSECURITYID,
@MEMBERSITEID,
@PDACCOUNTSYSTEMID,
@CHANGEAGENTID,
@CHANGEAGENTID,
@CHANGEDATE,
@CHANGEDATE
);
insert into dbo.BATCHBBNCMEMBERSHIPMEMBER(ID, BATCHBBNCMEMBERSHIPID, SEQUENCE, MEMBERID, MEMBERCONSTITUENTID, MEMBERISPRIMARY, MEMBERUPDATEADDRESS, MEMBERADDADDRESS, MEMBERMAKEADDRESSPRIMARY, MEMBERADDRESSTYPECODEID,
MEMBERBIOINFO, MEMBERBIOINFOALL, MEMBERPHONETYPES,
MEMBERADDRESSINFO, MEMBERADDRESSINFOALL,
ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
select
newid(), @ID, SEQUENCE,
MEMBERID, MEMBERCONSTITUENTID,
MEMBERISPRIMARY, MEMBERUPDATEADDRESS, MEMBERADDADDRESS, MEMBERMAKEADDRESSPRIMARY, MEMBERADDRESSTYPECODEID,
MEMBERBIOINFO, MEMBERBIOINFOALL, MEMBERPHONETYPES,
MEMBERADDRESSINFO, MEMBERADDRESSINFOALL,
@CHANGEAGENTID, @CHANGEAGENTID, @CHANGEDATE, @CHANGEDATE
from dbo.UFN_BATCHBBNCMEMBERSHIP_GETMEMBERS_FROMITEMLISTXML(@MEMBERSINFO);
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch
return 0;