USP_DATAFORMTEMPLATE_ADD_AUCTIONITEMCOPY_PRELOAD

The load procedure used by the edit dataform template "Auction Item Copy Add Data Form"

Parameters

Parameter Parameter Type Mode Description
@AUCTIONITEMID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@NAME nvarchar(100) INOUT Name
@AUCTIONITEMCATEGORYID uniqueidentifier INOUT Category
@AUCTIONITEMSUBCATEGORYID uniqueidentifier INOUT Subcategory
@DESCRIPTION nvarchar(255) INOUT Description
@VALUE money INOUT Value
@MINIMUMBID money INOUT Minimum bid
@DONATIONDATE date INOUT Donation date
@EXPIRATIONDATE date INOUT Expiration date
@DONORID uniqueidentifier INOUT Donor
@EVENTAUCTIONID uniqueidentifier INOUT Auction
@DESIGNATIONID uniqueidentifier INOUT Designation
@QUANTITY int INOUT Number of copies
@ISANONYMOUS bit INOUT Donation is anonymous
@PDACCOUNTSYSTEMID uniqueidentifier INOUT PD account system
@POSTDATE datetime INOUT Post date
@POSTSTATUSCODE tinyint INOUT Post status
@DISPLAYNAME nvarchar(100) INOUT Auction item
@BASECURRENCYID uniqueidentifier INOUT Base currency
@BASEEXCHANGERATEID uniqueidentifier INOUT Exchange rate ID
@TRANSACTIONCURRENCYID uniqueidentifier INOUT Transaction currency
@ALLOWGLDISTRIBUTIONS bit INOUT

Definition

Copy

                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_AUCTIONITEMCOPY_PRELOAD
                    (
                        @AUCTIONITEMID uniqueidentifier,
                        @NAME nvarchar(100) = null output,
                        @AUCTIONITEMCATEGORYID uniqueidentifier = null output,
                        @AUCTIONITEMSUBCATEGORYID uniqueidentifier = null output,
                        @DESCRIPTION nvarchar(255) = null output,
                        @VALUE money = null output,
                        @MINIMUMBID money = null output,
                        @DONATIONDATE date = null output,
                        @EXPIRATIONDATE date = null output,
                        @DONORID uniqueidentifier = null output,
                        @EVENTAUCTIONID uniqueidentifier = null output,
                        @DESIGNATIONID uniqueidentifier = null output,
                        @QUANTITY integer = null output,
                        @ISANONYMOUS bit = null output,
                        @PDACCOUNTSYSTEMID uniqueidentifier = null output,
                        @POSTDATE datetime = null output,
                        @POSTSTATUSCODE tinyint = null output,
                        @DISPLAYNAME nvarchar(100) = null output,
                        @BASECURRENCYID uniqueidentifier = null output,
                        @BASEEXCHANGERATEID uniqueidentifier = null output,
                        @TRANSACTIONCURRENCYID uniqueidentifier = null output,
                        @ALLOWGLDISTRIBUTIONS bit = null output
                    )
                    as

                        set nocount on;

                        set @QUANTITY = 1;

                        select
                            @NAME = AUCTIONITEM.NAME,
                            @DISPLAYNAME = AUCTIONITEM.NAME,
                            @AUCTIONITEMCATEGORYID = AUCTIONITEM.AUCTIONITEMCATEGORYID,
                            @AUCTIONITEMSUBCATEGORYID = AUCTIONITEM.AUCTIONITEMSUBCATEGORYID,
                            @DESCRIPTION = AUCTIONITEM.DESCRIPTION,
                            @VALUE = AUCTIONITEM.TRANSACTIONVALUE,
                            @MINIMUMBID = AUCTIONITEM.TRANSACTIONMINIMUMBID,
                            @DONATIONDATE = REVENUE.DATE,
                            @EXPIRATIONDATE = AUCTIONITEM.EXPIRATIONDATE,
                            @DONORID = REVENUE.CONSTITUENTID,
                            @EVENTAUCTIONID = AUCTIONITEM.EVENTAUCTIONID,
                            @DESIGNATIONID = REVENUESPLIT.DESIGNATIONID,
                            @ISANONYMOUS = REVENUE.GIVENANONYMOUSLY,
                            @PDACCOUNTSYSTEMID = PDACCOUNTSYSTEMFORREVENUE.PDACCOUNTSYSTEMID,
                            @POSTDATE = REVENUE.POSTDATE,
                            @POSTSTATUSCODE = case when REVENUE.DONOTPOST = 1 then 2 else 1 end,
                            @BASECURRENCYID = AUCTIONITEM.BASECURRENCYID,
                            @BASEEXCHANGERATEID = AUCTIONITEM.BASEEXCHANGERATEID,
                            @TRANSACTIONCURRENCYID = AUCTIONITEM.TRANSACTIONCURRENCYID
                        from dbo.AUCTIONITEM
                        inner join dbo.REVENUE
                            on REVENUE.ID = AUCTIONITEM.REVENUEAUCTIONDONATIONID
                        inner join dbo.REVENUESPLIT
                            on REVENUESPLIT.REVENUEID = AUCTIONITEM.REVENUEAUCTIONDONATIONID
                        left join dbo.PDACCOUNTSYSTEMFORREVENUE
                            on REVENUE.ID = PDACCOUNTSYSTEMFORREVENUE.ID
                        left join dbo.REVENUEPOSTED on REVENUE.ID = REVENUEPOSTED.ID
                        where AUCTIONITEM.ID = @AUCTIONITEMID

                        set @ALLOWGLDISTRIBUTIONS = dbo.UFN_PDACCOUNTSYSTEM_ALLOWGLDISTRIBUTIONS(@PDACCOUNTSYSTEMID);

                        return 0;