spDelete_FundRaisers

Parameters

Parameter Parameter Type Mode Description
@PKID int IN
@CurrentUsersID int IN

Definition

Copy


    CREATE     PROCEDURE dbo.spDelete_FundRaisers
    (
        @PKID int,
        @CurrentUsersID    int
    )
    AS

    declare @IsCarePageManager bit

    if EXISTS(SELECT [ID] FROM dbo.FundraiserSolicitors WHERE FundraiserID = @PKID) or EXISTS(SELECT [ID] FROM dbo.FundraiserTeams WHERE FundraiserID = @PKID)
    BEGIN
        select @IsCarePageManager=[IsCarePageManager] from dbo.FundRaisers where [ID]=@PKID
        if @IsCarePageManager = 0
            RAISERROR('Unable to delete Fundraiser - It contains one or more participant records.',16,1)
        else
            RAISERROR('Unable to delete Personal Page Manager - It contains one or more page owners.',16,1)
        return 0
    END

    begin transaction
        DELETE FROM FundRaisers where ID = @PKID
    commit transaction