UFN_FUNDINGREQUESTOUTLINE_STEPSFORFUNDINGPLANEDIT
Returns steps from a funding request outline for use on a specific funding plan's request in edit mode.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@FUNDINGREQUESTOUTLINEID | uniqueidentifier | IN | |
@FUNDINGREQUESTID | uniqueidentifier | IN | |
@BASEDATE | datetime | IN |
Definition
Copy
CREATE function dbo.UFN_FUNDINGREQUESTOUTLINE_STEPSFORFUNDINGPLANEDIT(
@FUNDINGREQUESTOUTLINEID uniqueidentifier,
@FUNDINGREQUESTID uniqueidentifier,
@BASEDATE datetime
)
returns @RET table (
ID uniqueidentifier,
FUNDINGREQUESTOUTLINESTEPID uniqueidentifier,
OBJECTIVE nvarchar(100),
OWNERID uniqueidentifier,
FUNDINGREQUESTSTAGECODEID uniqueidentifier,
STATUSCODE tinyint,
EXPECTEDDATE datetime,
ACTUALDATE datetime,
INTERACTIONTYPECODEID uniqueidentifier,
CONSTITUENTID uniqueidentifier
)
with execute as caller
as begin
declare @CONSTITUENTID uniqueidentifier;
declare @FUNDINGPLANMANAGERID uniqueidentifier;
declare @PRIMARYMANAGERID uniqueidentifier;
declare @SECONDARYMANAGERID uniqueidentifier;
select
@CONSTITUENTID = GRANTS.GRANTORID,
@FUNDINGPLANMANAGERID = FUNDINGPLAN.FUNDINGPLANMANAGERID,
@PRIMARYMANAGERID = FUNDINGREQUEST.PRIMARYMANAGERID,
@SECONDARYMANAGERID = FUNDINGREQUEST.SECONDARYMANAGERID
from dbo.FUNDINGPLAN
inner join dbo.FUNDINGREQUEST on FUNDINGREQUEST.FUNDINGPLANID = FUNDINGPLAN.ID
inner join dbo.GRANTS on GRANTS.ID = FUNDINGREQUEST.GRANTSID
where FUNDINGREQUEST.ID=@FUNDINGREQUESTID;
insert into @RET
select
null,
ID,
OBJECTIVE,
case FUNDRAISERROLECODE
when 0
then @FUNDINGPLANMANAGERID
when 1
then @PRIMARYMANAGERID
when 2
then @SECONDARYMANAGERID
else null
end,
FUNDINGREQUESTSTAGECODEID,
0,
dateadd(day, DATEOFFSET, dbo.UFN_DATE_GETEARLIESTTIME(@BASEDATE)),
null,
INTERACTIONTYPECODEID,
@CONSTITUENTID
from
dbo.FUNDINGREQUESTOUTLINESTEP
where
FUNDINGREQUESTOUTLINEID=@FUNDINGREQUESTOUTLINEID;
return;
end