USP_DATAFORMTEMPLATE_VIEW_AUCTIONITEMPROFILE
The load procedure used by the view dataform template "Auction Item Summary View 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. |
@NAME | nvarchar(100) | INOUT | Name |
@LOOKUPID | nvarchar(100) | INOUT | Lookup ID |
@PACKAGEID | uniqueidentifier | INOUT | Package ID |
@PACKAGE | nvarchar(100) | INOUT | Package |
@DESIGNATIONID | uniqueidentifier | INOUT | Designation ID |
@DESIGNATION | nvarchar(100) | INOUT | Designation |
@EVENTAUCTIONID | uniqueidentifier | INOUT | Auction ID |
@EVENTAUCTION | nvarchar(100) | INOUT | Auction |
@DESCRIPTION | nvarchar(255) | INOUT | Description |
@AUCTIONITEMCATEGORYID | uniqueidentifier | INOUT | Category ID |
@AUCTIONITEMCATEGORY | nvarchar(100) | INOUT | Category |
@AUCTIONITEMSUBCATEGORYID | uniqueidentifier | INOUT | Subcategory ID |
@AUCTIONITEMSUBCATEGORY | nvarchar(100) | INOUT | Subcategory |
@COPIEDFROMID | uniqueidentifier | INOUT | Copied from ID |
@COPIEDFROM | nvarchar(100) | INOUT | Copied from |
@REVENUEAUCTIONDONATIONID | uniqueidentifier | INOUT | Revenue ID |
@DONORID | uniqueidentifier | INOUT | Donor ID |
@DONOR | nvarchar(100) | INOUT | Donor name |
@DONATIONDATE | date | INOUT | Donation date |
@EXPIRATIONDATE | date | INOUT | Expiration date |
@VALUE | money | INOUT | Value |
@MINIMUMBID | money | INOUT | Minimum bid |
@PURCHASEID | uniqueidentifier | INOUT | Purchase ID |
@PURCHASERID | uniqueidentifier | INOUT | Purchaser ID |
@PURCHASER | nvarchar(100) | INOUT | Purchaser |
@TRANSACTIONDATE | date | INOUT | Transaction date |
@PURCHASEAMOUNT | money | INOUT | Purchase price |
@TAXAMOUNT | money | INOUT | Receipt amount |
@ISANONYMOUS | bit | INOUT | Donated anonymously |
@ISRESERVED | bit | INOUT | ISRESERVED |
@ISPURCHASED | bit | INOUT | ISPURCHASED |
@BASECURRENCYID | uniqueidentifier | INOUT | Base currency ID |
@TRANSACTIONCURRENCYID | uniqueidentifier | INOUT | Transaction currency ID |
@BASEVALUE | money | INOUT | Base value |
@PURCHASEBASECURRENCYID | uniqueidentifier | INOUT | Purchase base currency ID |
@PURCHASETRANSACTIONCURRENCYID | uniqueidentifier | INOUT | Purchase transaction currency ID |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_AUCTIONITEMPROFILE
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@NAME nvarchar(100) = null output,
@LOOKUPID nvarchar(100) = null output,
@PACKAGEID uniqueidentifier = null output,
@PACKAGE nvarchar(100) = null output,
@DESIGNATIONID uniqueidentifier = null output,
@DESIGNATION nvarchar(100) = null output,
@EVENTAUCTIONID uniqueidentifier = null output,
@EVENTAUCTION nvarchar(100) = null output,
@DESCRIPTION nvarchar(255) = null output,
@AUCTIONITEMCATEGORYID uniqueidentifier = null output,
@AUCTIONITEMCATEGORY nvarchar(100) = null output,
@AUCTIONITEMSUBCATEGORYID uniqueidentifier = null output,
@AUCTIONITEMSUBCATEGORY nvarchar(100) = null output,
@COPIEDFROMID uniqueidentifier = null output,
@COPIEDFROM nvarchar(100) = null output,
@REVENUEAUCTIONDONATIONID uniqueidentifier = null output,
@DONORID uniqueidentifier = null output,
@DONOR nvarchar(100) = null output,
@DONATIONDATE date = null output,
@EXPIRATIONDATE date = null output,
@VALUE money = null output,
@MINIMUMBID money = null output,
@PURCHASEID uniqueidentifier = null output,
@PURCHASERID uniqueidentifier = null output,
@PURCHASER nvarchar(100) = null output,
@TRANSACTIONDATE date = null output,
@PURCHASEAMOUNT money = null output,
@TAXAMOUNT money = null output,
@ISANONYMOUS bit = null output,
@ISRESERVED bit = null output,
@ISPURCHASED bit = null output,
@BASECURRENCYID uniqueidentifier = null output,
@TRANSACTIONCURRENCYID uniqueidentifier = null output,
@BASEVALUE money = null output,
@PURCHASEBASECURRENCYID uniqueidentifier = null output,
@PURCHASETRANSACTIONCURRENCYID uniqueidentifier = null output
)
as
set nocount on;
set @DATALOADED = 0;
select @DATALOADED = 1,
@LOOKUPID = AUCTIONITEM.LOOKUPID,
@NAME = AUCTIONITEM.NAME,
@DESCRIPTION = AUCTIONITEM.DESCRIPTION,
@AUCTIONITEMCATEGORYID = AUCTIONITEM.AUCTIONITEMCATEGORYID,
@AUCTIONITEMCATEGORY = AUCTIONITEMCATEGORY.NAME,
@AUCTIONITEMSUBCATEGORYID = AUCTIONITEM.AUCTIONITEMSUBCATEGORYID,
@AUCTIONITEMSUBCATEGORY = AUCTIONITEMSUBCATEGORY.NAME,
@VALUE = AUCTIONITEM.TRANSACTIONVALUE,
@TAXAMOUNT = case
when (AUCTIONITEMPURCHASE.PURCHASEID is not null) and (ITEMPURCHASEPRICES.TRANSACTIONPURCHASEPRICE - AUCTIONITEM.TRANSACTIONVALUE > 0) then ITEMPURCHASEPRICES.TRANSACTIONPURCHASEPRICE - AUCTIONITEM.TRANSACTIONVALUE
when (RESERVATION.PURCHASERID is not null) and (RESERVATION.PURCHASEAMOUNT - AUCTIONITEM.TRANSACTIONVALUE > 0) then RESERVATION.PURCHASEAMOUNT - AUCTIONITEM.TRANSACTIONVALUE else 0
end,
@MINIMUMBID = AUCTIONITEM.TRANSACTIONMINIMUMBID,
@DONATIONDATE = DONATION.DATE,
@EXPIRATIONDATE = AUCTIONITEM.EXPIRATIONDATE,
@REVENUEAUCTIONDONATIONID = AUCTIONITEM.REVENUEAUCTIONDONATIONID,
@DONORID = DONATION.CONSTITUENTID,
@DONOR = dbo.UFN_CONSTITUENT_BUILDNAME(DONATION.CONSTITUENTID),
@EVENTAUCTIONID = AUCTIONITEM.EVENTAUCTIONID,
@EVENTAUCTION = EVENT.NAME,
@PACKAGEID = AUCTIONITEM.PACKAGEID,
@PACKAGE = PACKAGE.NAME,
@COPIEDFROMID = AUCTIONITEM.COPIEDFROMID,
@COPIEDFROM = COPIEDFROM.NAME,
@DESIGNATIONID = REVENUESPLIT.DESIGNATIONID,
@DESIGNATION = DESIGNATION.NAME,
@PURCHASEID = AUCTIONITEMPURCHASE.PURCHASEID,
@PURCHASERID = case
when AUCTIONITEMPURCHASE.PURCHASEID is not null then PURCHASE.CONSTITUENTID
when RESERVATION.PURCHASERID is not null then RESERVATION.PURCHASERID
when [RESERVEDPACKAGEITEM].PURCHASERID is not null then [RESERVEDPACKAGEITEM].PURCHASERID
end,
@PURCHASER = case
when AUCTIONITEMPURCHASE.PURCHASEID is not null then dbo.UFN_CONSTITUENT_BUILDNAME(PURCHASE.CONSTITUENTID)
when RESERVATION.PURCHASERID is not null then dbo.UFN_CONSTITUENT_BUILDNAME(RESERVATION.PURCHASERID)
when [RESERVEDPACKAGEITEM].PURCHASERID is not null then dbo.UFN_CONSTITUENT_BUILDNAME([RESERVEDPACKAGEITEM].PURCHASERID)
end,
@PURCHASEAMOUNT = case
when AUCTIONITEMPURCHASE.PURCHASEID is not null then ITEMPURCHASEPRICES.TRANSACTIONPURCHASEPRICE
else dbo.UFN_AUCTIONITEM_GETRESERVATIONAMOUNT(AUCTIONITEM.ID)
end,
@TRANSACTIONDATE = case
when AUCTIONITEMPURCHASE.PURCHASEID is not null then PURCHASE.DATE
end,
@ISANONYMOUS = DONATION.GIVENANONYMOUSLY,
@ISRESERVED = case
when (RESERVATION.ID is not null) OR ([RESERVEDPACKAGEITEM].ID is not null) then 1
else 0
end,
@ISPURCHASED = case
when AUCTIONITEMPURCHASE.PURCHASEID is not null then 1
else 0
end,
@BASECURRENCYID = DONATION.BASECURRENCYID,
@TRANSACTIONCURRENCYID = DONATION.TRANSACTIONCURRENCYID,
@BASEVALUE = AUCTIONITEM.VALUE,
@PURCHASEBASECURRENCYID = coalesce(PURCHASE.BASECURRENCYID,DONATION.BASECURRENCYID),
@PURCHASETRANSACTIONCURRENCYID = coalesce(PURCHASE.TRANSACTIONCURRENCYID,DONATION.TRANSACTIONCURRENCYID)
from dbo.AUCTIONITEM
left join dbo.AUCTIONITEMPURCHASE on AUCTIONITEM.ID = AUCTIONITEMPURCHASE.AUCTIONITEMID
left join dbo.AUCTIONITEMCATEGORY on AUCTIONITEMCATEGORY.ID = AUCTIONITEM.AUCTIONITEMCATEGORYID
left join dbo.AUCTIONITEMSUBCATEGORY on AUCTIONITEMSUBCATEGORY.ID = AUCTIONITEM.AUCTIONITEMSUBCATEGORYID
left join dbo.EVENT on EVENT.ID = AUCTIONITEM.EVENTAUCTIONID
left join dbo.AUCTIONITEM as PACKAGE on PACKAGE.ID = AUCTIONITEM.PACKAGEID
left join dbo.AUCTIONITEM as COPIEDFROM on COPIEDFROM.ID = AUCTIONITEM.COPIEDFROMID
inner join dbo.REVENUE as DONATION on DONATION.ID = AUCTIONITEM.REVENUEAUCTIONDONATIONID
inner join dbo.REVENUESPLIT on REVENUESPLIT.REVENUEID = DONATION.ID
inner join dbo.DESIGNATION on DESIGNATION.ID = REVENUESPLIT.DESIGNATIONID
left join dbo.REVENUESPLIT as PURCHASESPLIT on PURCHASESPLIT.ID = AUCTIONITEMPURCHASE.PURCHASEID
left join dbo.REVENUE as PURCHASE on PURCHASE.ID = PURCHASESPLIT.REVENUEID
left join dbo.AUCTIONITEMRESERVATION as RESERVATION on RESERVATION.AUCTIONITEMID = @ID
left join dbo.AUCTIONITEMRESERVATION [RESERVEDPACKAGEITEM] on [RESERVEDPACKAGEITEM].AUCTIONITEMID = AUCTIONITEM.PACKAGEID
outer apply dbo.UFN_AUCTIONITEM_GETVALUES_INCURRENCY(AUCTIONITEM.ID) [ITEMVALUES]
outer apply dbo.UFN_AUCTIONITEM_GETPURCHASEPRICES_INCURRENCY(AUCTIONITEM.ID) [ITEMPURCHASEPRICES]
where AUCTIONITEM.ID = @ID
return 0;