USP_DATAFORMTEMPLATE_EDITLOAD_BBNCEVENTREGISTRATIONBATCHROW_2

The load procedure used by the edit dataform template "NetCommunity Event Registration Batch Row Edit Form 2"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@DONORID uniqueidentifier INOUT Linked constituent
@LOGGEDINUSER bit INOUT Blackbaud Internet Solutions user was logged in
@NETCOMMUNITYTRANSACTIONPROCESSORID uniqueidentifier INOUT Processor
@BBNCID int INOUT Blackbaud Internet Solutions ID
@BBNCTRANID int INOUT Blackbaud Internet Solutions transaction ID
@ADDEDBY nvarchar(255) INOUT Added by hidden
@ADDEDBYFORDISPLAY nvarchar(255) INOUT Added by
@BBNCDONORNAME nvarchar(154) INOUT Blackbaud Internet Solutions donor name
@DONORNAME nvarchar(154) INOUT Donor name
@REGISTRATIONDATE datetime INOUT Date
@DONORINFORMATION xml INOUT Biographical
@DONORADDRESSINFORMATION xml INOUT Billing address
@DONORADDRESSUPDATE bit INOUT Address update
@DONORADDRESSADD bit INOUT Address add
@DONORADDRESSMAKEPRIMARY bit INOUT Make this new address the primary address
@DONORADDRESSTYPECODEID uniqueidentifier INOUT Previous address type
@PHONETYPES xml INOUT Phone type codes hidden
@REGISTRATIONS xml INOUT Registrations
@GUESTS xml INOUT Guests
@GIFTINFORMATION xml INOUT Gift information
@ORIGINPAGENAME nvarchar(1000) INOUT Blackbaud Internet Solutions page name hidden
@ORIGINPAGEID int INOUT Blackbaud Internet Solutions page ID hidden
@ORIGINPAGENAMEFORDISPLAY nvarchar(1000) INOUT Blackbaud Internet Solutions page name
@ORIGINPAGEIDFORDISPLAY int INOUT Blackbaud Internet Solutions page ID
@SEQUENCE int INOUT Sequence
@TSLONG bigint INOUT Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record.
@DONORADDRESSINFORMATIONALLFIELDS xml INOUT Billing address all fields
@DONORIDAUTOMATCH nvarchar(255) INOUT Linked constituent auto-match
@DONORINFORMATIONALLFIELDS xml INOUT Biographical all fields
@ORIGINALDONORID uniqueidentifier INOUT Original donor ID
@DONORSECURITYID uniqueidentifier INOUT Donor constituent security group
@GUESTSECURITYID uniqueidentifier INOUT Donor constituent security group
@DONORSITEID uniqueidentifier INOUT Donor site
@GUESTSITEID uniqueidentifier INOUT Guest site
@ADDITIONALDONATION xml INOUT Additional Donation
@UNPAIDEVENTREGISTRATIONPAYMENT bit INOUT Unpaid event registration payment
@PDACCOUNTSYSTEMID uniqueidentifier INOUT Account system
@ATTRIBUTECURRENCYID uniqueidentifier INOUT Attribute currency
@DONORORGANIZATIONNAME nvarchar(154) INOUT
@DONORORGANIZATIONID uniqueidentifier INOUT
@DONORORGANIZATIONIDAUTOMATCH nvarchar(255) INOUT
@ISORGANIZATION bit INOUT
@APPEALCAMPAIGNS xml INOUT
@BATCHSEPARATION xml INOUT
@TRANSACTIONSOURCE xml INOUT
@CONSENT xml INOUT

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_BBNCEVENTREGISTRATIONBATCHROW_2
                    (

                        @ID uniqueidentifier,
                        @DATALOADED bit = 0 output,
                        @DONORID uniqueidentifier = null output,
                        @LOGGEDINUSER bit = null output,
                        @NETCOMMUNITYTRANSACTIONPROCESSORID uniqueidentifier = null output,
                        @BBNCID int = null output,
                        @BBNCTRANID int = null output,
                        @ADDEDBY nvarchar(255) = null output,
                        @ADDEDBYFORDISPLAY nvarchar(255) = null output,
                        @BBNCDONORNAME nvarchar(154) = null output,
                        @DONORNAME nvarchar(154) = null output,
                        @REGISTRATIONDATE datetime = null output,
                        @DONORINFORMATION xml = null output,
                        @DONORADDRESSINFORMATION xml = null output,
                        @DONORADDRESSUPDATE bit = null output,
                        @DONORADDRESSADD bit = null output,
                        @DONORADDRESSMAKEPRIMARY bit = null output,
                        @DONORADDRESSTYPECODEID uniqueidentifier = null output,
                        @PHONETYPES xml = null output,
                        @REGISTRATIONS xml = null output,
                        @GUESTS xml = null output,
                        @GIFTINFORMATION xml = null output,
                        @ORIGINPAGENAME nvarchar(1000) = null output,
                        @ORIGINPAGEID int = null output,
                        @ORIGINPAGENAMEFORDISPLAY nvarchar(1000) = null output,
                        @ORIGINPAGEIDFORDISPLAY int = null output,
                        @SEQUENCE int = null output,
                        @TSLONG bigint = 0 output,
                        @DONORADDRESSINFORMATIONALLFIELDS xml = null output,
                        @DONORIDAUTOMATCH nvarchar(255) = null output,
                        @DONORINFORMATIONALLFIELDS xml = null output,
                        @ORIGINALDONORID uniqueidentifier = null output,
                        @DONORSECURITYID uniqueidentifier = null output,
                        @GUESTSECURITYID uniqueidentifier = null output,
                        @DONORSITEID uniqueidentifier = null output,
                        @GUESTSITEID uniqueidentifier = null output,
                        @ADDITIONALDONATION xml = null output,
                        @UNPAIDEVENTREGISTRATIONPAYMENT bit = null output,
                        @PDACCOUNTSYSTEMID uniqueidentifier = null output,
                        @ATTRIBUTECURRENCYID uniqueidentifier = null output,
                        @DONORORGANIZATIONNAME nvarchar(154) = null output,
                        @DONORORGANIZATIONID uniqueidentifier = null output,
                        @DONORORGANIZATIONIDAUTOMATCH nvarchar(255) = null output,
                        @ISORGANIZATION bit = null output,
                        @APPEALCAMPAIGNS xml = null output,
                        @BATCHSEPARATION xml = null output,
                        @TRANSACTIONSOURCE xml = null output,
                        @CONSENT xml = null output
                    )
                    as
                        set nocount on;

                        set @DATALOADED = 0;
                        set @TSLONG = 0;

                        select @ISORGANIZATION = cast(isnull([BATCHBBNCEVENTREGISTRATION].GIFTINFORMATION.exist('/GIFTINFORMATIONS/GIFTINFORMATION[ITEM[FIELDKEY/text() = "ISCORPORATE" and NEWVALUE/text() = "True"]]'),0) as bit)

                        from
                            dbo.BATCHBBNCEVENTREGISTRATION
                        where
                            BATCHBBNCEVENTREGISTRATION.ID = @ID;

                        select
                            @DATALOADED = 1,
                            @DONORID = case when @ISORGANIZATION =0 then [DONORID] else Null end,
                            @ORIGINALDONORID = [DONORID],
                            @LOGGEDINUSER = [LOGGEDINUSER],
                            @NETCOMMUNITYTRANSACTIONPROCESSORID = [NETCOMMUNITYTRANSACTIONPROCESSORID],
                            @BBNCID = [BBNCID],
                            @BBNCTRANID = [BBNCTRANID],
                            @ADDEDBY = [ADDEDBY],
                            @ADDEDBYFORDISPLAY = [ADDEDBY],
                            @BBNCDONORNAME = [BBNCDONORNAME],
                            @DONORNAME = case when @ISORGANIZATION =0 then case when [DONORID] is null then [BBNCDONORNAME] else dbo.UFN_CONSTITUENT_BUILDNAME([DONORID]) end else Null end,
                            @REGISTRATIONDATE = [REGISTRATIONDATE],
                            @DONORINFORMATION = case when DONORINFORMATION.exist('/DONORINFORMATIONS') = 1 
                                                    then 
                                                        case when DONORINFORMATION.exist('/DONORINFORMATIONS/DONORINFORMATION') = 1
                                                             then DONORINFORMATION.query('/DONORINFORMATIONS/DONORINFORMATION')
                                                             else
                                                                null
                                                             end
                                                    else 
                                                        DONORINFORMATION
                                                    end,
                            @DONORINFORMATIONALLFIELDS = [DONORINFORMATIONALLFIELDS],
                            @DONORADDRESSINFORMATION = [DONORADDRESSINFORMATION],
                            @DONORADDRESSINFORMATIONALLFIELDS = [DONORADDRESSINFORMATIONALLFIELDS],
                            @DONORADDRESSUPDATE = [DONORADDRESSUPDATE],
                            @DONORADDRESSADD = [DONORADDRESSADD],
                            @DONORADDRESSMAKEPRIMARY = [DONORADDRESSMAKEPRIMARY],
                            @DONORADDRESSTYPECODEID = [DONORADDRESSTYPECODEID],
                            @PHONETYPES = [PHONETYPES],
                            @REGISTRATIONS = [REGISTRATIONS],
                            @GUESTS = [GUESTS],
                            @GIFTINFORMATION = case when GIFTINFORMATION.exist('/GIFTINFORMATIONS') = 1 
                                                    then 
                                                        case when GIFTINFORMATION.exist('/GIFTINFORMATIONS/GIFTINFORMATION') = 1
                                                             then GIFTINFORMATION.query('/GIFTINFORMATIONS/GIFTINFORMATION')
                                                             else
                                                                null
                                                             end
                                                    else 
                                                        GIFTINFORMATION
                                                    end,
                            @ORIGINPAGENAME = [ORIGINPAGENAME],
                            @ORIGINPAGEID = [ORIGINPAGEID],
                            @ORIGINPAGENAMEFORDISPLAY = [ORIGINPAGENAME],
                            @ORIGINPAGEIDFORDISPLAY = [ORIGINPAGEID],
                            @DONORIDAUTOMATCH = case when @ISORGANIZATION =0 then [DONORIDAUTOMATCH] else Null end,
                            @DONORSECURITYID = [DONORSECURITYID],
                            @GUESTSECURITYID = [GUESTSECURITYID],
                            @DONORSITEID = [DONORSITEID],
                            @GUESTSITEID = [GUESTSITEID],
                            @ADDITIONALDONATION = [ADDITIONALDONATION],
                            @UNPAIDEVENTREGISTRATIONPAYMENT = [UNPAIDEVENTREGISTRATIONPAYMENT],
                            @SEQUENCE = [BATCHBBNCEVENTREGISTRATION].[SEQUENCE],
                            @TSLONG = [BATCHBBNCEVENTREGISTRATION].[TSLONG],
                            @PDACCOUNTSYSTEMID = [BATCHBBNCEVENTREGISTRATION].[PDACCOUNTSYSTEMID],
                            @ATTRIBUTECURRENCYID = [BATCHBBNCEVENTREGISTRATION].[ATTRIBUTECURRENCYID],
                            @DONORORGANIZATIONID = case when @ISORGANIZATION =1 then [DONORID] else Null end,
                            @DONORORGANIZATIONNAME =case when @ISORGANIZATION =1 then  case when [DONORID] is null then [BBNCDONORNAME] else dbo.UFN_CONSTITUENT_BUILDNAME([DONORID]) end else Null end,
                            @DONORORGANIZATIONIDAUTOMATCH = case when @ISORGANIZATION =1 then [DONORIDAUTOMATCH] else Null end,
                            @APPEALCAMPAIGNS = case when GIFTINFORMATION.exist('/GIFTINFORMATIONS') = 1 
                                                    then 
                                                        case when GIFTINFORMATION.exist('/GIFTINFORMATIONS/APPEALCAMPAIGNS') = 1
                                                             then GIFTINFORMATION.query('/GIFTINFORMATIONS/APPEALCAMPAIGNS')
                                                             else
                                                                null
                                                             end
                                                    else 
                                                        null
                                                    end,
                         @BATCHSEPARATION = case when DONORINFORMATION.exist('/DONORINFORMATIONS') = 1 
                                                    then 
                                                        case when DONORINFORMATION.exist('/DONORINFORMATIONS/BATCHSEPARATION') = 1
                                                             then DONORINFORMATION.query('/DONORINFORMATIONS/BATCHSEPARATION')
                                                             else
                                                                null
                                                    end
                                                    else 
                                                        null
                                                    end,
                     @TRANSACTIONSOURCE = case when DONORINFORMATION.exist('/DONORINFORMATIONS') = 1 
                                                    then 
                                                        case when DONORINFORMATION.exist('/DONORINFORMATIONS/TRANSACTIONSOURCE') = 1
                                                             then DONORINFORMATION.query('/DONORINFORMATIONS/TRANSACTIONSOURCE')
                                                             else
                                                                null
                                                    end
                                                    else 
                                                        null
                                                    end,
                                                 @CONSENT= CONSENT
                        from
                            dbo.BATCHBBNCEVENTREGISTRATION
                        where
                            BATCHBBNCEVENTREGISTRATION.ID = @ID;

                        exec dbo.USP_BBNC_DECRYPTGIFTDATA @GIFTINFORMATION = @GIFTINFORMATION output, @KEYISALREADYOPEN = 1;

                        return 0;