USP_DATAFORMTEMPLATE_EDITLOAD_POSTAUCTIONPURCHASE

The load procedure used by the edit dataform template "Post Auction Purchase Edit Data Form"

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.
@TSLONG bigint INOUT Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record.
@ITEMNAME nvarchar(100) INOUT Item name
@AUCTIONNAME nvarchar(100) INOUT Auction name
@CONSTITUENTID uniqueidentifier INOUT Constituent
@PURCHASEAMOUNT money INOUT Purchase amount
@PURCHASEDATE date INOUT Purchase date
@TRANSACTIONCURRENCYID uniqueidentifier INOUT Transaction currency

Definition

Copy

                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_POSTAUCTIONPURCHASE(
                        @ID uniqueidentifier,
                        @DATALOADED bit = 0 output,
                        @TSLONG bigint = 0 output,
                        @ITEMNAME nvarchar(100) = null output,
                        @AUCTIONNAME nvarchar(100) = null output,
                        @CONSTITUENTID uniqueidentifier = null output,
                        @PURCHASEAMOUNT money = null output,
                        @PURCHASEDATE date = null output,
                        @TRANSACTIONCURRENCYID uniqueidentifier = null output
                    )
                    as

                        set nocount on;

                        set @DATALOADED = 0
                        set @TSLONG = 0

                        select
                            @DATALOADED = 1,
                            @TSLONG = AUCTIONITEM.TSLONG,
                            @ITEMNAME = AUCTIONITEM.NAME,
                            @AUCTIONNAME = EVENT.NAME,
                            @CONSTITUENTID = CONSTITUENT.ID,
                            @PURCHASEAMOUNT = AUCTIONITEMRESERVATION.PURCHASEAMOUNT,
                            @PURCHASEDATE = AUCTIONITEMRESERVATION.PURCHASEDATE,
                            @TRANSACTIONCURRENCYID = AUCTIONITEM.TRANSACTIONCURRENCYID
                        from 
                            dbo.AUCTIONITEM
                            left join dbo.EVENT on EVENT.ID = AUCTIONITEM.EVENTAUCTIONID
                            left join dbo.AUCTIONITEMRESERVATION on AUCTIONITEMRESERVATION.AUCTIONITEMID = @ID
                            left join dbo.CONSTITUENT on CONSTITUENT.ID = AUCTIONITEMRESERVATION.PURCHASERID
                        where 
                            AUCTIONITEM.ID = @ID

                        return 0;