USP_DATAFORMTEMPLATE_EDIT_PLANNEDGIFTLETTERCODE_4

The save procedure used by the edit dataform template "Planned Gift Letter Edit Form 2".

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 Selection
@WORDFILE varbinary IN File
@WORDTEMPLATEFILENAME nvarchar(255) IN Word template
@DISPLAYEDFILENAME nvarchar(255) IN Word template
@QUERYVIEWID uniqueidentifier IN Output format
@FILECHANGED bit IN File changed?
@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_EDIT_PLANNEDGIFTLETTERCODE_4
(
  @ID uniqueidentifier,
  @CHANGEAGENTID uniqueidentifier,
  @NAME nvarchar(100),
  @DESCRIPTION nvarchar(255),
  @IDSETREGISTERID uniqueidentifier,
  @WORDFILE varbinary(max),
  @WORDTEMPLATEFILENAME nvarchar(255),
  @DISPLAYEDFILENAME nvarchar(255),
  @QUERYVIEWID uniqueidentifier,
  @FILECHANGED bit,
  @CUSTOMPARAMETERDATAFORMITEM xml,
  @EXPORTDEFINITIONID uniqueidentifier,
  @CURRENTAPPUSERID uniqueidentifier = null,
  @SITES xml
)
as
  set nocount on;

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

  begin try
    if @SITES is null and @CURRENTAPPUSERID is not null and dbo.[UFN_SITEREQUIREDFORUSERONFEATURE](@CURRENTAPPUSERID, '20506501-0894-4188-9B46-D52784DCC87C', 1) = 1 
      begin
        raiserror('BBERR_LETTERCODESITE_SITEID', 13, 1);
        return 1;
      end

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

    if @FILECHANGED = 1
      update 
        dbo.PLANNEDGIFTLETTERCODE
      set
        NAME = @NAME,
        DESCRIPTION = @DESCRIPTION,
        IDSETREGISTERID = @IDSETREGISTERID,
        WORDTEMPLATEFILENAME = @WORDTEMPLATEFILENAME,
        WORDFILE = @WORDFILE,
        QUERYVIEWID = @QUERYVIEWID,
        CHANGEDBYID = @CHANGEAGENTID,
        DATECHANGED = @CURRENTDATE,
        CUSTOMPARAMETERDATAFORMITEM = @CUSTOMPARAMETERDATAFORMITEM,
        EXPORTDEFINITIONID = @EXPORTDEFINITIONID
      where
        ID = @ID;
    else
      update 
        dbo.PLANNEDGIFTLETTERCODE
      set
        NAME = @NAME,
        DESCRIPTION = @DESCRIPTION,
        IDSETREGISTERID = @IDSETREGISTERID,
        QUERYVIEWID = @QUERYVIEWID,
        CHANGEDBYID = @CHANGEAGENTID,
        DATECHANGED = @CURRENTDATE,
        CUSTOMPARAMETERDATAFORMITEM = @CUSTOMPARAMETERDATAFORMITEM,
        EXPORTDEFINITIONID = @EXPORTDEFINITIONID
      where
        ID = @ID;

    exec dbo.[USP_PLANNEDGIFTLETTERCODE_GETSITES_UPDATEFROMXML] @ID, @SITES, @CHANGEAGENTID, @CURRENTDATE;
  end try

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

  return 0;