USP_DATAFORMTEMPLATE_EDIT_MARRIAGEOPTIONS_2

The save procedure used by the edit dataform template "Marriage Options Edit Form".

Parameters

Parameter Parameter Type Mode Description
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@UPDATECONTACTINFO bit IN Update contact information
@UPDATENAMEFORMATS bit IN Update name formats
@UPDATEHOUSEHOLDRECOGNITION bit IN Update household recognition
@UPDATEINDIVIDUALRELATIONSHIPS bit IN Update individual relationships

Definition

Copy


create procedure dbo.USP_DATAFORMTEMPLATE_EDIT_MARRIAGEOPTIONS_2
(
  @CHANGEAGENTID uniqueidentifier = null,
  @UPDATECONTACTINFO bit,
  @UPDATENAMEFORMATS bit,
  @UPDATEHOUSEHOLDRECOGNITION bit,
  @UPDATEINDIVIDUALRELATIONSHIPS bit  
)
as
  set nocount on;

  declare @CURRENTDATE datetime = getdate();

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

  begin try
    update 
      dbo.MARRIAGEOPTION
    set
      UPDATECONTACTINFO = @UPDATECONTACTINFO,
      UPDATENAMEFORMATS = @UPDATENAMEFORMATS,
      UPDATEHOUSEHOLDRECOGNITION = @UPDATEHOUSEHOLDRECOGNITION,
      UPDATEINDIVIDUALRELATIONSHIPS = @UPDATEINDIVIDUALRELATIONSHIPS,
      DATECHANGED = @CURRENTDATE,
      CHANGEDBYID = @CHANGEAGENTID

    if @@ROWCOUNT = 0
      insert into dbo.MARRIAGEOPTION
      (
        ID,
        UPDATECONTACTINFO,
        UPDATENAMEFORMATS,
        UPDATEHOUSEHOLDRECOGNITION,
        UPDATEINDIVIDUALRELATIONSHIPS,
        ADDEDBYID,
        CHANGEDBYID,
        DATEADDED,
        DATECHANGED                                
      )
      values
      (
        newid(),
        @UPDATECONTACTINFO,
        @UPDATENAMEFORMATS,
        @UPDATEHOUSEHOLDRECOGNITION,
        @UPDATEINDIVIDUALRELATIONSHIPS,
        @CHANGEAGENTID,
        @CHANGEAGENTID,
        @CURRENTDATE,
        @CURRENTDATE    
      )

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

  return 0;