USP_DATAFORMTEMPLATE_DATALIST_FUNDRAISERSUMMARYFUTURE

Fetches summary information for a fundraiser's outstanding asks.

Parameters

Parameter Parameter Type Mode Description
@DATEFILTER tinyint IN
@FUNDRAISERID uniqueidentifier IN Input parameter indicating the context ID for the data list.

Definition

Copy


                CREATE procedure dbo.USP_DATAFORMTEMPLATE_DATALIST_FUNDRAISERSUMMARYFUTURE(@DATEFILTER tinyint, @FUNDRAISERID uniqueidentifier)
                as begin
                    set nocount on;

                    declare @STARTDATE datetime;
                    declare @ENDDATE datetime;

                    exec dbo.USP_RESOLVEDATEFILTER @DATEFILTER, @STARTDATE output, @ENDDATE output;

                    declare @OUTSTANDINGASKSCOUNT int;
                    declare @OUTSTANDINGASKSAMOUNT money;

                    select
                        @OUTSTANDINGASKSCOUNT = count(*),
                        @OUTSTANDINGASKSAMOUNT = coalesce(sum(O.AMOUNT), 0)
                    from 
                        dbo.OPPORTUNITY O
                        inner join dbo.PROSPECTPLAN PP on PP.ID=O.PROSPECTPLANID
                    where
                        O.STATUSCODE=2 
                        and PP.PRIMARYMANAGERFUNDRAISERID=@FUNDRAISERID
                        and (O.RESPONSEDATE is null
                            or (O.RESPONSEDATE>=convert(nvarchar(8), getdate(), 112)
                            and O.RESPONSEDATE>=convert(nvarchar(8), @STARTDATE, 112
                            and O.RESPONSEDATE<=convert(nvarchar(8), @ENDDATE, 112))
                        );

                    select 
                        @OUTSTANDINGASKSCOUNT,
                        @OUTSTANDINGASKSAMOUNT

                    return 0;
                end