USP_DATAFORMTEMPLATE_LOAD_AUCTIONITEMBATCHROW

The load procedure used by the edit dataform template "Auction Item Batch Row Edit 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.
@SEQUENCE int INOUT Sequence
@CONSTITUENTID uniqueidentifier INOUT Constituent
@CONSTITUENTLOOKUPID uniqueidentifier INOUT Lookup ID
@NEWCONSTITUENT xml INOUT New constituent
@NAME nvarchar(100) INOUT Item name
@AUCTIONITEMCATEGORYID uniqueidentifier INOUT Category
@AUCTIONITEMSUBCATEGORYID uniqueidentifier INOUT Subcategory
@DESCRIPTION nvarchar(255) INOUT Description
@EVENTAUCTIONID uniqueidentifier INOUT Auction
@DESIGNATIONID uniqueidentifier INOUT Designation
@VALUE money INOUT Value
@MINIMUMBID money INOUT Minimum bid
@DONATIONDATE date INOUT Donation date
@EXPIRATIONDATE date INOUT Expiration date
@GIVENANONYMOUSLY bit INOUT Given anonymously
@PDACCOUNTSYSTEMID uniqueidentifier INOUT Account system
@POSTDATE datetime INOUT Post date
@POSTSTATUSCODE tinyint INOUT Post status
@TRANSACTIONCURRENCYID uniqueidentifier INOUT Transaction currency
@BASECURRENCYID uniqueidentifier INOUT Base currency
@BASEEXCHANGERATEID uniqueidentifier INOUT Base exchange rate
@EXCHANGERATE decimal(20, 8) INOUT Exchange rate
@BASEVALUE money INOUT Base value

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_LOAD_AUCTIONITEMBATCHROW
                    (
                        @ID uniqueidentifier,
                        @DATALOADED bit = 0 output,
                        @TSLONG bigint = 0 output,
                        @SEQUENCE int = null output,

                        @CONSTITUENTID uniqueidentifier = null output,
                        @CONSTITUENTLOOKUPID uniqueidentifier = null output,
                        @NEWCONSTITUENT xml = null output,

                        @NAME nvarchar(100) = null output,
                        @AUCTIONITEMCATEGORYID uniqueidentifier = null output,
                        @AUCTIONITEMSUBCATEGORYID uniqueidentifier = null output,
                        @DESCRIPTION nvarchar(255) = null output,
                        @EVENTAUCTIONID uniqueidentifier = null output,
                        @DESIGNATIONID uniqueidentifier = null output,
                        @VALUE money = null output,
                        @MINIMUMBID money = null output,
                        @DONATIONDATE date = null output,
                        @EXPIRATIONDATE date = null output,
                        @GIVENANONYMOUSLY bit = null output,
                        @PDACCOUNTSYSTEMID uniqueidentifier = null output,
                        @POSTDATE datetime = null output,
                        @POSTSTATUSCODE tinyint = null output,
                        @TRANSACTIONCURRENCYID uniqueidentifier = null output,
                        @BASECURRENCYID uniqueidentifier = null output,
                        @BASEEXCHANGERATEID uniqueidentifier = null output,
                        @EXCHANGERATE decimal(20,8) = null output,
                        @BASEVALUE money = null output
                    )
                    as
                    set nocount on;

                    set @DATALOADED = 0;
                    set @TSLONG = 0;

                    select
                        @DATALOADED = 1,
                        @TSLONG = TSLONG,
                        @SEQUENCE = SEQUENCE,
                        @CONSTITUENTID = CONSTITUENTID,
                        @CONSTITUENTLOOKUPID = CONSTITUENTID,
                        @NAME = NAME,
                        @AUCTIONITEMCATEGORYID = AUCTIONITEMCATEGORYID,
                        @AUCTIONITEMSUBCATEGORYID = AUCTIONITEMSUBCATEGORYID,
                        @DESCRIPTION = DESCRIPTION,
                        @EVENTAUCTIONID = EVENTAUCTIONID,
                        @DESIGNATIONID = DESIGNATIONID,
                        @VALUE = VALUE,
                        @MINIMUMBID = MINIMUMBID,
                        @DONATIONDATE = DONATIONDATE,
                        @EXPIRATIONDATE = EXPIRATIONDATE,
                        @GIVENANONYMOUSLY = GIVENANONYMOUSLY,
                        @PDACCOUNTSYSTEMID = PDACCOUNTSYSTEMID,
                        @POSTDATE = POSTDATE,
                        @POSTSTATUSCODE = POSTSTATUSCODE,
                        @TRANSACTIONCURRENCYID = TRANSACTIONCURRENCYID, 
                        @BASECURRENCYID = BASECURRENCYID,
                        @BASEEXCHANGERATEID = BASEEXCHANGERATEID,
                        @EXCHANGERATE = EXCHANGERATE
                    from dbo.BATCHAUCTIONITEM 
                    where ID = @ID;

                    if @BASECURRENCYID is null
                    begin
                        --Multicurrency - Retrieve base currency from the account system's currency set.

                        declare @CURRENCYSETID uniqueidentifier;
                        select @CURRENCYSETID = CURRENCYSETID from dbo.PDACCOUNTSYSTEM where ID = @PDACCOUNTSYSTEMID;

                        select
                            @BASECURRENCYID = BASECURRENCYID
                        from
                            dbo.CURRENCYSET
                        where
                            ID = coalesce(@CURRENCYSETID,dbo.UFN_CURRENCYSET_GETAPPUSERDEFAULTCURRENCYSET());

                        if @BASECURRENCYID is null
                            select @BASECURRENCYID = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY();
                    end

                    -- Get base value for the auction item value

                    exec dbo.USP_CURRENCY_GETCURRENCYVALUES 
                        @VALUE
                        @DONATIONDATE
                        @BASECURRENCYID
                        @BASEEXCHANGERATEID
                        @TRANSACTIONCURRENCYID
                        @BASEVALUE output;