USP_DATAFORMTEMPLATE_EDIT_ADDSTEWARDSHIPPLANSBUSINESS

The save procedure used by the edit dataform template "Add Stewardship Plans Business 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
@IDSETREGISTERID uniqueidentifier IN Constituent selection
@PROSPECTPLANNAME nvarchar(100) IN Plan name
@PLANTYPECODEID uniqueidentifier IN Plan type
@PLANSUBTYPECODEID uniqueidentifier IN Plan subtype
@MANAGERID uniqueidentifier IN Manager
@STARTDATETYPECODE tinyint IN Plan start date
@STARTDATE date IN
@DAYSBEFOREORAFTER int IN
@SITES xml IN Sites
@STEWARDS xml IN Stewards
@STEPS xml IN Steps
@MANAGERSTARTDATE date IN Start date

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_ADDSTEWARDSHIPPLANSBUSINESS
(
  @ID uniqueidentifier,
  @CHANGEAGENTID uniqueidentifier = null,
  @NAME nvarchar(100),
  @DESCRIPTION nvarchar(255),
  @IDSETREGISTERID uniqueidentifier ,
  @PROSPECTPLANNAME nvarchar(100) ,
  @PLANTYPECODEID uniqueidentifier ,
  @PLANSUBTYPECODEID uniqueidentifier ,
  @MANAGERID uniqueidentifier ,
  @STARTDATETYPECODE tinyint,
  @STARTDATE date ,
  @DAYSBEFOREORAFTER int,
  @SITES xml,
  @STEWARDS xml,
  @STEPS xml,
  @MANAGERSTARTDATE date 
) as 
begin
  set nocount on;

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

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

  begin try

    update dbo.ADDSTEWARDSHIPPLANSPROCESS set
      NAME = @NAME
      DESCRIPTION = @DESCRIPTION
      IDSETREGISTERID = @IDSETREGISTERID
      PROSPECTPLANNAME = @PROSPECTPLANNAME
      PLANTYPECODEID = @PLANTYPECODEID
      PLANSUBTYPECODEID = @PLANSUBTYPECODEID
      MANAGERID = @MANAGERID,
      MANAGERSTARTDATE = @MANAGERSTARTDATE,
      STARTDATETYPECODE = @STARTDATETYPECODE,
      STARTDATE = case @STARTDATETYPECODE when 1 then @STARTDATE end,
      DAYSBEFOREORAFTER = case when @STARTDATETYPECODE in (2,3) then @DAYSBEFOREORAFTER else 0 end,
      CHANGEDBYID = @CHANGEAGENTID
      DATECHANGED= @CHANGEDATE,
      PLANSTEPS = @STEPS,
      SITES = @SITES,
      STEWARDS = @STEWARDS
    where
      ID = @ID;

  end try

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

  return 0;
end