spGet_DonorScrollerDonations
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@FrIDs | nvarchar(4000) | IN | |
@Top | int | IN | |
@SortBy | int | IN |
Definition
Copy
CREATE procedure [dbo].[spGet_DonorScrollerDonations]
(
@FrIDs nvarchar(4000),
@Top int,
@SortBy int
)
as
begin
set nocount on
declare @IDTable table
(
ID int
)
insert into @IDTable select ID from dbo.fnMakeIDsTableFromString(@FrIDs, ',')
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.Fundraiserdonations fd
inner join dbo.FundraiserSolicitors frs on frs.id = fd.solicitorid
inner join dbo.DonationTransactions dt on dt.DonationTransactionsID = fd.DonationTransactionsID
inner join @IDTable it on it.id=frs.RootFundraiserID
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