USP_DATAFORMTEMPLATE_VIEW_STEWARDSHIPPLANSUMMARY
The load procedure used by the view dataform template "Stewardship Plan Summary View Form"
Parameters
| Parameter | Parameter Type | Mode | Description |
|---|---|---|---|
| @ID | uniqueidentifier | IN | The input ID parameter used to load the fields defined on the form. |
| @CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
| @DATALOADED | bit | INOUT | Output parameter indicating whether or not data was actually loaded. |
| @CONSTITUENTNAME | nvarchar(154) | INOUT | CONSTITUENTNAME |
| @PLANID | uniqueidentifier | INOUT | PLANID |
| @MANAGERID | uniqueidentifier | INOUT | MANAGERID |
| @MANAGER | nvarchar(154) | INOUT | Manager |
| @STEWARDS | xml | INOUT | STEWARDS |
| @TOTALGIVING | money | INOUT | Total revenue |
| @RECENTGIFTS | xml | INOUT | Recent Revenue |
| @BOARDMEMBERCONSTITUENCYTEXT | nvarchar(100) | INOUT | BOARDMEMBERCONSTITUENCYTEXT |
| @RELATIONCONSTITUENCYTEXT | nvarchar(100) | INOUT | RELATIONCONSTITUENCYTEXT |
| @STAFFCONSTITUENCYTEXT | nvarchar(100) | INOUT | STAFFCONSTITUENCYTEXT |
| @DONORCONSTITUENCYTEXT | nvarchar(100) | INOUT | DONORCONSTITUENCYTEXT |
| @FUNDRAISERCONSTITUENCYTEXT | nvarchar(100) | INOUT | FUNDRAISERCONSTITUENCYTEXT |
| @PROSPECTCONSTITUENCYTEXT | nvarchar(100) | INOUT | PROSPECTCONSTITUENCYTEXT |
| @VOLUNTEERCONSTITUENCYTEXT | nvarchar(100) | INOUT | VOLUNTEERCONSTITUENCYTEXT |
| @COMMUNITYMEMBERCONSTITUENCYTEXT | nvarchar(100) | INOUT | COMMUNITYMEMBERCONSTITUENCYTEXT |
| @USERDEFINEDCONSTITUENCYTEXT | nvarchar(4000) | INOUT | USERDEFINEDCONSTITUENCYTEXT |
| @ALUMNUSSTATUSTEXT | nvarchar(100) | INOUT | ALUMNUSSTATUSTEXT |
| @REGISTRANTSTATUSTEXT | nvarchar(100) | INOUT | REGISTRANTSTATUSTEXT |
| @VENDORSTATUSTEXT | nvarchar(100) | INOUT | VENDORSTATUSTEXT |
| @MATCHFINDERCONSTITUENCYTEXT | nvarchar(100) | INOUT | MATCHFINDERCONSTITUENCYTEXT |
| @MATCHFINDERONLINERECORDID | int | INOUT | MATCHFINDERONLINERECORDID |
| @MEMBERCONSTITUENCYTEXT | nvarchar(100) | INOUT | MEMBERCONSTITUENCYTEXT |
| @RECOGNITIONCONSTITUENCYTEXT | nvarchar(100) | INOUT | RECOGNITIONCONSTITUENCYTEXT |
| @BANKCONSTITUENCYTEXT | nvarchar(100) | INOUT | BANKCONSTITUENCYTEXT |
| @COMMITTEECONSTITUENCYTEXT | nvarchar(100) | INOUT | COMMITTEECONSTITUENCYTEXT |
| @COMMITTEEMEMBERCONSTITUENCYTEXT | nvarchar(100) | INOUT | COMMITTEEMEMBERCONSTITUENCYTEXT |
| @PLANNEDGIVERCONSTITUENCYTEXT | nvarchar(100) | INOUT | PLANNEDGIVERCONSTITUENCYTEXT |
| @GRANTORCONSTITUENCYTEXT | nvarchar(100) | INOUT | GRANTORCONSTITUENCYTEXT |
| @SPONSORCONSTITUENCYTEXT | nvarchar(100) | INOUT | SPONSORCONSTITUENCYTEXT |
| @LOYALDONORCONSTITUENCYTEXT | nvarchar(100) | INOUT | LOYALDONORCONSTITUENCYTEXT |
| @MAJORDONORCONSTITUENCYTEXT | nvarchar(100) | INOUT | MAJORDONORCONSTITUENCYTEXT |
| @PLANOWNERID | uniqueidentifier | INOUT | PLANOWNERID |
| @SITESLIST | nvarchar(500) | INOUT | Site |
| @BASECURRENCYID | uniqueidentifier | INOUT | Base currency ID |
| @STARTDATE | datetime | INOUT | Plan start date |
| @MANAGERSTARTDATE | date | INOUT | Start date |
| @ISACTIVE | bit | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_STEWARDSHIPPLANSUMMARY (
@ID uniqueidentifier,
@CURRENTAPPUSERID uniqueidentifier = null,
@DATALOADED bit = 0 output,
@CONSTITUENTNAME nvarchar(154) = null output,
@PLANID uniqueidentifier = null output,
@MANAGERID uniqueidentifier = null output,
@MANAGER nvarchar(154) = null output,
@STEWARDS xml = null output,
@TOTALGIVING money = null output,
@RECENTGIFTS xml = null output,
@BOARDMEMBERCONSTITUENCYTEXT nvarchar(100) = null output,
@RELATIONCONSTITUENCYTEXT nvarchar(100) = null output,
@STAFFCONSTITUENCYTEXT nvarchar(100) = null output,
@DONORCONSTITUENCYTEXT nvarchar(100) = null output,
@FUNDRAISERCONSTITUENCYTEXT nvarchar(100) = null output,
@PROSPECTCONSTITUENCYTEXT nvarchar(100) = null output,
@VOLUNTEERCONSTITUENCYTEXT nvarchar(100) = null output,
@COMMUNITYMEMBERCONSTITUENCYTEXT nvarchar(100) = null output,
@USERDEFINEDCONSTITUENCYTEXT nvarchar(4000) = null output,
@ALUMNUSSTATUSTEXT nvarchar(100) = null output,
@REGISTRANTSTATUSTEXT nvarchar(100) = null output,
@VENDORSTATUSTEXT nvarchar(100) = null output,
@MATCHFINDERCONSTITUENCYTEXT nvarchar(100) = null output,
@MATCHFINDERONLINERECORDID int = null output,
@MEMBERCONSTITUENCYTEXT nvarchar(100)=null output,
@RECOGNITIONCONSTITUENCYTEXT nvarchar(100)=null output,
@BANKCONSTITUENCYTEXT nvarchar(100) = null output,
@COMMITTEECONSTITUENCYTEXT nvarchar(100) = null output,
@COMMITTEEMEMBERCONSTITUENCYTEXT nvarchar(100) = null output,
@PLANNEDGIVERCONSTITUENCYTEXT nvarchar(100)=null output,
@GRANTORCONSTITUENCYTEXT nvarchar(100) = null output,
@SPONSORCONSTITUENCYTEXT nvarchar(100) = null output,
@LOYALDONORCONSTITUENCYTEXT nvarchar(100) = null output,
@MAJORDONORCONSTITUENCYTEXT nvarchar(100) = null output,
@PLANOWNERID uniqueidentifier = null output,
@SITESLIST nvarchar(500) = null output,
@BASECURRENCYID uniqueidentifier = null output,
@STARTDATE datetime = null output,
@MANAGERSTARTDATE date = null output,
@ISACTIVE bit = null output
) as begin
set nocount on;
set @DATALOADED = 0;
declare @featureTypeForm tinyint = 1;
declare @thisFormInstanceId uniqueidentifier = '60BA49E1-E8DD-4c30-B28C-E6E7534D3649';
select
@DATALOADED = 1,
@MANAGERID = STEWARDSHIPPLAN.MANAGERID,
@PLANID = STEWARDSHIPPLAN.ID,
@MANAGER = NF_MANAGER.NAME,
@STEWARDS = dbo.UFN_STEWARDSHIPPLAN_TOPNSTEWARDS_TOITEMLISTXML(@ID, 0, 4), --get back 4 (we only display 3) so the more link will appear
@RECENTGIFTS = dbo.UFN_STEWARDSHIPPLAN_RECENTGIFTS2_TOITEMLISTXML(STEWARDSHIPPLAN.CONSTITUENTID, @CURRENTAPPUSERID, @thisFormInstanceId, @featureTypeForm),
@CONSTITUENTNAME = NF_CONSTITUENT.NAME,
@PLANOWNERID = STEWARDSHIPPLAN.CONSTITUENTID,
@SITESLIST = dbo.UFN_STEWARDSHIPPLAN_GETSITELIST(STEWARDSHIPPLAN.ID),
@BASECURRENCYID = STEWARDSHIPPLAN.BASECURRENCYID,
@STARTDATE = STEWARDSHIPPLAN.STARTDATE,
@MANAGERSTARTDATE = STEWARDSHIPPLAN.MANAGERSTARTDATE,
@ISACTIVE = STEWARDSHIPPLAN.ISACTIVE
from
dbo.STEWARDSHIPPLAN
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(STEWARDSHIPPLAN.MANAGERID) NF_MANAGER
cross apply dbo.UFN_CONSTITUENT_DISPLAYNAME(STEWARDSHIPPLAN.CONSTITUENTID) NF_CONSTITUENT
where
STEWARDSHIPPLAN.ID = @ID
-- Total Giving
Select
@TOTALGIVING = SUM(dbo.UFN_REVENUESPLIT_GETAMOUNTINCURRENCY(REVENUESPLIT.ID, @BASECURRENCYID))
from dbo.REVENUE
inner join dbo.REVENUESPLIT on REVENUESPLIT.REVENUEID = REVENUE.ID
where
REVENUE.CONSTITUENTID = @PLANOWNERID
and exists
(
select top 1 RSSUB.ID from dbo.REVENUESPLIT RSSUB
cross apply dbo.UFN_SITEID_MAPFROM_REVENUESPLITID(RSSUB.ID) REVSITES
where
RSSUB.REVENUEID = REVENUE.ID
-- Using a case statement since the standard site extension filters
-- resulted in a poor plan
and
(case
when dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) = 1 then 1
when exists (
select 1 from dbo.UFN_SITESFORUSERONFEATURE(@CURRENTAPPUSERID, @thisFormInstanceId, @featureTypeForm)
where SITEID=[REVSITES].[SITEID] or (SITEID is null and [REVSITES].[SITEID] is null)) then 1
else 0
end) = 1
)
and --JamesWill 2009-02-20 Work Item 25331 Only include certain types of revenue records
(
(REVENUE.TRANSACTIONTYPECODE in (1, 4)) --Pledges, Planned Gifts
or
(REVENUE.TRANSACTIONTYPECODE= 0 and
(
REVENUESPLIT.APPLICATIONCODE in (0, 1, 3, 4, 5, 7, 8, 13) --Donations, Event registration payment, Recurring gift payment, Other, Membership payment, Matching gift payment, grant payment
)
)
);
exec dbo.USP_CONSTITUENT_GETCONSTITUENCYTEXT
@CONSTITUENTID = @PLANOWNERID,
@CURRENTAPPUSERID = @CURRENTAPPUSERID,
@MATCHFINDERONLINERECORDID = @MATCHFINDERONLINERECORDID output,
@RECOGNITIONCONSTITUENCYTEXT = @RECOGNITIONCONSTITUENCYTEXT output,
@MEMBERCONSTITUENCYTEXT = @MEMBERCONSTITUENCYTEXT output,
@BOARDMEMBERCONSTITUENCYTEXT = @BOARDMEMBERCONSTITUENCYTEXT output,
@RELATIONCONSTITUENCYTEXT = @RELATIONCONSTITUENCYTEXT output,
@STAFFCONSTITUENCYTEXT = @STAFFCONSTITUENCYTEXT output,
@DONORCONSTITUENCYTEXT = @DONORCONSTITUENCYTEXT output,
@LOYALDONORCONSTITUENCYTEXT = @LOYALDONORCONSTITUENCYTEXT output,
@MAJORDONORCONSTITUENCYTEXT = @MAJORDONORCONSTITUENCYTEXT output,
@FUNDRAISERCONSTITUENCYTEXT = @FUNDRAISERCONSTITUENCYTEXT output,
@PROSPECTCONSTITUENCYTEXT = @PROSPECTCONSTITUENCYTEXT output,
@VOLUNTEERCONSTITUENCYTEXT = @VOLUNTEERCONSTITUENCYTEXT output,
@COMMUNITYMEMBERCONSTITUENCYTEXT = @COMMUNITYMEMBERCONSTITUENCYTEXT output,
@ALUMNUSSTATUSTEXT = @ALUMNUSSTATUSTEXT output,
@REGISTRANTSTATUSTEXT = @REGISTRANTSTATUSTEXT output,
@VENDORSTATUSTEXT = @VENDORSTATUSTEXT output,
@BANKCONSTITUENCYTEXT = @BANKCONSTITUENCYTEXT output,
@COMMITTEECONSTITUENCYTEXT = @COMMITTEECONSTITUENCYTEXT output,
@COMMITTEEMEMBERCONSTITUENCYTEXT = @COMMITTEEMEMBERCONSTITUENCYTEXT output,
@PLANNEDGIVERCONSTITUENCYTEXT = @PLANNEDGIVERCONSTITUENCYTEXT output,
@SPONSORCONSTITUENCYTEXT = @SPONSORCONSTITUENCYTEXT output,
@GRANTORCONSTITUENCYTEXT = @GRANTORCONSTITUENCYTEXT output,
@MATCHFINDERCONSTITUENCYTEXT = @MATCHFINDERCONSTITUENCYTEXT output,
@USERDEFINEDCONSTITUENCYTEXT = @USERDEFINEDCONSTITUENCYTEXT output;
return 0;
end