USP_DATAFORMTEMPLATE_ADD_STEWARDSHIPPLANTEMPLATE

The save procedure used by the add dataform template "Stewardship Plan Template Add Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@NAME nvarchar(100) IN Template name
@STEPS xml IN
@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.
@SITES xml IN Sites

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_STEWARDSHIPPLANTEMPLATE
(
    @ID uniqueidentifier output,
    @NAME nvarchar(100) = null,
    @STEPS xml = null,
    @CHANGEAGENTID uniqueidentifier = null,
    @CURRENTAPPUSERID uniqueidentifier = null,
    @SITES xml = null

as begin
    set nocount on;

    if @SITES is null
    begin 
      if dbo.UFN_SITEREQUIREDFORUSER(@CURRENTAPPUSERID) = 1 
      begin
        raiserror('BBERR_STEWARDSHIPPLANTEMPLATESITE_SITEID', 13, 1);
        return 1;
      end
    end

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

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

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

        insert into dbo.STEWARDSHIPPLANTEMPLATE 
            (ID, NAME, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
        values
            (@ID, @NAME, @CHANGEAGENTID, @CHANGEAGENTID, @CHANGEDATE, @CHANGEDATE);

        if @SITES is not null
            exec dbo.USP_STEWARDSHIPPLANTEMPLATE_GETSITES_ADDFROMXML @ID, @SITES, @CHANGEAGENTID, @CHANGEDATE;

        exec dbo.USP_STEWARDSHIPPLANTEMPLATE_STEPS_ADDFROMXML @ID, @STEPS, @CHANGEAGENTID, @CHANGEDATE;                    
    end try
    begin catch
        exec dbo.USP_RAISE_ERROR;
        return 1;
    end catch

    return 0;
end;