USP_DATAFORMTEMPLATE_EDIT_REVENUELOCKBOX

The save procedure used by the edit dataform template "Revenue Lockbox 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.
@LOCKBOXID uniqueidentifier IN Lockbox
@BATCHNUMBER nvarchar(100) IN Batch number
@BATCHSEQUENCE int IN Batch sequence

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_REVENUELOCKBOX (
                        @ID uniqueidentifier,
                        @CHANGEAGENTID uniqueidentifier = null,
                        @LOCKBOXID uniqueidentifier,
                        @BATCHNUMBER nvarchar(100),
                        @BATCHSEQUENCE int
                    )
                    as

                        set nocount on;

                        if @CHANGEAGENTID is null  
                            exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output

                        declare @CURRENTDATE datetime
                        set @CURRENTDATE = getdate()

                        begin try

                            --Delete the record if they have cleared out the lockbox field

                            if @LOCKBOXID is null
                            begin
                                exec dbo.USP_REVENUELOCKBOX_DELETEBYID_WITHCHANGEAGENTID @ID, @CHANGEAGENTID;
                            end
                            else
                            begin
                                --Decide if we want to update or create the record

                                if exists(select ID from dbo.REVENUELOCKBOX where ID = @ID)
                                    update dbo.REVENUELOCKBOX set
                                        LOCKBOXID = @LOCKBOXID,
                                        BATCHNUMBER = @BATCHNUMBER,
                                        BATCHSEQUENCE = @BATCHSEQUENCE,
                                        CHANGEDBYID = @CHANGEAGENTID,
                                        DATECHANGED = @CURRENTDATE
                                    where ID = @ID
                                else
                                    insert into dbo.REVENUELOCKBOX(
                                        ID,
                                        LOCKBOXID,
                                        BATCHNUMBER,
                                        BATCHSEQUENCE,
                                        ADDEDBYID,
                                        CHANGEDBYID,
                                        DATEADDED,
                                        DATECHANGED
                                    )values(
                                        @ID,
                                        @LOCKBOXID,
                                        @BATCHNUMBER,
                                        @BATCHSEQUENCE,
                                        @CHANGEAGENTID,
                                        @CHANGEAGENTID,
                                        @CURRENTDATE,
                                        @CURRENTDATE
                                    )
                            end

                        end try
                        begin catch
                            exec dbo.USP_RAISE_ERROR
                            return 1
                        end catch

                    return 0;