USP_DATALIST_EMPLOYMENTHISTORY

This datalist returns a list of all employment history for a constituent.

Parameters

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

Definition

Copy


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

                declare @CURRENTDATE date = dbo.UFN_DATE_GETEARLIESTTIME(getdate());

                select    
                    RELATIONSHIP.RELATIONSHIPSETID,
                    RELATIONSHIPJOBINFO.ID,
                    RELATIONSHIP.RECIPROCALCONSTITUENTID,
                    (
                        rtrim(NF.NAME + ' ' +
                            coalesce(
                                replace(
                                    stuff(
                                        (select '' + STATUS from
                                        (select ',(Deceased)' STATUS
                                            from dbo.DECEASEDCONSTITUENT DC
                                            where DC.ID = CONSTITUENT.ID
                                        union all
                                        select ',(Inactive)' STATUS
                                            from dbo.CONSTITUENT C
                                            where C.ID = CONSTITUENT.ID
                                            and C.ISINACTIVE=1
                                    ) as SUBQ for xml path(''))
                                    ,1,1,'')
                                , '),(', ', ')
                            ,'')
                        )
                    ) as NAME,
                    RELATIONSHIPJOBINFO.JOBTITLE,
                    dbo.UFN_JOBCATEGORYCODE_GETDESCRIPTION(RELATIONSHIPJOBINFO.JOBCATEGORYCODEID) as JOBCATEGORY,
                    dbo.UFN_CAREERLEVELCODE_GETDESCRIPTION(RELATIONSHIPJOBINFO.CAREERLEVELCODEID) as CAREERLEVEL,
                    RELATIONSHIPJOBINFO.STARTDATE,
                    RELATIONSHIPJOBINFO.ENDDATE,
                    dbo.UFN_JOBSCHEDULECODE_GETDESCRIPTION(RELATIONSHIPJOBINFO.JOBSCHEDULECODEID) as JOBSCHEDULE,
                    RELATIONSHIPJOBINFO.JOBDEPARTMENT,
                    RELATIONSHIPJOBINFO.JOBDIVISION,
          RELATIONSHIPJOBINFO.JOBRESPONSIBILITY,
          RELATIONSHIPJOBINFO.ISPRIVATERECORD
                from 
                    dbo.RELATIONSHIPJOBINFO
                inner join 
                    dbo.RELATIONSHIP
                        on RELATIONSHIP.RELATIONSHIPSETID = RELATIONSHIPJOBINFO.RELATIONSHIPSETID
                inner join 
                    dbo.CONSTITUENT 
                        on RELATIONSHIP.RECIPROCALCONSTITUENTID = CONSTITUENT.ID
                outer apply
                    dbo.UFN_CONSTITUENT_DISPLAYNAME(CONSTITUENT.ID) NF
                where 
                    RELATIONSHIP.RELATIONSHIPCONSTITUENTID = @CONSTITUENTID
                    and
                    (@INCLUDEINACTIVE = 1 
                    or
                    @CURRENTDATE between 
                        coalesce(RELATIONSHIPJOBINFO.STARTDATE, @CURRENTDATE) and 
                        coalesce(RELATIONSHIPJOBINFO.ENDDATE, @CURRENTDATE)
                    )
                order by
                    RELATIONSHIPJOBINFO.STARTDATE,
                    RELATIONSHIPJOBINFO.ENDDATE,
                    CONSTITUENT.KEYNAME, 
                    CONSTITUENT.NAME;