USP_DATAFORMTEMPLATE_VIEW_EVENTAUCTIONSUMMARY

The load procedure used by the view dataform template "Auction Summary View"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@NAME nvarchar(100) INOUT Name
@DATE datetime INOUT Event date
@PARENTEVENT nvarchar(100) INOUT Parent event
@SITES nvarchar(max) INOUT Sites
@TOTALITEMS int INOUT Total items
@ITEMSSOLD int INOUT Total items sold
@TOTALITEMSFORBID int INOUT Total items for bid
@ITEMSFORBIDSOLD int INOUT Total items for bid sold
@TOTALVALUE money INOUT Total fair market value
@TOTALSALES money INOUT Total sales
@BASECURRENCYID uniqueidentifier INOUT Base currency ID

Definition

Copy


                CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_EVENTAUCTIONSUMMARY
                (
                    @ID uniqueidentifier,
                    @DATALOADED bit = 0 output,
                    @NAME nvarchar(100) = null output,
                    @DATE datetime = null output,
                    @PARENTEVENT nvarchar(100) = null output,
                    @SITES nvarchar(max) = null output,
                    @TOTALITEMS integer = null output,
                    @ITEMSSOLD integer = null output,
                    @TOTALITEMSFORBID integer = null output,
                    @ITEMSFORBIDSOLD integer = null output,
                    @TOTALVALUE money = null output,
                    @TOTALSALES money = null output,
                    @BASECURRENCYID uniqueidentifier = null output
                )
                as
                    set nocount on;

                    set @DATALOADED = 0;

                    select @DATALOADED = 1,
                           @NAME = EVENT.NAME,
                           @DATE = EVENT.STARTDATE,
                           @PARENTEVENT = PARENTEVENT.NAME,
                           @SITES = dbo.UFN_EVENTAUCTION_GETSITELIST(@ID),
                           @TOTALITEMS = (select count(*) from AUCTIONITEM
                                          where EVENTAUCTIONID = @ID
                                          and TYPECODE = 0),
                           @ITEMSSOLD = (select count(distinct AUCTIONITEM.ID) from AUCTIONITEM left join dbo.AUCTIONITEMPURCHASE on AUCTIONITEM.ID = AUCTIONITEMPURCHASE.AUCTIONITEMID
                                         where EVENTAUCTIONID = @ID
                                         and TYPECODE = 0
                                         and AUCTIONITEMPURCHASE.PURCHASEID is not null),
                           @TOTALITEMSFORBID = (select count(*) from AUCTIONITEM
                                                where EVENTAUCTIONID = @ID
                                                and PACKAGEID is null),
                           @ITEMSFORBIDSOLD = (select count(distinct AUCTIONITEM.ID) from AUCTIONITEM left join dbo.AUCTIONITEMREVENUEPURCHASE on AUCTIONITEM.ID = AUCTIONITEMREVENUEPURCHASE.AUCTIONITEMID
                                               where EVENTAUCTIONID = @ID
                                               and PACKAGEID is null
                                               and AUCTIONITEMREVENUEPURCHASE.REVENUEPURCHASEID is not null),
                           @TOTALVALUE = (select sum(TRANSACTIONVALUE) from AUCTIONITEM
                                          where EVENTAUCTIONID = @ID
                                          and TYPECODE = 0),
                           @TOTALSALES = (select sum(REVENUESPLIT.TRANSACTIONAMOUNT) 
                                              from dbo.AUCTIONITEM
                                              inner join dbo.AUCTIONITEMPURCHASE on AUCTIONITEM.ID = AUCTIONITEMPURCHASE.AUCTIONITEMID
                                              inner join dbo.REVENUESPLIT on AUCTIONITEMPURCHASE.PURCHASEID = REVENUESPLIT.ID
                                              where AUCTIONITEM.EVENTAUCTIONID = @ID
                                              and AUCTIONITEM.TYPECODE = 0) + 0,
                           @BASECURRENCYID = EVENT.BASECURRENCYID
                    from dbo.EVENT
                    left join dbo.EVENT as PARENTEVENT
                        on PARENTEVENT.ID = EVENT.MAINEVENTID
                    where EVENT.ID = @ID

                    return 0;