USP_DATAFORMTEMPLATE_EDIT_GLOBALMARRIAGERULES_2

Parameters

Parameter Parameter Type Mode Description
@CHANGEAGENTID uniqueidentifier IN
@SETMARITALSTATUS bit IN
@MARITALSTATUSCODEID uniqueidentifier IN
@COPYPHONENUMBER bit IN
@COPYEMAILADDRESS bit IN

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_GLOBALMARRIAGERULES_2
(
  @CHANGEAGENTID uniqueidentifier = null,
  @SETMARITALSTATUS bit,
  @MARITALSTATUSCODEID uniqueidentifier,
  @COPYPHONENUMBER bit,
  @COPYEMAILADDRESS bit
)
as
  set nocount on;

  declare @CURRENTDATE datetime = getdate();

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

  if @SETMARITALSTATUS = 0
    set @MARITALSTATUSCODEID = null;

  begin try
    update 
      dbo.MARRIAGERULE
    set
      SETMARITALSTATUS = @SETMARITALSTATUS,
      MARITALSTATUSCODEID = @MARITALSTATUSCODEID,
      COPYPHONENUMBER = @COPYPHONENUMBER,
      COPYEMAILADDRESS = @COPYEMAILADDRESS,
      DATECHANGED = @CURRENTDATE,
      CHANGEDBYID = @CHANGEAGENTID

    if @@ROWCOUNT = 0
      insert into dbo.MARRIAGERULE
      (
        ID,
        SETMARITALSTATUS,
        MARITALSTATUSCODEID,
        COPYPHONENUMBER,
        COPYEMAILADDRESS,
        ADDEDBYID,
        CHANGEDBYID,
        DATEADDED,
        DATECHANGED                                
      )
      values
      (
        newid(),
        @SETMARITALSTATUS,
        @MARITALSTATUSCODEID,
        @COPYPHONENUMBER,
        @COPYEMAILADDRESS,
        @CHANGEAGENTID,
        @CHANGEAGENTID,
        @CURRENTDATE,
        @CURRENTDATE    
      )
  end try
  begin catch
    exec dbo.USP_RAISE_ERROR;
    return 1;
  end catch

  return 0;