UFN_CORPORATION_GETEMPLOYEES_WITHDATE
Returns the employees for the given constituent based on the currently selected employee relationship types.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ORGANIZATIONID | uniqueidentifier | IN | |
@ASOFDATE | datetime | IN |
Definition
Copy
CREATE function [dbo].[UFN_CORPORATION_GETEMPLOYEES_WITHDATE]
(
@ORGANIZATIONID uniqueidentifier,
@ASOFDATE datetime = null
)
returns table
as
return (
select
distinct RELATIONSHIP.RELATIONSHIPCONSTITUENTID as [ID]
from dbo.RELATIONSHIP
inner join dbo.EMPLOYEECORPORATERELATIONSHIPTYPE on RELATIONSHIP.RELATIONSHIPTYPECODEID = EMPLOYEECORPORATERELATIONSHIPTYPE.RELATIONSHIPTYPECODEID
where RELATIONSHIP.RECIPROCALCONSTITUENTID = @ORGANIZATIONID
and (
(@ASOFDATE is null)
or
--The "GETEARLIESTTIME" date function has been inlined here for performance (the part with "cast(@DATE as date)")...
--The "GETLATESTTIME" date function has been inlined here for performance (the part with "dateadd(ms, -003...")...
(@ASOFDATE between isnull(cast(RELATIONSHIP.STARTDATE as date), @ASOFDATE) and isnull(dateadd(ms, -003, dateadd(d, 1, cast(cast(RELATIONSHIP.ENDDATE as date) as datetime))), @ASOFDATE))
)
);