USP_DATAFORMTEMPLATE_VIEW_DISCOUNTDETAILS
The load procedure used by the view dataform template "Discount Details 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. |
@NUMBERTOPURCHASE | int | INOUT | Quantity at full price |
@NUMBERTODISCOUNTTYPE | nvarchar(50) | INOUT | Quantity discounted |
@NUMBERTODISCOUNTTYPECODE | tinyint | INOUT | Quantity discounted code |
@NUMBERTODISCOUNT | int | INOUT | Number to discount |
@CALCULATIONTYPE | nvarchar(50) | INOUT | Calculation type |
@CALCULATIONTYPECODE | tinyint | INOUT | Calculation type code |
@DISCOUNTTICKETSFOR | nvarchar(50) | INOUT | Limit discount to |
@LIMITDISCOUNTSPERORDER | bit | INOUT | Limit the number of times this discount may be applied in an order |
@NUMBEROFDISCOUNTSPERORDER | int | INOUT | Discount may be applied |
@DISCOUNTQUALIFYINGPRICETYPES | xml | INOUT | Buy these price types |
@DISCOUNTPRICETYPES | xml | INOUT | Apply discounts to these price types |
@DISCOUNTITEMTYPE | nvarchar(100) | INOUT | Item type |
@DISCOUNTITEMTYPECODE | tinyint | INOUT | DISCOUNTITEMTYPECODE |
@QUALIFYINGITEMTYPE | nvarchar(100) | INOUT | Item type |
@QUALIFYINGITEMTYPECODE | tinyint | INOUT | QUALIFYINGITEMTYPECODE |
@MERCHANDISEAMOUNT | money | INOUT | Value |
@MERCHANDISEPERCENT | decimal(5, 2) | INOUT | Value |
@DISCOUNTMERCHANDISEFOR | nvarchar(100) | INOUT | Limit discount to |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_DISCOUNTDETAILS
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@NUMBERTOPURCHASE int = null output,
@NUMBERTODISCOUNTTYPE nvarchar(50) = null output,
@NUMBERTODISCOUNTTYPECODE tinyint = null output,
@NUMBERTODISCOUNT int = null output,
@CALCULATIONTYPE nvarchar(50) = null output,
@CALCULATIONTYPECODE tinyint = null output,
@DISCOUNTTICKETSFOR nvarchar(50) = null output,
@LIMITDISCOUNTSPERORDER bit = null output,
@NUMBEROFDISCOUNTSPERORDER int = null output,
@DISCOUNTQUALIFYINGPRICETYPES xml = null output,
@DISCOUNTPRICETYPES xml = null output,
@DISCOUNTITEMTYPE nvarchar(100) = null output,
@DISCOUNTITEMTYPECODE tinyint = null output,
@QUALIFYINGITEMTYPE nvarchar(100) = null output,
@QUALIFYINGITEMTYPECODE tinyint = null output,
@MERCHANDISEAMOUNT money = null output,
@MERCHANDISEPERCENT decimal(5, 2) = null output,
@DISCOUNTMERCHANDISEFOR nvarchar(100) = null output
)
as
set nocount on;
set @DATALOADED = 0;
declare @APPLIESTOCODE tinyint;
select
@DATALOADED = 1,
@NUMBERTOPURCHASE = NUMBERTOPURCHASE,
@NUMBERTODISCOUNTTYPE = NUMBERTODISCOUNTTYPE,
@NUMBERTODISCOUNTTYPECODE = NUMBERTODISCOUNTTYPECODE,
@NUMBERTODISCOUNT = NUMBERTODISCOUNT,
@CALCULATIONTYPE = CALCULATIONTYPE,
@CALCULATIONTYPECODE = CALCULATIONTYPECODE,
@DISCOUNTTICKETSFOR = DISCOUNTTICKETSFOR,
@LIMITDISCOUNTSPERORDER = LIMITDISCOUNTSPERORDER,
@NUMBEROFDISCOUNTSPERORDER = NUMBEROFDISCOUNTSPERORDER,
@DISCOUNTITEMTYPE = DISCOUNTITEMTYPE,
@DISCOUNTITEMTYPECODE = DISCOUNTITEMTYPECODE,
@QUALIFYINGITEMTYPE = QUALIFYINGITEMTYPE,
@QUALIFYINGITEMTYPECODE = QUALIFYINGITEMTYPECODE,
@MERCHANDISEAMOUNT = MERCHANDISEAMOUNT,
@MERCHANDISEPERCENT = MERCHANDISEPERCENT,
@DISCOUNTMERCHANDISEFOR = DISCOUNTMERCHANDISEFOR
from
dbo.DISCOUNT
where
ID = @ID;
set @DISCOUNTQUALIFYINGPRICETYPES = dbo.UFN_DISCOUNT_VIEW_GETQUALIFYINGPRICETYPES_TOITEMLISTXML(@ID);
set @DISCOUNTPRICETYPES = dbo.UFN_DISCOUNT_VIEW_GETPRICETYPES_TOITEMLISTXML(@ID);
return 0;