USP_DATALIST_COMBINATIONCONSTITUENCY

Displays a list of allowed constituency codes for a combination.

Parameters

Parameter Parameter Type Mode Description
@COMBINATIONID uniqueidentifier IN Input parameter indicating the context ID for the data list.
@INCLUDEINACTIVE bit IN

Definition

Copy


CREATE procedure dbo.USP_DATALIST_COMBINATIONCONSTITUENCY
(
    @COMBINATIONID uniqueidentifier,
    @INCLUDEINACTIVE bit = 0
)
as
    set nocount on;

    select
        COMBINATIONCONSTITUENCY.ID,
        isnull(SYSTEMCONSTITUENCYDEFINITION.DESCRIPTION, USERDEFINEDCONSTITUENCYDEFINITION.DESCRIPTION) as [DESCRIPTION],
        case
            when SYSTEMCONSTITUENCYDEFINITION.ISACTIVE = 1
                then 1
            when USERDEFINEDCONSTITUENCYDEFINITION.ISACTIVE = 1
                then 1
            else
                0
        end as ACTIVE
    from dbo.COMBINATIONCONSTITUENCY
        left join dbo.CONSTITUENCYDEFINITION as SYSTEMCONSTITUENCYDEFINITION
            on SYSTEMCONSTITUENCYDEFINITION.ID = COMBINATIONCONSTITUENCY.CONSTITUENCYSYSTEMNAMEID
        left join dbo.CONSTITUENCYDEFINITION as USERDEFINEDCONSTITUENCYDEFINITION
            on USERDEFINEDCONSTITUENCYDEFINITION.ID = COMBINATIONCONSTITUENCY.CONSTITUENCYCODEID
    where
        COMBINATIONID = @COMBINATIONID
        and (
            @INCLUDEINACTIVE = 1
            or (
                SYSTEMCONSTITUENCYDEFINITION.ISACTIVE = 1
                or USERDEFINEDCONSTITUENCYDEFINITION.ISACTIVE = 1
            )
        )
    order by COMBINATIONCONSTITUENCY.SEQUENCE;

    return 0;