USP_BBNC_GETNZCITIES

Gets list of New Zealand cities to satisfy GetTableEntries web request.

Parameters

Parameter Parameter Type Mode Description
@INCLUDEINACTIVE bit IN

Definition

Copy


            create procedure dbo.USP_BBNC_GETNZCITIES(@INCLUDEINACTIVE bit)
            as
            set nocount on;

            --Try to find New Zealand if we can

            declare @NZCOUNTRYID uniqueidentifier;

            select top 1 @NZCOUNTRYID = ID 
            from dbo.COUNTRY 
            where DESCRIPTION = 'New Zealand' and ABBREVIATION = 'NZ';

            declare @ONLYACTIVE bit
            if @INCLUDEINACTIVE = 1
                set @ONLYACTIVE = 0;
            else
                set @ONLYACTIVE = 1;

            if not @NZCOUNTRYID is null
                if dbo.UFN_GETLISTSORTMETHOD('STATE') = 0
                begin
                    select
                        STATE.ID, BBNCCODETABLEIDMAP.ID as BBNCID, STATE.DESCRIPTION, STATE.ABBREVIATION
                    from dbo.STATE
                    inner join dbo.BBNCCODETABLEIDMAP on BBNCCODETABLEIDMAP.TABLEENTRYID = STATE.ID
                        and BBNCCODETABLEIDMAP.CODETABLECATALOGID = 'FE193125-9AFA-46B8-86BD-E0E1FAB4C32E'
                    where STATE.COUNTRYID = @NZCOUNTRYID
                        and STATE.ACTIVE >= @ONLYACTIVE
                    order by STATE.DESCRIPTION
                end
                else
                begin
                    select
                        STATE.ID, BBNCCODETABLEIDMAP.ID as BBNCID, STATE.DESCRIPTION, STATE.ABBREVIATION
                    from dbo.STATE
                    inner join dbo.BBNCCODETABLEIDMAP on BBNCCODETABLEIDMAP.TABLEENTRYID = STATE.ID
                        and BBNCCODETABLEIDMAP.CODETABLECATALOGID = 'FE193125-9AFA-46B8-86BD-E0E1FAB4C32E'
                    where STATE.COUNTRYID = @NZCOUNTRYID
                        and STATE.ACTIVE >= @ONLYACTIVE
                    order by STATE.SEQUENCE
                end
            else
                if dbo.UFN_GETLISTSORTMETHOD('STATE') = 0
                begin
                    select
                        STATE.ID, BBNCCODETABLEIDMAP.ID as BBNCID, STATE.DESCRIPTION, STATE.ABBREVIATION
                    from dbo.STATE
                    inner join dbo.BBNCCODETABLEIDMAP on BBNCCODETABLEIDMAP.TABLEENTRYID = STATE.ID
                        and BBNCCODETABLEIDMAP.CODETABLECATALOGID = 'FE193125-9AFA-46B8-86BD-E0E1FAB4C32E'
                    where STATE.ACTIVE >= @ONLYACTIVE
                    order by STATE.DESCRIPTION
                end
                else
                begin
                    select
                        STATE.ID, BBNCCODETABLEIDMAP.ID as BBNCID, STATE.DESCRIPTION, STATE.ABBREVIATION
                    from dbo.STATE
                    inner join dbo.BBNCCODETABLEIDMAP on BBNCCODETABLEIDMAP.TABLEENTRYID = STATE.ID
                        and BBNCCODETABLEIDMAP.CODETABLECATALOGID = 'FE193125-9AFA-46B8-86BD-E0E1FAB4C32E'
                    where STATE.ACTIVE >= @ONLYACTIVE
                    order by STATE.SEQUENCE
                end