USP_DATALIST_EVENTAUCTIONITEM

Show items associated with an auction.

Parameters

Parameter Parameter Type Mode Description
@EVENTAUCTIONID uniqueidentifier IN Input parameter indicating the context ID for the data list.
@AUCTIONITEMCATEGORYID uniqueidentifier IN Category
@AUCTIONITEMSUBCATEGORYID uniqueidentifier IN Subcategory

Definition

Copy


                CREATE procedure dbo.USP_DATALIST_EVENTAUCTIONITEM
                (
                    @EVENTAUCTIONID uniqueidentifier,
                    @AUCTIONITEMCATEGORYID uniqueidentifier = null,
                    @AUCTIONITEMSUBCATEGORYID uniqueidentifier = null
                )
                as
                    set nocount on;

                    select distinct
                           AUCTIONITEM.ID,
                           AUCTIONITEM.NAME,
                           AUCTIONITEMCATEGORY.NAME CATEGORY,
                           AUCTIONITEMSUBCATEGORY.NAME as SUBCATEGORY,
                           case
                            when AUCTIONITEM.TYPECODE = 0 then AUCTIONITEM.TRANSACTIONVALUE
                            else coalesce((select sum(TRANSACTIONVALUE) from dbo.AUCTIONITEM [ITEM] where [ITEM].PACKAGEID = AUCTIONITEM.ID),0)
                           end as VALUE,
                           AUCTIONITEM.TRANSACTIONMINIMUMBID,
                           dbo.UFN_CONSTITUENT_BUILDNAME(REVENUE.CONSTITUENTID) as DONOR,
                           coalesce(PURCHASEPRICES.TRANSACTIONPURCHASEPRICE, AUCTIONITEMRESERVATION.PURCHASEAMOUNT) as PURCHASEPRICE,
                           AUCTIONITEM.TYPECODE as ISPACKAGE,
                           AUCTIONITEM.TYPECODE,
                           AUCTIONITEM.PACKAGEID,
                           case 
                              when AUCTIONITEM.TYPECODE = 0 and AUCTIONITEM.PACKAGEID is null then 1 
                              else 0 
                           end as [CANREMOVE],
                                       case
                            when REVENUEPOSTED.ID is null then
                                0
                            else
                                1
                           end as ISPOSTED,
                           case
                               when AUCTIONITEMRESERVATION.ID is not null then 1
                               when PARENTRESERVATION.ID is not null then 1
                               else 0
                           end as ISPENDING,
                           AUCTIONITEM.BASECURRENCYID,
                           AUCTIONITEM.TRANSACTIONCURRENCYID,
                           case
                               when AUCTIONITEMREVENUEPURCHASE.ID is not null then 1
                               else 0
                           end as ISSOLD
                    from 
                        dbo.AUCTIONITEM
                        left join dbo.AUCTIONITEMREVENUEPURCHASE on AUCTIONITEMREVENUEPURCHASE.AUCTIONITEMID = AUCTIONITEM.ID
                        left join dbo.AUCTIONITEMCATEGORY on AUCTIONITEMCATEGORY.ID = AUCTIONITEM.AUCTIONITEMCATEGORYID
                        left join dbo.AUCTIONITEMSUBCATEGORY on AUCTIONITEMSUBCATEGORY.ID = AUCTIONITEM.AUCTIONITEMSUBCATEGORYID
                        left join dbo.REVENUE on REVENUE.ID = AUCTIONITEM.REVENUEAUCTIONDONATIONID
                        left join dbo.REVENUEPOSTED on REVENUEPOSTED.ID = AUCTIONITEM.REVENUEAUCTIONDONATIONID
                        left join dbo.AUCTIONITEMRESERVATION on AUCTIONITEMRESERVATION.AUCTIONITEMID = AUCTIONITEM.ID
                        left join dbo.AUCTIONITEM PARENT on PARENT.ID = AUCTIONITEM.PACKAGEID
                        left join dbo.AUCTIONITEMRESERVATION PARENTRESERVATION on PARENTRESERVATION.AUCTIONITEMID = PARENT.ID
                        outer apply dbo.UFN_AUCTIONITEM_GETPURCHASEPRICES_INCURRENCY(AUCTIONITEM.ID) [PURCHASEPRICES]
                    where 
                        AUCTIONITEM.EVENTAUCTIONID = @EVENTAUCTIONID
                        and (AUCTIONITEM.AUCTIONITEMCATEGORYID = @AUCTIONITEMCATEGORYID or @AUCTIONITEMCATEGORYID is null)
                        and (AUCTIONITEM.AUCTIONITEMSUBCATEGORYID = @AUCTIONITEMSUBCATEGORYID or @AUCTIONITEMSUBCATEGORYID is null)
                    order by AUCTIONITEM.NAME