USP_DATAFORMTEMPLATE_EDIT_BBNCDONATIONBATCHROW_6
The save procedure used by the edit dataform template "NetCommunity Donation Batch Row Edit Form 4".
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | The input ID parameter indicating the ID of the record being edited. |
@CHANGEAGENTID | uniqueidentifier | IN | Input parameter indicating the ID of the change agent invoking the procedure. |
@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 |
@ORIGINAPPEALID | uniqueidentifier | IN | Origin appeal ID |
@ADDEDBY | nvarchar(255) | IN | Added by hidden |
@DONORID | uniqueidentifier | IN | Individual |
@LOGGEDINUSER | bit | IN | Blackbaud Internet Solutions user was logged in |
@CORPORATEDONORID | uniqueidentifier | IN | Organization |
@APPEALID | uniqueidentifier | IN | Appeal |
@ISTEAMFUNDRAISINGOFFLINEGIFT | bit | IN | Offline gift |
@DONORINFORMATION | xml | IN | Donor information |
@DONORADDRESSINFORMATION | xml | IN | Donor address information |
@DONORADDRESSINFORMATIONALLFIELDS | xml | IN | Donor address information all fields |
@PHONETYPES | xml | IN | Phone type codes hidden |
@GIFTINFORMATION | xml | IN | Gift information |
@GIFTATTRIBUTEINFORMATION | xml | IN | Attribute information |
@MGINFORMATIONFROMMFO | bit | IN | From MatchFinder Online |
@MGINFORMATION | xml | IN | Matching gift information |
@MGCONSTITUENTID | uniqueidentifier | IN | Matching gift constituent |
@DONORADDRESSINFORMATIONUPDATE | bit | IN | Update address information |
@DONORADDRESSINFORMATIONCREATENEW | bit | IN | Create new address |
@DONORADDRESSINFORMATIONMAKEPRIMARY | bit | IN | Make address primary |
@DONORADDRESSINFORMATIONADDRESSTYPECODEID | uniqueidentifier | IN | Previous address type |
@DONOTRECEIPT | bit | IN | Do not receipt |
@DONOTACKNOWLEDGE | bit | IN | Do not acknowledge |
@UPDATEMGINFORMATIONFROMMFO | bit | IN | Update MG Info from MFO |
@SOLICITORS | xml | IN | Solicitors |
@SPLITS | xml | IN | Splits |
@DONORIDAUTOMATCH | nvarchar(255) | IN | Individual auto-match |
@CORPORATEDONORIDAUTOMATCH | nvarchar(255) | IN | Corporate donor auto-match |
@MGCONSTITUENTIDAUTOMATCH | nvarchar(255) | IN | MG auto-match |
@DONORINFORMATIONALLFIELDS | xml | IN | Donor information all fields |
@ORIGINALDONORID | uniqueidentifier | IN | Original individual |
@ORIGINALCORPORATEDONORID | uniqueidentifier | IN | Original organization |
@DONORSECURITYID | uniqueidentifier | IN | Donor constituent security group |
@CORPORATEDONORSECURITYID | uniqueidentifier | IN | Corporate donor security group |
@MGCOMPANYSECURITYID | uniqueidentifier | IN | Matching gift company security group |
@TRIBUTENAME | nvarchar(500) | IN | Tribute name |
@TRIBUTEDESCRIPTION | nvarchar(500) | IN | Tribute description |
@TRIBUTETYPECODEID | uniqueidentifier | IN | Tribute type |
@TRIBUTEID | uniqueidentifier | IN | Tribute |
@APPLYTRIBUTETODONATION | bit | IN | Apply tribute to donation |
@ADDTRIBUTEACKNOWLEDGEE | bit | IN | Add acknowledgee to tribute |
@TRIBUTEACKNOWLEDGEESECURITYID | uniqueidentifier | IN | Tribute acknowledgee security group |
@UPDATETRIBUTEACKNOWLEDGEEADDRESS | bit | IN | Update acknowledgee's address |
@TRIBUTEACKNOWLEDGEENAME | nvarchar(250) | IN | Acknowledgee name |
@TRIBUTEACKNOWLEDGEEEMAIL | nvarchar(100) | IN | Acknowledgee email |
@TRIBUTEACKNOWLEDGEESTREETADDRESS | nvarchar(300) | IN | Acknowledgee address |
@TRIBUTEACKNOWLEDGEECITY | nvarchar(100) | IN | Acknowledgee city |
@TRIBUTEACKNOWLEDGEESTATE | nvarchar(100) | IN | Acknowledgee state |
@TRIBUTEACKNOWLEDGEEPOSTCODE | nvarchar(12) | IN | Acknowledgee post code |
@TRIBUTEACKNOWLEDGEECOUNTRY | nvarchar(100) | IN | Acknowledgee country |
@TRIBUTEACKNOWLEDGEEPHONE | nvarchar(100) | IN | Acknowledgee phone |
@TRIBUTEACKNOWLEDGEELINKID | uniqueidentifier | IN | Existing constituent |
@DONORSITEID | uniqueidentifier | IN | Donor site |
@CORPORATEDONORSITEID | uniqueidentifier | IN | Corporate donor site |
@MGCOMPANYSITEID | uniqueidentifier | IN | Matching gift company site |
@TRIBUTEACKNOWLEDGEESITEID | uniqueidentifier | IN | Tribute acknowledgee site |
@REMOVESPOUSE | bit | IN | Remove Spouse |
@SPOUSEINFORMATION | xml | IN | Spouse information |
@SAMESPOUSE | bit | IN | Update the existing spouse with the downloaded information |
@SPOUSELINKID | uniqueidentifier | IN | Spouse |
@SPOUSEOLDNAME | nvarchar(200) | IN | Previous spouse |
@SPOUSESECURITYID | uniqueidentifier | IN | Spouse constituent security group |
@SPOUSESITEID | uniqueidentifier | IN | Spouse site |
@SEQUENCE | int | IN | Sequence |
@APPLICATIONS | xml | IN | Applications |
@PDACCOUNTSYSTEMID | uniqueidentifier | IN | Account system |
@ATTRIBUTECURRENCYID | uniqueidentifier | IN | Attribute currency |
@CATEGORYCODEID | uniqueidentifier | IN | Revenue category |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_BBNCDONATIONBATCHROW_6
(
@ID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier,
@NETCOMMUNITYTRANSACTIONPROCESSORID uniqueidentifier,
@BBNCID int,
@BBNCTRANID int,
@ORIGINPAGE nvarchar(1000),
@ORIGINPAGEID int,
@ORIGINAPPEALID uniqueidentifier,
@ADDEDBY nvarchar(255),
@DONORID uniqueidentifier,
@LOGGEDINUSER bit,
@CORPORATEDONORID uniqueidentifier,
@APPEALID uniqueidentifier,
@ISTEAMFUNDRAISINGOFFLINEGIFT bit,
@DONORINFORMATION xml,
@DONORADDRESSINFORMATION xml,
@DONORADDRESSINFORMATIONALLFIELDS xml,
@PHONETYPES xml,
@GIFTINFORMATION xml,
@GIFTATTRIBUTEINFORMATION xml,
@MGINFORMATIONFROMMFO bit,
@MGINFORMATION xml,
@MGCONSTITUENTID uniqueidentifier,
@DONORADDRESSINFORMATIONUPDATE bit,
@DONORADDRESSINFORMATIONCREATENEW bit,
@DONORADDRESSINFORMATIONMAKEPRIMARY bit,
@DONORADDRESSINFORMATIONADDRESSTYPECODEID uniqueidentifier,
@DONOTRECEIPT bit,
@DONOTACKNOWLEDGE bit,
@UPDATEMGINFORMATIONFROMMFO bit,
@SOLICITORS xml,
@SPLITS xml,
@DONORIDAUTOMATCH nvarchar(255),
@CORPORATEDONORIDAUTOMATCH nvarchar(255),
@MGCONSTITUENTIDAUTOMATCH nvarchar(255),
@DONORINFORMATIONALLFIELDS xml,
@ORIGINALDONORID uniqueidentifier,
@ORIGINALCORPORATEDONORID uniqueidentifier,
@DONORSECURITYID uniqueidentifier,
@CORPORATEDONORSECURITYID uniqueidentifier,
@MGCOMPANYSECURITYID uniqueidentifier,
@TRIBUTENAME nvarchar(500),
@TRIBUTEDESCRIPTION nvarchar(500),
@TRIBUTETYPECODEID uniqueidentifier,
@TRIBUTEID uniqueidentifier,
@APPLYTRIBUTETODONATION bit,
@ADDTRIBUTEACKNOWLEDGEE bit,
@TRIBUTEACKNOWLEDGEESECURITYID uniqueidentifier,
@UPDATETRIBUTEACKNOWLEDGEEADDRESS bit,
@TRIBUTEACKNOWLEDGEENAME nvarchar(250),
@TRIBUTEACKNOWLEDGEEEMAIL nvarchar(100),
@TRIBUTEACKNOWLEDGEESTREETADDRESS nvarchar(300),
@TRIBUTEACKNOWLEDGEECITY nvarchar(100),
@TRIBUTEACKNOWLEDGEESTATE nvarchar(100),
@TRIBUTEACKNOWLEDGEEPOSTCODE nvarchar(12),
@TRIBUTEACKNOWLEDGEECOUNTRY nvarchar(100),
@TRIBUTEACKNOWLEDGEEPHONE nvarchar(100),
@TRIBUTEACKNOWLEDGEELINKID uniqueidentifier,
@DONORSITEID uniqueidentifier,
@CORPORATEDONORSITEID uniqueidentifier,
@MGCOMPANYSITEID uniqueidentifier,
@TRIBUTEACKNOWLEDGEESITEID uniqueidentifier,
@REMOVESPOUSE bit,
@SPOUSEINFORMATION xml,
@SAMESPOUSE bit,
@SPOUSELINKID uniqueidentifier,
@SPOUSEOLDNAME nvarchar(200),
@SPOUSESECURITYID uniqueidentifier,
@SPOUSESITEID uniqueidentifier,
@SEQUENCE int,
@APPLICATIONS xml,
@PDACCOUNTSYSTEMID uniqueidentifier,
@ATTRIBUTECURRENCYID uniqueidentifier,
@CATEGORYCODEID uniqueidentifier
)
as
set nocount on;
declare @CURRENTDATE datetime;
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
set @CURRENTDATE = getdate();
begin try
exec dbo.USP_BBNC_ENCRYPTGIFTDATA @GIFTINFORMATION = @GIFTINFORMATION output, @KEYISALREADYOPEN = 1;
update dbo.BATCHBBNCDONATION
set NETCOMMUNITYTRANSACTIONPROCESSORID = @NETCOMMUNITYTRANSACTIONPROCESSORID,
BBNCID = @BBNCID,
BBNCTRANID = @BBNCTRANID,
ORIGINPAGE = @ORIGINPAGE,
ORIGINPAGEID = @ORIGINPAGEID,
ORIGINAPPEALID = @ORIGINAPPEALID,
ADDEDBY = @ADDEDBY,
DONORID = @DONORID,
LOGGEDINUSER = @LOGGEDINUSER,
CORPORATEDONORID = @CORPORATEDONORID,
APPEALID = @APPEALID,
ISTEAMFUNDRAISINGOFFLINEGIFT = @ISTEAMFUNDRAISINGOFFLINEGIFT,
DONORINFORMATION = @DONORINFORMATION,
DONORINFORMATIONALLFIELDS = @DONORINFORMATIONALLFIELDS,
DONORADDRESSINFORMATION = @DONORADDRESSINFORMATION,
DONORADDRESSINFORMATIONALLFIELDS = @DONORADDRESSINFORMATIONALLFIELDS,
PHONETYPES = @PHONETYPES,
GIFTINFORMATION = @GIFTINFORMATION,
GIFTATTRIBUTEINFORMATION = @GIFTATTRIBUTEINFORMATION,
MGINFORMATIONFROMMFO = @MGINFORMATIONFROMMFO,
MGINFORMATION = @MGINFORMATION,
MGCONSTITUENTID = @MGCONSTITUENTID,
DONORADDRESSINFORMATIONUPDATE = @DONORADDRESSINFORMATIONUPDATE,
DONORADDRESSINFORMATIONCREATENEW = @DONORADDRESSINFORMATIONCREATENEW,
DONORADDRESSINFORMATIONMAKEPRIMARY = @DONORADDRESSINFORMATIONMAKEPRIMARY,
DONORADDRESSINFORMATIONADDRESSTYPECODEID = @DONORADDRESSINFORMATIONADDRESSTYPECODEID,
DONOTRECEIPT = @DONOTRECEIPT,
DONOTACKNOWLEDGE = @DONOTACKNOWLEDGE,
UPDATEMGINFORMATIONFROMMFO = 0, --JamesWill CR275482-051707 2007/05/21 The update from MFO checkbox is no longer used
CATEGORYCODEID = @CATEGORYCODEID,
--JamesWill CR268488-022807
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = @CURRENTDATE,
DONORIDAUTOMATCH = @DONORIDAUTOMATCH,
CORPORATEDONORIDAUTOMATCH = @CORPORATEDONORIDAUTOMATCH,
MGCONSTITUENTIDAUTOMATCH = @MGCONSTITUENTIDAUTOMATCH,
DONORSECURITYID = @DONORSECURITYID,
CORPORATEDONORSECURITYID = @CORPORATEDONORSECURITYID,
MGCOMPANYSECURITYID = @MGCOMPANYSECURITYID,
TRIBUTENAME = @TRIBUTENAME,
TRIBUTEDESCRIPTION = @TRIBUTEDESCRIPTION,
TRIBUTETYPECODEID = @TRIBUTETYPECODEID,
TRIBUTEID = @TRIBUTEID,
APPLYTRIBUTETODONATION = @APPLYTRIBUTETODONATION,
ADDTRIBUTEACKNOWLEDGEE = @ADDTRIBUTEACKNOWLEDGEE,
TRIBUTEACKNOWLEDGEESECURITYID = @TRIBUTEACKNOWLEDGEESECURITYID,
UPDATETRIBUTEACKNOWLEDGEEADDRESS= @UPDATETRIBUTEACKNOWLEDGEEADDRESS,
TRIBUTEACKNOWLEDGEENAME = @TRIBUTEACKNOWLEDGEENAME,
TRIBUTEACKNOWLEDGEEEMAIL = @TRIBUTEACKNOWLEDGEEEMAIL,
TRIBUTEACKNOWLEDGEESTREETADDRESS = @TRIBUTEACKNOWLEDGEESTREETADDRESS,
TRIBUTEACKNOWLEDGEECITY = @TRIBUTEACKNOWLEDGEECITY,
TRIBUTEACKNOWLEDGEESTATE = @TRIBUTEACKNOWLEDGEESTATE,
TRIBUTEACKNOWLEDGEEPOSTCODE = @TRIBUTEACKNOWLEDGEEPOSTCODE,
TRIBUTEACKNOWLEDGEECOUNTRY = @TRIBUTEACKNOWLEDGEECOUNTRY,
TRIBUTEACKNOWLEDGEEPHONE = @TRIBUTEACKNOWLEDGEEPHONE,
TRIBUTEACKNOWLEDGEELINKID = @TRIBUTEACKNOWLEDGEELINKID,
DONORSITEID = @DONORSITEID,
CORPORATEDONORSITEID = @CORPORATEDONORSITEID,
MGCOMPANYSITEID = @MGCOMPANYSITEID,
TRIBUTEACKNOWLEDGEESITEID = @TRIBUTEACKNOWLEDGEESITEID,
REMOVESPOUSE = @REMOVESPOUSE,
SPOUSEINFORMATION = @SPOUSEINFORMATION,
SAMESPOUSE = @SAMESPOUSE,
SPOUSELINKID = @SPOUSELINKID,
SPOUSEOLDNAME = @SPOUSEOLDNAME,
SPOUSESECURITYID = @SPOUSESECURITYID,
SPOUSESITEID = @SPOUSESITEID,
PDACCOUNTSYSTEMID = @PDACCOUNTSYSTEMID,
ATTRIBUTECURRENCYID = @ATTRIBUTECURRENCYID,
SEQUENCE = @SEQUENCE
where ID = @ID;
declare @CONTEXTCACHE varbinary(128);
set @CONTEXTCACHE = CONTEXT_INFO();
set CONTEXT_INFO @CHANGEAGENTID;
delete from dbo.BATCHBBNCDONATIONSOLICITOR where BATCHBBNCDONATIONID = @ID;
if not @CONTEXTCACHE is null
set CONTEXT_INFO @CONTEXTCACHE;
insert into dbo.BATCHBBNCDONATIONSOLICITOR(ID, BATCHBBNCDONATIONID, FUNDRAISERID, SEQUENCE, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
select
coalesce(ID, newid()),
@ID,
FUNDRAISERID,
SEQUENCE,
@CHANGEAGENTID,
@CHANGEAGENTID,
@CURRENTDATE,
@CURRENTDATE
from dbo.UFN_BATCHBBNCDONATION_GETSOLICITORS_FROMITEMLISTXML(@SOLICITORS);
exec dbo.USP_BATCHBBNCDONATION_GETSPLITS_UPDATEFROMXML @ID, @SPLITS, @CHANGEAGENTID, @CURRENTDATE;
set @CONTEXTCACHE = CONTEXT_INFO();
set CONTEXT_INFO @CHANGEAGENTID;
delete from dbo.BATCHBBNCDONATIONGIFTAPPLICATION where BATCHBBNCDONATIONID = @ID;
if not @CONTEXTCACHE is null
set CONTEXT_INFO @CONTEXTCACHE;
insert into dbo.BATCHBBNCDONATIONGIFTAPPLICATION(ID, BATCHBBNCDONATIONID, SEQUENCE, APPLICATIONID, CONSTITUENTID, APPLIEDAMOUNT, OVERPAYMENTTYPECODE, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED, APPLICATIONCODE)
select
coalesce(ID, newid()),
@ID,
SEQUENCE,
APPLICATIONID,
CONSTITUENTID,
APPLIEDAMOUNT,
OVERPAYMENTTYPECODE,
@CHANGEAGENTID,
@CHANGEAGENTID,
@CURRENTDATE,
@CURRENTDATE,
coalesce(APPLICATIONCODE, 0)
from dbo.UFN_BATCHBBNCDONATION_GETGIFTAPPLICATIONS_FROMITEMLISTXML(@APPLICATIONS);
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch
return 0;