USP_DATALIST_AUCTIONITEMCOPY
Auction item copy catalog.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONTEXTID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_AUCTIONITEMCOPY
(
@CONTEXTID uniqueidentifier = null
)
as
set nocount on;
select AUCTIONITEM.ID,
AUCTIONITEM.NAME,
AUCTIONITEMCATEGORY.NAME as CATEGORY,
AUCTIONITEMSUBCATEGORY.NAME as SUBCATEGORY,
AUCTIONITEM.TRANSACTIONVALUE,
AUCTIONITEM.TRANSACTIONMINIMUMBID,
REVENUE.DATE as DONATIONDATE,
AUCTIONITEM.EXPIRATIONDATE,
dbo.UFN_CONSTITUENT_BUILDNAME(REVENUE.CONSTITUENTID) as DONOR,
PACKAGE.NAME as PACKAGE,
AUCTION.NAME as AUCTION,
DESIGNATION.NAME as DESIGNATION,
AUCTIONITEM.COPIEDFROMID,
case when REVENUEPOSTED.ID is null then 0 else 1 end as ISPOSTED,
AUCTIONITEM.TRANSACTIONCURRENCYID,
case
when AUCTIONITEMREVENUEPURCHASE.REVENUEPURCHASEID is null then 0
else 1
end as [WASSOLD],
case
when AUCTIONITEM.TYPECODE = 0 and AUCTIONITEM.PACKAGEID is null and AUCTIONITEMRESERVATION.ID is null then 0
when AUCTIONITEM.TYPECODE = 0 and AUCTIONITEM.PACKAGEID is not null and [RESERVEDPACKAGEITEM].ID is null then 0
when AUCTIONITEM.TYPECODE = 1 and AUCTIONITEMRESERVATION.ID is null then 0
else 1
end as ISRESERVED
from dbo.AUCTIONITEM
left join dbo.AUCTIONITEMCATEGORY
on AUCTIONITEM.AUCTIONITEMCATEGORYID = AUCTIONITEMCATEGORY.ID
left join dbo.AUCTIONITEMSUBCATEGORY
on AUCTIONITEM.AUCTIONITEMSUBCATEGORYID = AUCTIONITEMSUBCATEGORY.ID
left join dbo.AUCTIONITEM as PACKAGE
on AUCTIONITEM.PACKAGEID = PACKAGE.ID
inner join dbo.REVENUE
on AUCTIONITEM.REVENUEAUCTIONDONATIONID = REVENUE.ID
inner join dbo.REVENUESPLIT
on AUCTIONITEM.REVENUEAUCTIONDONATIONID = REVENUESPLIT.REVENUEID
left join dbo.REVENUEPOSTED
on REVENUE.ID = REVENUEPOSTED.ID
inner join dbo.DESIGNATION
on REVENUESPLIT.DESIGNATIONID = DESIGNATION.ID
left join dbo.EVENT as AUCTION
on AUCTIONITEM.EVENTAUCTIONID = AUCTION.ID
left join dbo.AUCTIONITEMREVENUEPURCHASE
on AUCTIONITEM.ID = AUCTIONITEMREVENUEPURCHASE.AUCTIONITEMID
left join dbo.AUCTIONITEMRESERVATION
on AUCTIONITEMRESERVATION.AUCTIONITEMID = AUCTIONITEM.ID
left join dbo.AUCTIONITEMRESERVATION [RESERVEDPACKAGEITEM]
on [RESERVEDPACKAGEITEM].AUCTIONITEMID = AUCTIONITEM.PACKAGEID
where (AUCTIONITEM.ID = @CONTEXTID or AUCTIONITEM.COPIEDFROMID = @CONTEXTID)
order by AUCTIONITEM.DATEADDED asc