spGet_DonorScrollerDonationsForSolicitor
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@SolicitorID | int | IN | |
@Top | int | IN | |
@SortBy | int | IN |
Definition
Copy
CREATE procedure [dbo].[spGet_DonorScrollerDonationsForSolicitor]
(
@SolicitorID int,
@Top int,
@SortBy int
)
as
begin
set nocount on
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
where
fd.SolicitorID = @SolicitorID and
(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