USP_DATALIST_CONSTITUENCIES

This datalist returns the user-defined constituencies for a constituent.

Parameters

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

Definition

Copy


                create procedure dbo.USP_DATALIST_CONSTITUENCIES (@ID uniqueidentifier)
                as
                    set nocount on;

                    select
                        BOARDMEMBERDATERANGE.ID,
                        1 CONSTITUENCYTYPECODE,
                        CONSTITUENCYSYSTEMNAME.DESCRIPTION,
                        BOARDMEMBERDATERANGE.DATEFROM,
                        BOARDMEMBERDATERANGE.DATETO
                    from
                        dbo.BOARDMEMBERDATERANGE
                    left join
                        dbo.CONSTITUENCYSYSTEMNAME on CONSTITUENCYSYSTEMNAME.ID = 'F828E957-5F5E-479A-8F23-2FFD6C7C68FF'
                    where
                        BOARDMEMBERDATERANGE.CONSTITUENTID = @ID
                    union all
                    select
                        STAFFDATERANGE.ID,
                        2,
                        CONSTITUENCYSYSTEMNAME.DESCRIPTION,
                        STAFFDATERANGE.DATEFROM,
                        STAFFDATERANGE.DATETO
                    from
                        dbo.STAFFDATERANGE
                    left join
                        dbo.CONSTITUENCYSYSTEMNAME on CONSTITUENCYSYSTEMNAME.ID = '6093915E-ADE9-42BE-88AE-304731754467'
                    where
                        STAFFDATERANGE.CONSTITUENTID = @ID
                    union all
                    select
                        FUNDRAISERDATERANGE.ID,
                        3,
                        CONSTITUENCYSYSTEMNAME.DESCRIPTION,
                        FUNDRAISERDATERANGE.DATEFROM,
                        FUNDRAISERDATERANGE.DATETO
                    from
                        dbo.FUNDRAISERDATERANGE
                    left join
                        dbo.CONSTITUENCYSYSTEMNAME on CONSTITUENCYSYSTEMNAME.ID = 'D2DCA06A-BE6E-40B3-B95D-59A926181923'
                    where
                        FUNDRAISERDATERANGE.CONSTITUENTID = @ID
                    union all
                    select
                        PROSPECTDATERANGE.ID,
                        4,
                        CONSTITUENCYSYSTEMNAME.DESCRIPTION,
                        PROSPECTDATERANGE.DATEFROM,
                        PROSPECTDATERANGE.DATETO
                    from
                        dbo.PROSPECTDATERANGE
                    left join
                        dbo.CONSTITUENCYSYSTEMNAME on CONSTITUENCYSYSTEMNAME.ID = '00E748FB-940D-4A7D-A133-C148B29410A8'
                    where
                        PROSPECTDATERANGE.CONSTITUENTID = @ID
                    union all
                    select
                        VOLUNTEERDATERANGE.ID,
                        5,
                        CONSTITUENCYSYSTEMNAME.DESCRIPTION,
                        VOLUNTEERDATERANGE.DATEFROM,
                        VOLUNTEERDATERANGE.DATETO
                    from
                        dbo.VOLUNTEERDATERANGE
                    left join
                        dbo.CONSTITUENCYSYSTEMNAME on CONSTITUENCYSYSTEMNAME.ID = 'E7489703-3D63-4017-A2BC-88C092563C5D'
                    where
                        VOLUNTEERDATERANGE.CONSTITUENTID = @ID
                    union all
                    select
                        CONSTITUENCY.ID,
                        99,
                        CODE.DESCRIPTION,
                        CONSTITUENCY.DATEFROM,
                        CONSTITUENCY.DATETO
                    from
                        dbo.CONSTITUENCY
                    left join
                        dbo.CONSTITUENCYCODE as CODE
                    on
                        CODE.ID = CONSTITUENCY.CONSTITUENCYCODEID
                    where
                        CONSTITUENCY.CONSTITUENTID = @ID
                    order by
                        DESCRIPTION, DATEFROM, DATETO, CONSTITUENCYTYPECODE;