USP_DATAFORMTEMPLATE_EDIT_MKTCONTACT_2

The save procedure used by the edit dataform template "Marketing Contact 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.
@CONTACT_LASTNAME nvarchar(100) IN Last name
@CONTACT_FIRSTNAME nvarchar(50) IN First name
@CONTACT_MIDDLENAME nvarchar(50) IN Middle name
@CONTACT_TITLECODEID uniqueidentifier IN Title
@CONTACT_SUFFIXCODEID uniqueidentifier IN Suffix
@CONTACT_NICKNAME nvarchar(50) IN Nickname
@CONTACT_PICTURE varbinary IN Picture
@CONTACT_PICTURETHUMBNAIL varbinary IN Picture thumbnail
@CONTACT_PICTURECHANGED bit IN Picture changed?
@CONTACT_TITLE2CODEID uniqueidentifier IN Title 2
@CONTACT_SUFFIX2CODEID uniqueidentifier IN Suffix 2

Definition

Copy


CREATE procedure dbo.[USP_DATAFORMTEMPLATE_EDIT_MKTCONTACT_2]
(
  @ID uniqueidentifier,
  @CHANGEAGENTID uniqueidentifier = null,
  @CONTACT_LASTNAME nvarchar(100),
  @CONTACT_FIRSTNAME nvarchar(50),
  @CONTACT_MIDDLENAME nvarchar(50),
  @CONTACT_TITLECODEID uniqueidentifier,
  @CONTACT_SUFFIXCODEID uniqueidentifier,
  @CONTACT_NICKNAME nvarchar(50),
  @CONTACT_PICTURE varbinary(max),
  @CONTACT_PICTURETHUMBNAIL varbinary(max),
  @CONTACT_PICTURECHANGED bit,
  @CONTACT_TITLE2CODEID uniqueidentifier,
  @CONTACT_SUFFIX2CODEID uniqueidentifier
)
as
  set nocount on;

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

    if @CONTACT_PICTURECHANGED = 1
      update dbo.[CONSTITUENT] set
        [KEYNAME] = @CONTACT_LASTNAME,
        [FIRSTNAME] = @CONTACT_FIRSTNAME,
        [MIDDLENAME] = @CONTACT_MIDDLENAME,
        [NICKNAME] = @CONTACT_NICKNAME,
        [TITLECODEID] = @CONTACT_TITLECODEID,
        [SUFFIXCODEID] = @CONTACT_SUFFIXCODEID,
        [PICTURE] = @CONTACT_PICTURE,
        [PICTURETHUMBNAIL] = @CONTACT_PICTURETHUMBNAIL,
        [TITLE2CODEID] = @CONTACT_TITLE2CODEID,
        [SUFFIX2CODEID] = @CONTACT_SUFFIX2CODEID,
        [CHANGEDBYID] = @CHANGEAGENTID
      where [ID] = @ID;
    else
      update dbo.[CONSTITUENT] set
        [KEYNAME] = @CONTACT_LASTNAME,
        [FIRSTNAME] = @CONTACT_FIRSTNAME,
        [MIDDLENAME] = @CONTACT_MIDDLENAME,
        [NICKNAME] = @CONTACT_NICKNAME,
        [TITLECODEID] = @CONTACT_TITLECODEID,
        [SUFFIXCODEID] = @CONTACT_SUFFIXCODEID,
        [TITLE2CODEID] = @CONTACT_TITLE2CODEID,
        [SUFFIX2CODEID] = @CONTACT_SUFFIX2CODEID,
        [CHANGEDBYID] = @CHANGEAGENTID
      where [ID] = @ID;
  end try

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

  return 0;