DATAFORMTEMPLATE_VIEW_FUNDINGPLAN

The load procedure used by the view dataform template "Funding Plan View Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@FUNDINGNEED money INOUT Funding need
@TOTALREQUESTED money INOUT Total requested
@TOTALAWARDED money INOUT Total awarded
@SITE nvarchar(150) INOUT Site
@DEPARTMENT nvarchar(150) INOUT Department
@PROGRAM nvarchar(150) INOUT Program
@FUNDINGPLANMANAGERID uniqueidentifier INOUT Funding plan manager ID
@FUNDINGPLANMANAGER nvarchar(700) INOUT Funding plan manager
@DATENEEDED datetime INOUT Date needed
@DESCRIPTION nvarchar(500) INOUT Description
@INACTIVE bit INOUT Inactive
@BASECURRENCYNAME nvarchar(110) INOUT Currency
@BASECURRENCYID uniqueidentifier INOUT Base currency

Definition

Copy


                CREATE procedure dbo.DATAFORMTEMPLATE_VIEW_FUNDINGPLAN
                (
                    @ID uniqueidentifier,
                    @DATALOADED bit = 0 output,
                    @FUNDINGNEED money = null output,
                    @TOTALREQUESTED money = null output,
                    @TOTALAWARDED money = null output,
                    @SITE nvarchar(150) = null output,
                    @DEPARTMENT nvarchar(150) = null output,
                    @PROGRAM nvarchar(150) = null output,
                    @FUNDINGPLANMANAGERID uniqueidentifier = null output,
                    @FUNDINGPLANMANAGER nvarchar(700) = null output,
                    @DATENEEDED datetime = null output,
                    @DESCRIPTION nvarchar(500) = null output,
                    @INACTIVE bit = null output,
                    @BASECURRENCYNAME nvarchar(110) = null output,
                    @BASECURRENCYID uniqueidentifier = null output
                )
                as
                    set nocount on;
                    set @DATALOADED = 0;

                    select
                        @DATALOADED = 1,
                        @FUNDINGNEED = FUNDINGPLAN.FUNDINGNEED,
                        @TOTALREQUESTED = sum(FUNDINGREQUEST.AMOUNTREQUESTED),
                        @TOTALAWARDED = sum(FUNDINGREQUEST.AMOUNTAWARDED),
                        @SITE = SITE.NAME,
                        @DEPARTMENT = dbo.UFN_FUNDINGPLANDEPARTMENTCODE_GETDESCRIPTION(FUNDINGPLAN.FUNDINGPLANDEPARTMENTCODEID),
                        @PROGRAM = dbo.UFN_FUNDINGPLANPROGRAMCODE_GETDESCRIPTION(FUNDINGPLAN.FUNDINGPLANPROGRAMCODEID),
                        @FUNDINGPLANMANAGERID = FUNDINGPLAN.FUNDINGPLANMANAGERID,
                        @FUNDINGPLANMANAGER = NF.NAME,
                        @DATENEEDED = FUNDINGPLAN.DATENEEDED,
                        @DESCRIPTION = FUNDINGPLAN.DESCRIPTION,
                        @INACTIVE = FUNDINGPLAN.INACTIVE,
                        @BASECURRENCYNAME = dbo.UFN_CURRENCY_GETDESCRIPTION(FUNDINGPLAN.BASECURRENCYID), 
                        @BASECURRENCYID = FUNDINGPLAN.BASECURRENCYID
                    from 
                        dbo.FUNDINGPLAN
                        left join dbo.FUNDINGREQUEST on FUNDINGPLAN.ID = FUNDINGREQUEST.FUNDINGPLANID
                        left join dbo.SITE on FUNDINGPLAN.SITEID = SITE.ID
                        outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(FUNDINGPLAN.FUNDINGPLANMANAGERID) NF
                    where
                        FUNDINGPLAN.ID = @ID
                    group by
                        FUNDINGPLAN.FUNDINGNEED,
                        SITE.NAME, 
                        FUNDINGPLAN.FUNDINGPLANDEPARTMENTCODEID, 
                        FUNDINGPLAN.FUNDINGPLANPROGRAMCODEID,
                        FUNDINGPLAN.FUNDINGPLANMANAGERID,
                        FUNDINGPLAN.DATENEEDED,
                        FUNDINGPLAN.DESCRIPTION,
                        FUNDINGPLAN.INACTIVE,
                        FUNDINGPLAN.BASECURRENCYID,
                        NF.NAME

                    return 0;