USP_RECORDOPERATION_EVENTREGISTRATIONOPPORTUNITYUNLINK

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.USP_RECORDOPERATION_EVENTREGISTRATIONOPPORTUNITYUNLINK
(
  @ID uniqueidentifier,
  @CHANGEAGENTID uniqueidentifier
)
as begin

  -- Remove event registration link

  exec USP_EVENTREGISTRATIONOPPORTUNITY_DELETEBYID_WITHCHANGEAGENTID @ID, @CHANGEAGENTID;

  -- cache current context information

  declare @contextCache varbinary(128);
  set @contextCache = CONTEXT_INFO();

  -- set CONTEXT_INFO to @CHANGEAGENTID

  set CONTEXT_INFO @CHANGEAGENTID;

  -- Remove payment links

  delete from dbo.REVENUEOPPORTUNITY
  where REVENUEOPPORTUNITY.ID in
  (
    select
      EVENTREGISTRANTPAYMENT.PAYMENTID
    from dbo.EVENTREGISTRANTPAYMENT
    where EVENTREGISTRANTPAYMENT.REGISTRANTID = @ID
  );

  -- reset CONTEXT_INFO to previous value

  if not @contextCache is null
    set CONTEXT_INFO @contextCache;

  return 0;
end