USP_DATAFORMTEMPLATE_EDIT_BATCHMEMBERSHIPBATCHROW

The save procedure used by the edit dataform template "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.
@SEQUENCE int IN Sequence
@MEMBERSHIPPROGRAMID uniqueidentifier IN Program
@COMMENTS nvarchar(1000) IN Comments
@TRANSACTIONS xml IN Transactions
@MEMBERS xml IN Members
@STATUSCODE int IN Status
@SENDRENEWALCODE int IN Send renewal notice to

Definition

Copy

                CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_BATCHMEMBERSHIPBATCHROW
                (
                    @ID uniqueidentifier,
                    @CHANGEAGENTID uniqueidentifier,
                    @SEQUENCE int,
                    @MEMBERSHIPPROGRAMID uniqueidentifier,
                    @COMMENTS nvarchar(1000),
                    @TRANSACTIONS xml,
                    @MEMBERS xml,
                    @STATUSCODE int,
                    @SENDRENEWALCODE int
                ) 
                as
                    set nocount on;

                    declare @CURRENTDATE datetime = getdate();

                    if @CHANGEAGENTID is null
                        exec dbo.[USP_CHANGEAGENT_GETORCREATECHANGEAGENT] @CHANGEAGENTID output;

                    begin try
                        update dbo.[BATCHMEMBERSHIP]
                            set 
                                [SEQUENCE] = @SEQUENCE,
                                [CHANGEDBYID] = @CHANGEAGENTID,
                                [DATECHANGED] = @CURRENTDATE,
                                [MEMBERSHIPPROGRAMID] = @MEMBERSHIPPROGRAMID,
                                [COMMENTS] = coalesce(@COMMENTS, ''),
                                [STATUSCODE] = coalesce(@STATUSCODE, 0),
                                [SENDRENEWALCODE] = coalesce(@SENDRENEWALCODE, 1)
                            where
                                [BATCHMEMBERSHIP].[ID] = @ID;

                        exec dbo.[USP_BATCHMEMBERSHIP_GETTRANSACTIONS_UPDATEFROMXML] @ID, @TRANSACTIONS, @CHANGEAGENTID;
                        exec dbo.[USP_BATCHMEMBERSHIP_GETMEMBERS_UPDATEFROMXML] @ID, @MEMBERS, @CHANGEAGENTID;

                    end try
                    begin catch
                        exec dbo.[USP_RAISE_ERROR];
                        return 1;
                    end catch

                    return 0;