USP_DATALIST_MERCHANDISEDEPARTMENT

List of merchandise departments.

Parameters

Parameter Parameter Type Mode Description
@INCLUDEINACTIVE bit IN Include inactive

Definition

Copy


            CREATE procedure dbo.USP_DATALIST_MERCHANDISEDEPARTMENT(@INCLUDEINACTIVE bit=0)
            as
            set nocount on;

            -- Departments

            select 
                ID,
                null DEPARTMENTID,
                NAME DEPARTMENTNAME,
                null CATEGORYNAME,
                DESCRIPTION,
                ISDISCOUNTABLE DEPARTMENTISDISCOUNTABLE,
                ISACTIVE,
                1 ISPARENT,
                0 ISCHILD
            from dbo.MERCHANDISEDEPARTMENT
            where @INCLUDEINACTIVE = 1
            or ISACTIVE = 1

            union all

            -- Categories

            select
                C.ID,
                D.ID DEPARTMENTID,
                null DEPARTMENTNAME,
                C.NAME CATEGORYNAME,
                C.DESCRIPTION,
                null DEPARTMENTISDISCOUNTABLE,
                C.ISACTIVE,
                0 ISPARENT,
                1 ISCHILD
            from dbo.MERCHANDISEDEPARTMENT D
            inner join dbo.MERCHANDISEDEPARTMENTCATEGORY C on D.ID = C.MERCHANDISEDEPARTMENTID
            where (@INCLUDEINACTIVE = 1 or (C.ISACTIVE = 1 and D.ISACTIVE = 1))

            order by ISPARENT,NAME, CATEGORYNAME