USP_DATAFORMTEMPLATE_VIEW_MERCHANDISEPRODUCTPAGESUMMARY

The load procedure used by the view dataform template "Merchandise Item Page 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(50) INOUT Name
@DESCRIPTION nvarchar(255) INOUT Description
@DEPARTMENTNAME nvarchar(100) INOUT Department
@CATEGORYNAME nvarchar(100) INOUT Category
@ISACTIVE bit INOUT Status
@VENDORNAME nvarchar(154) INOUT Vendor
@PICTURE varbinary INOUT PICTURE
@ISDISCOUNTABLE bit INOUT Discounts allowed
@TAXRATE nvarchar(8) INOUT

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_MERCHANDISEPRODUCTPAGESUMMARY
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @NAME nvarchar(50) = null output,
    @DESCRIPTION nvarchar(255) = null output,
    @DEPARTMENTNAME nvarchar(100) = null output,
    @CATEGORYNAME nvarchar(100) = null output,
    @ISACTIVE bit = null output,
    @VENDORNAME nvarchar(154) = null output,
    @PICTURE varbinary(max) = null output,
    @ISDISCOUNTABLE bit = null output,
    @TAXRATE nvarchar(8) = null output
)
as
    set nocount on;

    set @DATALOADED = 0;

    select
        @DATALOADED = 1,
        @NAME = PRODUCT.NAME,
        @DESCRIPTION = PRODUCT.DESCRIPTION,
        @DEPARTMENTNAME = MERCHANDISEDEPARTMENT.NAME,
        @CATEGORYNAME = MERCHANDISEDEPARTMENTCATEGORY.NAME,
        @ISACTIVE = MERCHANDISEPRODUCT.ISACTIVE,
        @VENDORNAME = CONSTITUENT.NAME,
        @PICTURE = MERCHANDISEPRODUCT.PICTURE,
        @ISDISCOUNTABLE = MERCHANDISEPRODUCT.ISDISCOUNTABLE,
        @TAXRATE = isnull(cast(cast((select TOTALTAX from TAX where ID = MERCHANDISEPRODUCT.TAXID) as decimal(5,2)) as nvarchar(8)) + ' %','')
    from
        dbo.MERCHANDISEPRODUCT
    inner join
        dbo.PRODUCT on PRODUCT.ID = MERCHANDISEPRODUCT.ID
    inner join
        dbo.MERCHANDISEDEPARTMENT on MERCHANDISEDEPARTMENT.ID = MERCHANDISEPRODUCT.MERCHANDISEDEPARTMENTID
    inner join
        dbo.PRODUCTVENDOR on PRODUCTVENDOR.PRODUCTID = PRODUCT.ID
    inner join
        dbo.CONSTITUENT on CONSTITUENT.ID = PRODUCTVENDOR.VENDORID
    left outer join
        dbo.MERCHANDISEDEPARTMENTCATEGORY on MERCHANDISEDEPARTMENTCATEGORY.ID = MERCHANDISEPRODUCT.MERCHANDISEDEPARTMENTCATEGORYID
    where
        MERCHANDISEPRODUCT.ID = @ID;

    return 0;