UFN_PROSPECTTEAM_SELECT

Selects the team members for a prospect

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@PROSPECTID uniqueidentifier IN
@VIEWINACTIVE bit IN

Definition

Copy


CREATE function dbo.UFN_PROSPECTTEAM_SELECT
(
    @PROSPECTID uniqueidentifier,
    @VIEWINACTIVE bit = 0
)  
returns @ProspectTeam TABLE
(
    ID uniqueidentifier NOT NULL,
    MEMBERID uniqueidentifier NOT NULL,
    NAME nvarchar(700) NULL,
    ROLEDESCRIPTION nvarchar(100) NOT NULL,
    DATEFROM datetime NULL,
    DATETO datetime NULL,
    ORGANIZATIONALSITE nvarchar(1024) NOT NULL,
  TIMEFRAME nvarchar(8) NOT NULL
)
with execute as caller
as
begin

-- set the start/end boundaries of DATEFROM/DATETO based on whether we want to include inactive members

declare @now DateTime = GetDate()
--declare @start DateTime = case @viewinactive when 0 then @now else cast('1753-01-01' as datetime) end 

--declare @end DateTime = case @viewinactive when 0 then @now else cast ('2999-12-31' as datetime) end

--set @start = dbo.UFN_DATE_GETEARLIESTTIME(@start)

--set @end = dbo.UFN_DATE_GETLATESTTIME(@end)

declare @minCompareResult int = case @viewinactive when 0 then 0 else 1 end

insert @ProspectTeam
select
    P.ID,
    P.MEMBERID,
    P.NAME,
    P.ROLEDESCRIPTION,
    P.DATEFROM,
    P.DATETO,
    P.SITENAME ORGANIZATIONALSITE,
    case dbo.UFN_DATE_COMPARETODATERANGE(@now, P.DATEFROM, P.DATETO) when -1 then 'Future' when 0 then 'Current' when 1 then 'Prior' else '' end TIMEFRAME
from
    dbo.V_PROSPECTTEAM P
where
    PROSPECTID = @PROSPECTID
    and
    dbo.UFN_DATE_COMPARETODATERANGE(@now, P.DATEFROM, P.DATETO) <= @minCompareResult

return
end