USP_REGISTRANTTRAVEL_ADD

Creates a record for a registrant's travel information

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT
@CHANGEAGENTID uniqueidentifier IN
@CURRENTDATE datetime IN
@REGISTRANTCONSTITUENTID uniqueidentifier IN
@MAINEVENTID uniqueidentifier IN
@DEPARTURETIME UDT_HOURMINUTE IN
@DEPARTUREDATE datetime IN
@REGISTRANTDEPARTURETRAVELTYPECODEID uniqueidentifier IN
@REGISTRANTDEPARTURETRAVELNAMECODEID uniqueidentifier IN
@DEPARTURENUMBER nvarchar(25) IN
@ARRIVALTIME UDT_HOURMINUTE IN
@ARRIVALDATE datetime IN
@REGISTRANTARRIVALTRAVELTYPECODEID uniqueidentifier IN
@REGISTRANTARRIVALTRAVELNAMECODEID uniqueidentifier IN
@ARRIVALNUMBER nvarchar(25) IN

Definition

Copy


create procedure dbo.USP_REGISTRANTTRAVEL_ADD
(
    @ID uniqueidentifier = null output,
    @CHANGEAGENTID uniqueidentifier,
    @CURRENTDATE datetime
    ,@REGISTRANTCONSTITUENTID uniqueidentifier
    ,@MAINEVENTID uniqueidentifier
    ,@DEPARTURETIME UDT_HOURMINUTE
    ,@DEPARTUREDATE datetime
    ,@REGISTRANTDEPARTURETRAVELTYPECODEID uniqueidentifier
    ,@REGISTRANTDEPARTURETRAVELNAMECODEID uniqueidentifier
    ,@DEPARTURENUMBER nvarchar(25)
    ,@ARRIVALTIME UDT_HOURMINUTE
    ,@ARRIVALDATE datetime
    ,@REGISTRANTARRIVALTRAVELTYPECODEID uniqueidentifier
    ,@REGISTRANTARRIVALTRAVELNAMECODEID uniqueidentifier
    ,@ARRIVALNUMBER nvarchar(25)
)
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();

        INSERT INTO dbo.[REGISTRANTTRAVEL]
            ([ID]
            ,[REGISTRANTCONSTITUENTID]
            ,[MAINEVENTID]
            ,[DEPARTURETIME]
            ,[DEPARTUREDATE]
            ,[REGISTRANTDEPARTURETRAVELTYPECODEID]
            ,[REGISTRANTDEPARTURETRAVELNAMECODEID]
            ,[DEPARTURENUMBER]
            ,[ARRIVALTIME]
            ,[ARRIVALDATE]
            ,[REGISTRANTARRIVALTRAVELTYPECODEID]
            ,[REGISTRANTARRIVALTRAVELNAMECODEID]
            ,[ARRIVALNUMBER]
            ,[ADDEDBYID]
            ,[CHANGEDBYID]
            ,[DATEADDED]
            ,[DATECHANGED])
        VALUES
            (@ID
            ,@REGISTRANTCONSTITUENTID
            ,@MAINEVENTID
            ,@DEPARTURETIME
            ,@DEPARTUREDATE
            ,@REGISTRANTDEPARTURETRAVELTYPECODEID
            ,@REGISTRANTDEPARTURETRAVELNAMECODEID
            ,@DEPARTURENUMBER
            ,@ARRIVALTIME
            ,@ARRIVALDATE
            ,@REGISTRANTARRIVALTRAVELTYPECODEID
            ,@REGISTRANTARRIVALTRAVELNAMECODEID
            ,@ARRIVALNUMBER
            ,@CHANGEAGENTID
            ,@CHANGEAGENTID
            ,@CURRENTDATE
            ,@CURRENTDATE);

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

end