USP_REGISTRANTLODGING_ADD

Creates a record for a registrant's lodging information.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT
@CHANGEAGENTID uniqueidentifier IN
@CURRENTDATE datetime IN
@REGISTRANTCONSTITUENTID uniqueidentifier IN
@MAINEVENTID uniqueidentifier IN
@PHONENUMBER nvarchar(50) IN
@EVENTLODGINGROOMID uniqueidentifier IN
@ROOMNUMBER nvarchar(10) IN
@CONFIRMATIONNUMBER nvarchar(10) IN
@CHECKINDATE datetime IN
@CHECKINTIME UDT_HOURMINUTE IN
@CHECKOUTDATE datetime IN
@CHECKOUTTIME UDT_HOURMINUTE IN
@EVENTLODGINGID uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.USP_REGISTRANTLODGING_ADD
(
    @ID uniqueidentifier = null output,
    @CHANGEAGENTID uniqueidentifier,
    @CURRENTDATE datetime,
    @REGISTRANTCONSTITUENTID uniqueidentifier,
    @MAINEVENTID uniqueidentifier,
    @PHONENUMBER nvarchar(50),
    @EVENTLODGINGROOMID uniqueidentifier,
    @ROOMNUMBER nvarchar(10),
    @CONFIRMATIONNUMBER nvarchar(10),
    @CHECKINDATE datetime,
    @CHECKINTIME UDT_HOURMINUTE,
    @CHECKOUTDATE datetime,
    @CHECKOUTTIME UDT_HOURMINUTE,
    @EVENTLODGINGID uniqueidentifier
)
as
begin

    begin try
        if @ID is null
            set @ID = newid();

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

        if @CURRENTDATE is null
            set @CURRENTDATE = getdate();

        declare @EVENTLODGINGROOMINSTANCEID uniqueidentifier;

        exec dbo.USP_EVENTLODGINGROOMINSTANCE_ADDORUPDATE @ROOMNUMBER, @EVENTLODGINGID, @EVENTLODGINGROOMID, null, null, @EVENTLODGINGROOMINSTANCEID output, @ID;

        insert into dbo.[REGISTRANTLODGING]
               ([ID],
               [REGISTRANTCONSTITUENTID],
               [EVENTID],
               [PHONENUMBER],
               [CONFIRMATIONNUMBER],
               [CHECKINDATE],
               [CHECKINTIME],
               [CHECKOUTDATE],
               [CHECKOUTTIME],
               [ADDEDBYID],
               [CHANGEDBYID],
               [DATEADDED],
               [DATECHANGED],
               [EVENTLODGINGID],
               [EVENTLODGINGROOMINSTANCEID])
         values
               (@ID,
               @REGISTRANTCONSTITUENTID,
               @MAINEVENTID,
               @PHONENUMBER,
               @CONFIRMATIONNUMBER,
               @CHECKINDATE,
               @CHECKINTIME,
               @CHECKOUTDATE,
               @CHECKOUTTIME,
               @CHANGEAGENTID,
               @CHANGEAGENTID,
               @CURRENTDATE,
               @CURRENTDATE,
               @EVENTLODGINGID,
               @EVENTLODGINGROOMINSTANCEID);

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

end