USP_DATAFORM_EDIT_STEWARDSHIPPLANMANAGER_2

The save procedure used by the edit dataform template "Stewardship Plan Manager 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.
@MANAGERID uniqueidentifier IN Manager
@STARTDATE date IN Start date
@ENDDATE date IN End date

Definition

Copy


create procedure dbo.USP_DATAFORM_EDIT_STEWARDSHIPPLANMANAGER_2 (
    @ID uniqueidentifier,
    @CHANGEAGENTID uniqueidentifier = null,
    @MANAGERID uniqueidentifier,
    @STARTDATE date,
    @ENDDATE date
) as 
    set nocount on;

    declare @CHANGEDATE datetime = getdate();

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

    begin try
        if @MANAGERID is not null
        begin
            update dbo.STEWARDSHIPPLAN 
            set 
                MANAGERID = @MANAGERID,
                CHANGEDBYID = @CHANGEAGENTID,
                DATECHANGED = @CHANGEDATE,
                MANAGERSTARTDATE = @STARTDATE,
                MANAGERENDDATE = @ENDDATE
            where 
                ID=@ID;
        end
        else
        begin
            update dbo.STEWARDSHIPPLAN 
            set 
                MANAGERID = null,
                CHANGEDBYID = @CHANGEAGENTID,
                DATECHANGED = @CHANGEDATE,
                MANAGERSTARTDATE = null,
                MANAGERENDDATE = null
            where 
                ID=@ID;
        end

        -- Add plan manager as a plan steward, if it doesn't already exist

        if not @MANAGERID is null 
            exec dbo.USP_STEWARDSHIPPLANSTEWARD_ADD @ID, @MANAGERID, @CHANGEAGENTID, @CHANGEDATE, @STARTDATE, @ENDDATE;

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

    return 0;