USP_DATAFORMTEMPLATE_EDITLOAD_CONSTITUENCYREFRESHPREPROCESS

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@DATALOADED bit INOUT
@TSLONG bigint INOUT
@NAME nvarchar(100) INOUT
@RECORDTYPEID uniqueidentifier INOUT
@CONSTITUENCIES xml INOUT
@INCLUDEALLUSERDEFINEDCONSTITUENCIES bit INOUT
@IDSETREGISTERID uniqueidentifier INOUT

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_CONSTITUENCYREFRESHPREPROCESS
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @TSLONG bigint = 0 output,
    @NAME nvarchar(100) = null output,
    @RECORDTYPEID uniqueidentifier = null output,
    @CONSTITUENCIES xml = null output,
    @INCLUDEALLUSERDEFINEDCONSTITUENCIES bit = null output,
    @IDSETREGISTERID uniqueidentifier = null output
)
as

    set nocount on;

    set @DATALOADED = 0;
    set @TSLONG = 0;

    select
        @RECORDTYPEID = ID
    from
        dbo.RECORDTYPE
    where
        upper(BASETABLENAME) = 'CONSTITUENT';

    select
        @DATALOADED = 1,
        @TSLONG = TSLONG,
        @NAME = NAME,
        @INCLUDEALLUSERDEFINEDCONSTITUENCIES = INCLUDEALLUSERDEFINEDCONSTITUENCIES,
        @IDSETREGISTERID = IDSETREGISTERID
    from 
        dbo.CONSTITUENCYREFRESHPROCESS
    where 
        ID = @ID;

    set @CONSTITUENCIES = (

        select 
            CONSTITUENCYDEFINITION.ID as [@CONSTITUENCYDEFINITIONID],
            case when SELECTEDCONSTITUENCIES.ID is null then 0 else 1 end as [@SELECTED],
            CONSTITUENCYDEFINITION.DESCRIPTION as [@DESCRIPTION]
        from 
            dbo.CONSTITUENCYDEFINITION
            left join dbo.UFN_CONSTITUENCYREFRESHPROCESS_GETCONSTITUENCIES(@ID) as SELECTEDCONSTITUENCIES on SELECTEDCONSTITUENCIES.CONSTITUENCYDEFINITIONID = CONSTITUENCYDEFINITION.ID
            inner join dbo.V_CONSTITUENCYDISPLAYORDER as DISPLAYORDER on DISPLAYORDER.ID = CONSTITUENCYDEFINITION.ID
        where
            CONSTITUENCYDEFINITION.ISACTIVE = 1 and CONSTITUENCYDEFINITION.ISSYSTEM = 1
            -- Hide the Advocate constituency
            -- Please don't follow this pattern for other constituencies: advocacy is a special case which requires partial support
            and CONSTITUENCYDEFINITION.ID <> 'F828E957-5F5E-479A-8F23-2FFD6C7C6899'
        order by 
            CONSTITUENCYDEFINITION.DESCRIPTION asc

        for xml path('ITEM'),type,elements,root('CONSTITUENCIES'),BINARY BASE64
    );

    return 0;