USP_DATAFORMTEMPLATE_EDIT_BBNCMEMBERSHIPBATCHROW

The save procedure used by the edit dataform template "NetCommunity Membership Batch Row Edit Form".

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
@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

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_BBNCMEMBERSHIPBATCHROW
                    (
                        @ID uniqueidentifier,
                        @CHANGEAGENTID uniqueidentifier,


                        @NETCOMMUNITYTRANSACTIONPROCESSORID uniqueidentifier,
                        @BBNCID int,
                        @BBNCTRANID int,
                        @ORIGINPAGE nvarchar(1000),
                        @ORIGINPAGEID int,
                        @EMAILSUBJECT nvarchar(4000),
                        @EMAILID int,
                        @ADDEDBY nvarchar(255),
                        @SEQUENCE int,

                        @MEMBERSHIPID uniqueidentifier,

                        @MEMBERSHIPLEVELID uniqueidentifier,

                        @MEMBERSHIPLEVELTERMID uniqueidentifier,

                        @MEMBERSHIPLEVELTYPECODEID uniqueidentifier,

                        @MEMBERSHIPPROGRAMID uniqueidentifier,
                        @MEMBERSHIPPROGRAMINFO xml,

                        @PAYMENTINFO xml,
                        @MEMBERSINFO xml,

                        @MEMBERSECURITYID uniqueidentifier
                    )
                    as
                    set nocount on;

                    begin try
                        if @CHANGEAGENTID is null
                            exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;

                        declare @CHANGEDATE datetime;
                        set @CHANGEDATE = getdate();

                        update dbo.BATCHBBNCMEMBERSHIP
                            set NETCOMMUNITYTRANSACTIONPROCESSORID = @NETCOMMUNITYTRANSACTIONPROCESSORID,
                                BBNCID = @BBNCID,
                                BBNCTRANID = @BBNCTRANID,
                                ORIGINPAGE = @ORIGINPAGE,
                                ORIGINPAGEID = @ORIGINPAGEID,
                                EMAILSUBJECT = @EMAILSUBJECT,
                                EMAILID = @EMAILID,
                                ADDEDBY = @ADDEDBY,
                                SEQUENCE = @SEQUENCE,

                                MEMBERSHIPID = @MEMBERSHIPID,
                                MEMBERSHIPLEVELID = @MEMBERSHIPLEVELID,

                                MEMBERSHIPLEVELTERMID = @MEMBERSHIPLEVELTERMID,

                                MEMBERSHIPLEVELTYPECODEID = @MEMBERSHIPLEVELTYPECODEID,

                                MEMBERSHIPPROGRAMID = @MEMBERSHIPPROGRAMID,
                                MEMBERSHIPPROGRAMINFO = @MEMBERSHIPPROGRAMINFO,

                                PAYMENTINFO = @PAYMENTINFO,

                                MEMBERSECURITYID = @MEMBERSECURITYID,

                                CHANGEDBYID = @CHANGEAGENTID,
                                DATECHANGED = @CHANGEDATE

                        where ID = @ID;

                        declare @CONTEXTCACHE varbinary(128);
                        set @CONTEXTCACHE = CONTEXT_INFO();
                        set CONTEXT_INFO @CHANGEAGENTID;

                        delete from dbo.BATCHBBNCMEMBERSHIPMEMBER where BATCHBBNCMEMBERSHIPID = @ID;

                        if not @CONTEXTCACHE is null
                            set CONTEXT_INFO @CONTEXTCACHE;

                        insert into dbo.BATCHBBNCMEMBERSHIPMEMBER(ID, BATCHBBNCMEMBERSHIPID, SEQUENCE, MEMBERID, MEMBERCONSTITUENTID, MEMBERISPRIMARY, MEMBERUPDATEADDRESS, MEMBERADDADDRESS, MEMBERMAKEADDRESSPRIMARY, MEMBERADDRESSTYPECODEID,
                                                                  MEMBERBIOINFO, MEMBERBIOINFOALL, MEMBERPHONETYPES,
                                                                  MEMBERADDRESSINFO, MEMBERADDRESSINFOALL,
                                                                  ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
                            select 
                                coalesce(ID, 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;