USP_INTERNATIONALIZATIONINFO_EDIT_SAVE_1

The save procedure used by the edit dataform template "Internationalization Settings Edit Form".

Parameters

Parameter Parameter Type Mode Description
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@DEFAULTCOUNTRYID uniqueidentifier IN Default country
@DEFAULTTIMEZONEENTRYID uniqueidentifier IN Default time zone

Definition

Copy


CREATE procedure dbo.USP_INTERNATIONALIZATIONINFO_EDIT_SAVE_1
(

    @CHANGEAGENTID uniqueidentifier = null,
    @DEFAULTCOUNTRYID uniqueidentifier,
    @DEFAULTTIMEZONEENTRYID uniqueidentifier
)
as
    set nocount on;

    declare @CURRENTDATE datetime;
    set @CURRENTDATE = getdate();

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

    begin try

        update dbo.INTERNATIONALIZATIONINFO
        set
            DEFAULTCOUNTRYID = @DEFAULTCOUNTRYID,
            DEFAULTTIMEZONEENTRYID = @DEFAULTTIMEZONEENTRYID,
            CHANGEDBYID = @CHANGEAGENTID,
            DATECHANGED = @CURRENTDATE

        if @@rowcount < 1
        begin                    
            insert into dbo.INTERNATIONALIZATIONINFO
            (
                ID,
                DEFAULTCOUNTRYID,
                DEFAULTTIMEZONEENTRYID,
                ADDEDBYID,
                CHANGEDBYID,
                DATEADDED,
                DATECHANGED
            )
            values
            (
                newid(),
                @DEFAULTCOUNTRYID,
                @DEFAULTTIMEZONEENTRYID,
                @CHANGEAGENTID,
                @CHANGEAGENTID,
                @CURRENTDATE,
                @CURRENTDATE
            );
        end

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

    return 0;