USP_DATAFORMTEMPLATE_EDIT_BATCHEVENTBATCHROW

The save procedure used by the edit dataform template "Event Batch Row Edit Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter indicating the ID of the record being edited.
@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_EDIT_BATCHEVENTBATCHROW
(
    @ID uniqueidentifier,
    @CHANGEAGENTID uniqueidentifier,
    @SEQUENCE int,
    @NAME nvarchar(100),
    @DESCRIPTION nvarchar(255),
    @STARTDATE date,
    @STARTTIME dbo.UDT_HOURMINUTE,
    @ENDDATE date,
    @ENDTIME dbo.UDT_HOURMINUTE,
    @CAPACITY int,
    @EVENTLOCATIONID uniqueidentifier,
    @EVENTLOCATIONCONTACTID uniqueidentifier,
    @APPEALID uniqueidentifier,
    @EVENTCATEGORYCODEID uniqueidentifier,
    @PRICES xml,
    @TASKS xml,
    @EXPENSES xml,
    @COORDINATORS xml,
    @SITES xml,
    @EVENTLOCATIONROOMID uniqueidentifier,
    @CUSTOMIDENTIFIER nvarchar(100),
    @HIDEFROMCALENDAR bit,
    @BASECURRENCYID uniqueidentifier,
    @DESIGNATIONSONFEES bit,
    @DESIGNATIONS xml
) as
    set nocount on;

    declare @CURRENTDATE datetime;

    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
    update dbo.BATCHEVENT
        set [SEQUENCE] = @SEQUENCE,
            [CHANGEDBYID] = @CHANGEAGENTID,
            [DATECHANGED] = @CURRENTDATE,
            [NAME] = coalesce(@NAME, ''),
            [DESCRIPTION] = coalesce(@DESCRIPTION, ''),
            [STARTDATE] = @STARTDATE,
            [STARTTIME] = @STARTTIME,
            [ENDDATE] = @ENDDATE,
            [ENDTIME] = @ENDTIME,
            [CAPACITY] = coalesce(@CAPACITY, 0),
            [EVENTLOCATIONID] = @EVENTLOCATIONID,
            [EVENTLOCATIONROOMID] = @EVENTLOCATIONROOMID,
            [EVENTLOCATIONCONTACTID] = @EVENTLOCATIONCONTACTID,
            [APPEALID] = @APPEALID,
            [EVENTCATEGORYCODEID] = @EVENTCATEGORYCODEID,
            [CUSTOMID] = @CUSTOMIDENTIFIER,
            [HIDEFROMCALENDAR] = @HIDEFROMCALENDAR,
            [BASECURRENCYID] = @BASECURRENCYID,
            [DESIGNATIONSONFEES] = coalesce(@DESIGNATIONSONFEES,0)
        where
            ID = @ID

    exec dbo.USP_BATCHEVENT_GETPRICES_2_UPDATEFROMXML @ID, @PRICES, @CHANGEAGENTID;
    exec dbo.USP_BATCHEVENT_GETTASKS_UPDATEFROMXML @ID, @TASKS, @CHANGEAGENTID;
    exec dbo.USP_BATCHEVENT_GETEXPENSES_2_UPDATEFROMXML @ID, @EXPENSES, @CHANGEAGENTID;
    exec dbo.USP_BATCHEVENT_GETCOORDINATORS_UPDATEFROMXML @ID, @COORDINATORS, @CHANGEAGENTID;
    exec dbo.USP_BATCHEVENT_GETSITES_UPDATEFROMXML @ID, @SITES, @CHANGEAGENTID;
    exec dbo.USP_BATCHEVENT_GETDESIGNATIONS_UPDATEFROMXML @ID, @DESIGNATIONS, @CHANGEAGENTID;

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

    return 0;