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;