USP_DATAFORMTEMPLATE_ADD_SITE

The save procedure used by the add dataform template "Site Add Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@NAME nvarchar(250) IN Name
@DESCRIPTION nvarchar(max) IN Description
@SHORTNAME nvarchar(100) IN Short name
@SITEID nvarchar(100) IN Site ID
@ACRONYM nvarchar(100) IN Acronym
@SITETYPECODEID uniqueidentifier IN Site type

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_SITE

                    @ID uniqueidentifier = null output,
                    @CHANGEAGENTID uniqueidentifier = null,    
                    @NAME nvarchar(250),
                    @DESCRIPTION nvarchar(max)='',
                    @SHORTNAME nvarchar(100)='',
                    @SITEID nvarchar(100)='',
                    @ACRONYM nvarchar(100)='',
                    @SITETYPECODEID uniqueidentifier = null

                    as

                    set nocount on;

                    declare @CURRENTDATE datetime;

                    begin try
                        if @ID is null
                            set @ID = newid();

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

                        set @CURRENTDATE = getdate();

                        insert into dbo.SITE
                            (ID, NAME, DESCRIPTION, SHORTNAME, SITEID, ACRONYM, SITETYPECODEID, HIERARCHYPATH, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)            
                        values
                            (@ID, @NAME, @DESCRIPTION, @SHORTNAME, @SITEID, @ACRONYM, @SITETYPECODEID, dbo.UFN_SITEHIERARCHY_GETNEWDESCENDANTVALUE(NULL), @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE);

                    end try

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

                    return 0;