USP_DATAFORMTEMPLATE_ADD_BATCHEVENTBATCHROW

The save procedure used by the add dataform template "Event Batch Row Add Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@BATCHID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@SEQUENCE int IN Sequence
@NAME nvarchar(100) IN Name
@DESCRIPTION nvarchar(255) IN Description
@STARTDATE date IN Start date
@STARTTIME UDT_HOURMINUTE IN Start time
@ENDDATE date IN End date
@ENDTIME UDT_HOURMINUTE IN End time
@CAPACITY int IN Capacity
@EVENTLOCATIONID uniqueidentifier IN Location
@EVENTLOCATIONCONTACTID uniqueidentifier IN Contact
@APPEALID uniqueidentifier IN Appeal
@EVENTCATEGORYCODEID uniqueidentifier IN Category
@PRICES xml IN Registration options
@TASKS xml IN Tasks
@EXPENSES xml IN Expenses
@COORDINATORS xml IN Coordinators
@SITES xml IN Sites
@EVENTLOCATIONROOMID uniqueidentifier IN Room/Unit
@CUSTOMIDENTIFIER nvarchar(100) IN Lookup ID
@HIDEFROMCALENDAR bit IN Do not show event on calendar
@BASECURRENCYID uniqueidentifier IN Base currency
@DESIGNATIONSONFEES bit IN Event allows designations on fees
@DESIGNATIONS xml IN Designations

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_BATCHEVENTBATCHROW
(
    @ID uniqueidentifier = null output,
    @BATCHID uniqueidentifier,
    @CHANGEAGENTID uniqueidentifier,
    @SEQUENCE int,
    @NAME nvarchar(100) = '',
    @DESCRIPTION nvarchar(255) = '',
    @STARTDATE date = null,
    @STARTTIME dbo.UDT_HOURMINUTE = null,
    @ENDDATE date = null,
    @ENDTIME dbo.UDT_HOURMINUTE = null,
    @CAPACITY int = 0,
    @EVENTLOCATIONID uniqueidentifier = null,
    @EVENTLOCATIONCONTACTID uniqueidentifier = null,
    @APPEALID uniqueidentifier = null,
    @EVENTCATEGORYCODEID uniqueidentifier = null,
    @PRICES xml = null,
    @TASKS xml = null,
    @EXPENSES xml = null,
    @COORDINATORS xml = null,
    @SITES xml = null,
    @EVENTLOCATIONROOMID uniqueidentifier = null,
    @CUSTOMIDENTIFIER nvarchar(100) = '',
    @HIDEFROMCALENDAR bit = 0,
    @BASECURRENCYID uniqueidentifier = null,
    @DESIGNATIONSONFEES bit = 0,
    @DESIGNATIONS 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();

    if @BASECURRENCYID is null
        select @BASECURRENCYID = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY()

    begin try
    insert into dbo.BATCHEVENT (
        [ID],
        [BATCHID],
        [SEQUENCE],
        [ADDEDBYID],
        [CHANGEDBYID],
        [DATEADDED],
        [DATECHANGED],
        [NAME],
        [DESCRIPTION],
        [STARTDATE],
        [STARTTIME],
        [ENDDATE],
        [ENDTIME],
        [CAPACITY],
        [EVENTLOCATIONID],
        [EVENTLOCATIONROOMID],
        [EVENTLOCATIONCONTACTID],
        [APPEALID],
        [EVENTCATEGORYCODEID],
        [CUSTOMID],
        [HIDEFROMCALENDAR],
        [BASECURRENCYID],
        [DESIGNATIONSONFEES]
    ) values (
        @ID,
        @BATCHID,
        @SEQUENCE,
        @CHANGEAGENTID,
        @CHANGEAGENTID,
        @CURRENTDATE,
        @CURRENTDATE,
        coalesce(@NAME, ''),
        coalesce(@DESCRIPTION, ''),
        @STARTDATE,
        coalesce(@STARTTIME, ''),
        @ENDDATE,
        coalesce(@ENDTIME, ''),
        coalesce(@CAPACITY, 0),
        @EVENTLOCATIONID,
        @EVENTLOCATIONROOMID,
        @EVENTLOCATIONCONTACTID,
        @APPEALID,
        @EVENTCATEGORYCODEID,
        @CUSTOMIDENTIFIER,
        coalesce(@HIDEFROMCALENDAR, 0),
        @BASECURRENCYID,
        coalesce(@DESIGNATIONSONFEES,0)
    );

    exec dbo.USP_BATCHEVENT_GETPRICES_2_ADDFROMXML @ID, @PRICES, @CHANGEAGENTID;
    exec dbo.USP_BATCHEVENT_GETTASKS_ADDFROMXML @ID, @TASKS, @CHANGEAGENTID;
    exec dbo.USP_BATCHEVENT_GETEXPENSES_2_ADDFROMXML @ID, @EXPENSES, @CHANGEAGENTID;
    exec dbo.USP_BATCHEVENT_GETCOORDINATORS_ADDFROMXML @ID, @COORDINATORS, @CHANGEAGENTID;
    exec dbo.USP_BATCHEVENT_GETSITES_ADDFROMXML @ID, @SITES, @CHANGEAGENTID;
    exec dbo.USP_BATCHEVENT_GETDESIGNATIONS_ADDFROMXML @ID, @DESIGNATIONS, @CHANGEAGENTID;

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

    return 0;