USP_DATAFORMTEMPLATE_ADD_PLANNEDGIFTLETTERCODE

The save procedure used by the add dataform template "Planned Gift Letter 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(100) IN Name
@DESCRIPTION nvarchar(255) IN Description
@IDSETREGISTERID uniqueidentifier IN Selection
@WORDTEMPLATEFILENAME nvarchar(255) IN Word template
@WORDFILE varbinary IN File
@QUERYVIEWID uniqueidentifier IN Output format
@CUSTOMPARAMETERDATAFORMITEM xml IN
@EXPORTDEFINITIONID uniqueidentifier IN Export definition
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@SITES xml IN Sites

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_PLANNEDGIFTLETTERCODE
(
  @ID uniqueidentifier = null output,
  @CHANGEAGENTID uniqueidentifier = null,
  @NAME nvarchar(100),
  @DESCRIPTION nvarchar(255) = null,
  @IDSETREGISTERID uniqueidentifier = null,
  @WORDTEMPLATEFILENAME nvarchar(255) = null,
  @WORDFILE varbinary(max) = null,
  @QUERYVIEWID uniqueidentifier = null,
  @CUSTOMPARAMETERDATAFORMITEM xml = null,
  @EXPORTDEFINITIONID uniqueidentifier = null,
  @CURRENTAPPUSERID uniqueidentifier = null,
  @SITES xml = null
)
as
  set nocount on;

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

  begin try
    if @SITES is null and dbo.[UFN_SITEREQUIREDFORUSERONFEATURE](@CURRENTAPPUSERID, 'FD68D47C-B35F-43DB-8808-1191B6628973', 1) = 1 
      begin
        raiserror('BBERR_PLANNEDGIFTLETTERCODESITE_SITEID', 13, 1);
        return 1;
      end

    if @ID is null
      set @ID = NewID();

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

    insert into dbo.PLANNEDGIFTLETTERCODE (
      ID,
      NAME,
      DESCRIPTION,
      WORDTEMPLATEFILENAME,
      WORDFILE,
      QUERYVIEWID,
      IDSETREGISTERID,
      ADDEDBYID,
      CHANGEDBYID,
      DATEADDED,
      DATECHANGED,
      CUSTOMPARAMETERDATAFORMITEM, 
      EXPORTDEFINITIONID
    ) values (
      @ID,
      @NAME,
      @DESCRIPTION,
      @WORDTEMPLATEFILENAME,
      @WORDFILE,
      @QUERYVIEWID,
      @IDSETREGISTERID,
      @CHANGEAGENTID,
      @CHANGEAGENTID,
      @CURRENTDATE,
      @CURRENTDATE,
      @CUSTOMPARAMETERDATAFORMITEM
      @EXPORTDEFINITIONID)

    if @SITES is not null
      exec dbo.[USP_PLANNEDGIFTLETTERCODE_GETSITES_ADDFROMXML] @ID, @SITES, @CHANGEAGENTID, @CURRENTDATE;

  end try

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

  return 0;