USP_BATCHCONSTITUENTUPDATE_DELETE

Executes the "Constituent Update Batch Row: Delete" record operation.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN Input parameter indicating the ID of the record being deleted.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the delete.

Definition

Copy


    CREATE procedure dbo.USP_BATCHCONSTITUENTUPDATE_DELETE
    (
        @ID uniqueidentifier,
        @CHANGEAGENTID uniqueidentifier
    ) as
        set nocount on;

     --remove BBIS transaction info if batch row was created by BBIS signup transaction.

      declare @BBNCTRANID int = 0;
            select @BBNCTRANID = (select top 1 BBNCTRANID
            from dbo.BATCHCONSTITUENTUPDATEBBNCINFO
            where ID in
                      (select BCUB.ID from dbo.BATCHCONSTITUENTUPDATEBBNCINFO BCUB
                      inner join dbo.BATCHCONSTITUENTUPDATE CUB on CUB.ID = BCUB.BATCHCONSTITUENTUPDATEID
                      where CUB.ID = @ID));

     delete
     from dbo.BATCHCONSTITUENTUPDATEBBNCINFO 
     where ID in
           (select BCUB.ID from dbo.BATCHCONSTITUENTUPDATEBBNCINFO BCUB
           inner join dbo.BATCHCONSTITUENTUPDATE CUB on CUB.ID = BCUB.BATCHCONSTITUENTUPDATEID
           where CUB.ID = @ID);

     if @BBNCTRANID > 0
      exec [dbo].[spTransactions_DeleteSignup] @BBNCTRANID

        -- Remove Constituent Solicit Codes

        delete    BSC
        from    dbo.BATCHCONSTITUENTUPDATESOLICITCODE BSC
        join    BATCHCONSTITUENTUPDATE on BATCHCONSTITUENTUPDATE.ID = BSC.BATCHCONSTITUENTUPDATEID
        where   BATCHCONSTITUENTUPDATE.ID = @ID;

        exec USP_BATCHCONSTITUENTUPDATE_DELETEBYID_WITHCHANGEAGENTID @ID, @CHANGEAGENTID

        return 0;