spDeleteGiftsDeletedInRE

Parameters

Parameter Parameter Type Mode Description
@BackOfficeIDs nvarchar(4000) IN
@FundID int IN

Definition

Copy

                CREATE PROCEDURE [dbo].[spDeleteGiftsDeletedInRE]
                (
                    @BackOfficeIDs nvarchar(4000),
                    @FundID int
                )
                AS
                BEGIN
                    DECLARE @Temp TABLE(ID int, DTID int)

                    INSERT INTO @Temp
                    SELECT frd.ID, frd.DonationTransactionsID
                    FROM dbo.FundraiserDonations frd 
                    INNER JOIN dbo.FundRaiserSolicitors frs on frs.RootFundraiserID = @FundID and frs.ID = frd.SolicitorID 
                    INNER JOIN dbo.fnCSVIDsToTable(@BackOfficeIDs) ids ON ids.ID = frd.GiftBackOfficeID

                    UPDATE dbo.DonationTransactions SET IsDeleted = 1
                    FROM dbo.DonationTransactions dt
                    INNER JOIN @Temp ids ON ids.DTID = dt.DonationTransactionsID

                    DELETE FROM dbo.FundraiserDonations 
                    FROM dbo.FundraiserDonations frd 
                    INNER JOIN @Temp ids ON ids.ID = frd.ID
                END