USP_PROSPECTNAVIGATIONTREENODES
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CURRENTAPPUSERID | uniqueidentifier | IN | |
@PROSPECTID | uniqueidentifier | IN | |
@SECURITYFEATUREID | uniqueidentifier | IN | |
@SECURITYFEATURETYPE | tinyint | IN |
Definition
Copy
CREATE procedure dbo.USP_PROSPECTNAVIGATIONTREENODES
(
@CURRENTAPPUSERID uniqueidentifier,
@PROSPECTID uniqueidentifier,
@SECURITYFEATUREID uniqueidentifier = null,
@SECURITYFEATURETYPE tinyint = null
)
as
set nocount on;
with PLAN_CTE as (
select
PROSPECTPLAN.ID,
PROSPECTPLAN.PROSPECTPLANTYPECODEID,
PROSPECTPLAN.PRIMARYMANAGERFUNDRAISERID
from dbo.PROSPECTPLAN
where
PROSPECTPLAN.PROSPECTID = @PROSPECTID
and (
select count(*)
from dbo.UFN_SITEID_MAPFROM_PROSPECTPLANID(PROSPECTPLAN.ID) as PROSPECTPLANSITE
where (dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) = 1 or exists (select 1 from dbo.UFN_SITESFORUSERONFEATURE(@CURRENTAPPUSERID,@SECURITYFEATUREID,@SECURITYFEATURETYPE) where SITEID=[PROSPECTPLANSITE].[SITEID] or (SITEID is null and [PROSPECTPLANSITE].[SITEID] is null)))
) > 0
)
select
null as PLANDATE,
'Prospectplans' as DESCRIPTION,
1 as HASRESOURCEKEY,
'RES:ShowDetails' as IMAGEKEY,
'00000000-0000-0000-0000-000000000000' as PAGEID,
'00000000-0000-0000-0000-000000000000' as CONTEXTID,
null as PARENTNODEID,
'1' as NODEID
union all
select
null as PLANDATE,
(select DESCRIPTION from dbo.PROSPECTPLANTYPECODE where ID = PLANS.PROSPECTPLANTYPECODEID)
+ case when PLANS.PRIMARYMANAGERFUNDRAISERID is null then '' else ' (' + (select dbo.UFN_CONSTITUENTSEARCH_DISPLAYNAME (PLANS.PRIMARYMANAGERFUNDRAISERID)) + ')' end
as DESCRIPTION,
0 as HASRESOURCEKEY,
'RES:ShowDetails' as IMAGEKEY,
'9EA482BE-776F-45c9-990C-A152783814F9' as PAGEID,
cast(PLANS.ID as nvarchar(36)) as CONTEXTID,
'1' as PARENTNODEID,
cast(PLANS.ID as nvarchar(36)) as NODEID
from PLAN_CTE PLANS
union all
select
null as PLANDATE,
'Steps' as DESCRIPTION,
1 as HASRESOURCEKEY,
'RES:bullet_diamond' as IMAGEKEY,
'00000000-0000-0000-0000-000000000000' as PAGEID,
'00000000-0000-0000-0000-000000000000' as CONTEXTID,
cast(PLANS.ID as nvarchar(36)) as PARENTNODEID,
'111-' + cast(PLANS.ID as nvarchar(36)) as NODEID
from PLAN_CTE PLANS
union all
select
null as PLANDATE,
'Opportunities' as DESCRIPTION,
1 as HASRESOURCEKEY,
'RES:bullet_diamond' as IMAGEKEY,
'00000000-0000-0000-0000-000000000000' as PAGEID,
'00000000-0000-0000-0000-000000000000' as CONTEXTID,
cast(PLANS.ID as nvarchar(36)) as PARENTNODEID,
'222-' + cast(PLANS.ID as nvarchar(36)) as NODEID
from PLAN_CTE PLANS
/* AAW 1/11/10: Hiding opportunities unless Enterprise or Advanced Prospect Management or Basic Prospect Management is unlocked. */
where dbo.UFN_INSTALLEDPRODUCTS_OPTIONALPRODUCTSINSTALLED
(
'<common:InstalledProductList xmlns:common="bb_appfx_commontypes">
<common:InstalledProduct ID="3117d2c8-7f46-42f2-abeb-b654f2f63046" />
<common:InstalledProduct ID="0A07AA22-ED88-42B7-8C55-D80DF4F4CEA2" />
<common:InstalledProduct ID="ab25cd89-7288-4605-b0ea-48961960ec06" />
</common:InstalledProductList>'
) = 1
union all
select
null as PLANDATE,
'Plannedgifts' as DESCRIPTION,
1 as HASRESOURCEKEY,
'RES:ShowDetails' as IMAGEKEY,
'00000000-0000-0000-0000-000000000000' as PAGEID,
'00000000-0000-0000-0000-000000000000' as CONTEXTID,
cast(PLANS.ID as nvarchar(36)) as PARENTNODEID,
'333-' + cast(PLANS.ID as nvarchar(36)) as NODEID
from PLAN_CTE PLANS
/* AAW 1/11/10: Hiding opportunities and planned gifts unless Enterprise or Advanced Prospect Management is unlocked. */
where dbo.UFN_INSTALLEDPRODUCTS_OPTIONALPRODUCTSINSTALLED
(
'<common:InstalledProductList xmlns:common="bb_appfx_commontypes">
<common:InstalledProduct ID="3117d2c8-7f46-42f2-abeb-b654f2f63046" />
<common:InstalledProduct ID="0A07AA22-ED88-42B7-8C55-D80DF4F4CEA2" />
</common:InstalledProductList>'
) = 1
union all
select
I.DATE as PLANDATE,
I.OBJECTIVE as DESCRIPTION,
0 as HASRESOURCEKEY,
'RES:bullet_diamond' as IMAGEKEY,
'66081E86-940D-4be9-ACE6-DE6D4B45097C' as PAGEID,
cast(I.ID as nvarchar(36)) as CONTEXTID,
'111-' + cast(PLANS.ID as nvarchar(36)) as PARENTNODEID,
null as NODEID
from
dbo.INTERACTION as I
inner join
PLAN_CTE PLANS
on I.PROSPECTPLANID = PLANS.ID
--order by
-- I.COMPLETED, I.DATE
union all
select
O.ASKDATE as PLANDATE,
O.STATUS as DESCRIPTION,
0 as HASRESOURCEKEY,
'RES:bullet_diamond' as IMAGEKEY,
'8B97A047-E267-4e9f-822D-F74CBF1447E5' as PAGEID,
cast(O.ID as nvarchar(36)) as CONTEXTID,
'222-' + cast(PLANS.ID as nvarchar(36)) as PARENTNODEID,
null as NODEID
from
dbo.OPPORTUNITY as O
inner join
PLAN_CTE PLANS
on O.PROSPECTPLANID = PLANS.ID
union all
select
PG.GIFTDATE as PLANDATE,
PG.VEHICLE as DESCRIPTION,
0 as HASRESOURCEKEY,
'RES:ShowDetails' as IMAGEKEY,
'F031A07D-521F-4A83-B31B-B3E0E5AF99E8' as PAGEID,
cast(PG.ID as nvarchar(36)) as CONTEXTID,
'333-' + cast(PLANS.ID as nvarchar(36)) as PARENTNODEID,
null as NODEID
from
dbo.PLANNEDGIFT as PG
inner join
PLAN_CTE PLANS
on PG.PROSPECTPLANID = PLANS.ID