USP_DATAFORMTEMPLATE_ADD_LODGINGLOCATION

The save procedure used by the add dataform template "Event Lodging Location Add Data Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@NAME nvarchar(100) IN Name
@CONSTITUENTID uniqueidentifier IN Contact
@COMMENT nvarchar(256) IN Comment
@COUNTRYID uniqueidentifier IN Country
@STATEID uniqueidentifier IN State
@ADDRESSBLOCK nvarchar(150) IN Address
@CITY nvarchar(50) IN City
@POSTCODE nvarchar(12) IN ZIP
@PHONENUMBER nvarchar(100) IN Phone number
@DISCOUNTCODE nvarchar(20) IN Discount code
@ROOMTYPES xml IN Room types

Definition

Copy

          CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_LODGINGLOCATION(
            @ID uniqueidentifier = null output,
            @CHANGEAGENTID uniqueidentifier = null,
            @NAME nvarchar(100) = '',
            @CONSTITUENTID uniqueidentifier = null,
            @COMMENT nvarchar(256) = '',
            @COUNTRYID uniqueidentifier = null,
            @STATEID uniqueidentifier = null,
            @ADDRESSBLOCK nvarchar(150) = '',
            @CITY nvarchar(50) = '',
            @POSTCODE nvarchar(12) = '',
            @PHONENUMBER nvarchar(100) = '',
            @DISCOUNTCODE nvarchar(20) = '',
            @ROOMTYPES xml = null
            )

            as 
            set nocount on;
            declare @CURRENTDATE datetime;

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

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

            set @CURRENTDATE = getdate();

            begin try
              insert into dbo.EVENTLODGINGLOCATION
                (ID, NAME, CONSTITUENTID, COMMENT, COUNTRYID, STATEID, ADDRESSBLOCK, CITY, POSTCODE, PHONENUMBER, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED, DISCOUNTCODE)
              values
                (@ID, @NAME, @CONSTITUENTID, @COMMENT, @COUNTRYID, @STATEID, @ADDRESSBLOCK, @CITY, @POSTCODE, @PHONENUMBER, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE, @DISCOUNTCODE)

              exec dbo.USP_EVENTLODGINGLOCATION_GETROOMTYPES_ADDFROMXML  @ID, @ROOMTYPES, @CHANGEAGENTID, @CURRENTDATE;
            end try

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

            return 0