spSolicitorDonations
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@SolicitorID | int | IN | |
@SortBy | int | IN | |
@SortOrder | int | IN |
Definition
Copy
CREATE PROCEDURE [dbo].[spSolicitorDonations]
(
@SolicitorID int,
@SortBy int = 0,
@SortOrder int = 1
)
AS
SELECT fd.[ID],
fd.Amount,
fd.IsOffline,
fd.DonationTransactionsID,
fd.CurrencyType,
fd.IsAthon,
fd.InvoiceDate,
fd.InvoicePaid,
fd.PledgeID,
fd.GiftBackOfficeID,
fd.SolicitorID,
fd.IsChangeBucket,
dt.DateAdded,
dt.processed_date DateProcessed,
dt.IsDeleted
from FundRaiserDonations fd
inner join DonationTransactions dt on dt.DonationTransactionsID = fd.DonationTransactionsID
inner join FundRaiserSolicitors frs on frs.ID = fd.SolicitorID
where fd.[SolicitorID] = @SolicitorID and not exists (select 'null' from FundRaiserDonations fd2 where fd2.PledgeID = fd.ID)
and dt.Status = 1
order by fd.IsChangeBucket desc,
case
when @SortOrder = 1 then null
when @SortBy = 0 then dt.DateAdded
when @SortBy = 1 then case fd.IsAthon when 0 then fd.Amount else fd.Amount * frs.AthonUnits end
end asc,
case
when @SortOrder = 0 then null
when @SortBy = 0 then dt.DateAdded
when @SortBy = 1 then case fd.IsAthon when 0 then fd.Amount else fd.Amount * frs.AthonUnits end
end desc
RETURN