USP_DATAFORMTEMPLATE_EDIT_STEWARDSHIPPLANASSIGNMENTPROCESS

The save procedure used by the edit dataform template "Stewardship Plan Assignment Process 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.
@NAME nvarchar(100) IN Name
@DESCRIPTION nvarchar(255) IN Description
@MODE tinyint IN
@PLANSELECTIONID uniqueidentifier IN Plan selection
@OLDOFFICERID uniqueidentifier IN Stewardship officer to replace
@NEWOFFICERID uniqueidentifier IN Assign to
@TRANSFERPLANMANAGERASSIGNMENTS bit IN Transfer plan manager assignments
@TRANSFERPLANSTEWARDASSIGNMENTS bit IN Transfer plan steward assignments
@TRANSFERASSIGNEDSTEPRESPONSIBILITIES bit IN Transfer assigned step responsibilities
@ROLECODEID uniqueidentifier IN Role

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_STEWARDSHIPPLANASSIGNMENTPROCESS
(
  @ID uniqueidentifier,
  @CHANGEAGENTID uniqueidentifier = null,
  @NAME nvarchar(100),
  @DESCRIPTION nvarchar(255),
  @MODE tinyint,
  @PLANSELECTIONID uniqueidentifier,
  @OLDOFFICERID uniqueidentifier,
  @NEWOFFICERID uniqueidentifier,
  @TRANSFERPLANMANAGERASSIGNMENTS bit,
  @TRANSFERPLANSTEWARDASSIGNMENTS bit,
  @TRANSFERASSIGNEDSTEPRESPONSIBILITIES bit,
  @ROLECODEID uniqueidentifier
)
as
    set nocount on;

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

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

    begin try

        update dbo.STEWARDSHIPPLANASSIGNMENTPROCESS
        set
            NAME = @NAME,
            DESCRIPTION = @DESCRIPTION,
            MODECODE = @MODE,
            OLDOFFICERID = @OLDOFFICERID,
            IDSETREGISTERID = @PLANSELECTIONID,
            NEWOFFICERID = @NEWOFFICERID,
            TRANSFERPLANMANAGERASSIGNMENTS = @TRANSFERPLANMANAGERASSIGNMENTS,
            TRANSFERPLANSTEWARDASSIGNMENTS = @TRANSFERPLANSTEWARDASSIGNMENTS,
            TRANSFERASSIGNEDSTEPRESPONSIBILITIES = @TRANSFERASSIGNEDSTEPRESPONSIBILITIES,
            ROLECODEID = @ROLECODEID,
            CHANGEDBYID = @CHANGEAGENTID,
            DATECHANGED = @CHANGEDATE
        where ID = @ID;

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

    return 0;