spGet_DonorScrollerDonationsForTeam

Parameters

Parameter Parameter Type Mode Description
@TeamID int IN
@Top int IN
@SortBy int IN

Definition

Copy


            CREATE procedure [dbo].[spGet_DonorScrollerDonationsForTeam]
            (    
                @TeamID int,
                @Top int,
                @SortBy int
            )
            as
            begin
                set nocount on

                declare @RootFundraiserID int

                select @RootFundraiserID = RootFundraiserID FROM dbo.FundraiserTeams
                where [ID] = @TeamID

                select    top(@Top)

                        fd.[ID] DonationID,
                        fd.SolicitorID, 
                        fd.Amount,
                        fd.IsOffline,
                        fd.CurrencyType,
                        fd.IsAthon,
                        fd.InvoiceDate,
                        fd.InvoicePaid,
                        fd.PledgeID,
                        fd.GiftBackOfficeID,
                        dt.DonationTransactionsID, 
                        dt.XMLObjectData,
                        dt.DateAdded,
                        dt.processed_date DateProcessed,
                        dt.GiftPaymentMethod,
                        frs.AthonUnits
                from 
                    dbo.FundraiserSolicitors frs 
                    inner join dbo.fnFundRaiserTeamSolicitors(@TeamID, @RootFundraiserID, 3) fn on frs.ID = fn.SolicitorID
                    inner join dbo.Fundraiserdonations fd on frs.ID = fd.SolicitorID
                    inner join dbo.DonationTransactions dt on dt.DonationTransactionsID = fd.DonationTransactionsID
                where (fd.IsAthon = 0 or fd.InvoicePaid = 0) and dt.IsDeleted = 0 and dt.Status = 1    
                order by 
                    case
                        when @SortBy = 1 then case fd.IsAthon when 0 then fd.Amount else fd.Amount * frs.AthonUnits end 
                        when @SortBy = 3 then dt.DateAdded
                    end desc,
                    dt.LastName asc
            end