USP_DATAFORMTEMPLATE_EDIT_CALENDARUSERSETTINGS

The save procedure used by the edit dataform template "Calendar User Settings Edit Data 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.
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@DATALISTS xml IN

Definition

Copy


create procedure dbo.USP_DATAFORMTEMPLATE_EDIT_CALENDARUSERSETTINGS (
    @ID uniqueidentifier,
    @CHANGEAGENTID uniqueidentifier = null,
    @CURRENTAPPUSERID uniqueidentifier = null,
    @DATALISTS xml
)
as

    set nocount on;

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

    begin try        
        declare @EXISTINGID uniqueidentifier;

        select @EXISTINGID = ID
        from dbo.USERSETTINGSCALENDAR
        where APPUSERID = @CURRENTAPPUSERID
            and CALENDARCATALOGID = @ID;


        if @EXISTINGID is null
            begin
                insert into dbo.USERSETTINGSCALENDAR
                (
                    APPUSERID,
                    CALENDARCATALOGID,
                    DATALISTS
                )
                values
                (
                    @CURRENTAPPUSERID,
                    @ID,
                    @DATALISTS
                )
            end
        else
            begin
                update dbo.USERSETTINGSCALENDAR
                set DATALISTS = @DATALISTS
                where APPUSERID = @CURRENTAPPUSERID and CALENDARCATALOGID = @ID
            end
    end try
    begin catch
        exec dbo.USP_RAISE_ERROR
        return 1
    end catch

return 0;