USP_REGISTRANTLODGING_DELETE

Executes the "Registrant Lodging: Delete" record operation.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN Input parameter indicating the ID of the record being deleted.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the delete.

Definition

Copy


                    CREATE procedure dbo.USP_REGISTRANTLODGING_DELETE
                    (
                        @ID uniqueidentifier,
                        @CHANGEAGENTID uniqueidentifier = null
                    )
                    as begin
                        set nocount on;

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

                        declare @EVENTLODGINGROOMINSTANCEID uniqueidentifier;
                        select @EVENTLODGINGROOMINSTANCEID = EVENTLODGINGROOMINSTANCEID
                        from dbo.REGISTRANTLODGING
                        where ID = @ID

                        begin try
                            exec USP_REGISTRANTLODGING_DELETEBYID_WITHCHANGEAGENTID @ID, @CHANGEAGENTID
                            exec USP_EVENTLODGINGROOMINSTANCE_DELETEBYID_WITHCHANGEAGENTID @EVENTLODGINGROOMINSTANCEID, @CHANGEAGENTID
                        end try

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

                        return 0;

                    end