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