DATAFORMTEMPLATE_VIEW_FUNDINGREQUEST

The load procedure used by the view dataform template "Funding Request 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.
@GRANTID uniqueidentifier INOUT Grant ID
@GRANT nvarchar(150) INOUT Grant program
@GRANTORID uniqueidentifier INOUT Grantor ID
@GRANTOR nvarchar(150) INOUT Grantor
@AMOUNTREQUESTED money INOUT Amount requested
@AMOUNTAWARDED money INOUT Amount awarded
@PRIMARYMANAGER nvarchar(700) INOUT Primary manager
@PRIMARYMANAGERID uniqueidentifier INOUT PRIMARYMANAGERID
@SECONDARYMANAGER nvarchar(700) INOUT Secondary manager
@SECONDARYMANAGERID uniqueidentifier INOUT SECONDARYMANAGERID
@COMMENT nvarchar(500) INOUT Comment
@STATUS nvarchar(250) INOUT Status
@DATESUBMITTED datetime INOUT Date submitted
@STAGE nvarchar(100) INOUT Stage
@TRANSACTIONCURRENCYID uniqueidentifier INOUT Transaction currency

Definition

Copy


                CREATE procedure dbo.DATAFORMTEMPLATE_VIEW_FUNDINGREQUEST
                (
                    @ID uniqueidentifier,
                    @DATALOADED bit = 0 output,
                    @GRANTID uniqueidentifier = null output,
                    @GRANT nvarchar(150) = null output,
                    @GRANTORID uniqueidentifier = null output,
                    @GRANTOR nvarchar(150) = null output,
                    @AMOUNTREQUESTED money = null output,
                    @AMOUNTAWARDED money = null output,
                    @PRIMARYMANAGER nvarchar(700) = null output,
                    @PRIMARYMANAGERID uniqueidentifier = null output,
                    @SECONDARYMANAGER nvarchar(700) = null output,
                    @SECONDARYMANAGERID uniqueidentifier = null output,
                    @COMMENT nvarchar(500) = null output,
                    @STATUS nvarchar(250) = null output,
                    @DATESUBMITTED datetime = null output,
                    @STAGE nvarchar(100) = null output,
                    @TRANSACTIONCURRENCYID uniqueidentifier = null output
                )
                as
                    set nocount on;

                    set @DATALOADED = 0;

                    select
                        @DATALOADED = 1,
                        @GRANTID = GRANTS.ID,
                        @GRANT = GRANTS.TITLE,
                        @GRANTORID = GRANTS.GRANTORID,
                        @GRANTOR = dbo.UFN_CONSTITUENT_BUILDNAME(GRANTS.GRANTORID),
                        @AMOUNTREQUESTED = FUNDINGREQUEST.TRANSACTIONAMOUNTREQUESTED,
                        @AMOUNTAWARDED = FUNDINGREQUEST.TRANSACTIONAMOUNTAWARDED,
                        @PRIMARYMANAGER = PRIMARYMANAGER_NF.NAME,
                        @PRIMARYMANAGERID = FUNDINGREQUEST.PRIMARYMANAGERID,
                        @SECONDARYMANAGER = SECONDARYMANAGER_NF.NAME,
                        @SECONDARYMANAGERID = FUNDINGREQUEST.SECONDARYMANAGERID,
                        @COMMENT = COMMENT,
                        @STATUS = dbo.UFN_FUNDINGREQUESTSTATUSCODE_GETDESCRIPTION(FUNDINGREQUEST.FUNDINGREQUESTSTATUSCODEID),
                        @DATESUBMITTED = FUNDINGREQUEST.DATESUBMITTED,
                        @STAGE = dbo.UFN_FUNDINGREQUESTSTAGECODE_GETDESCRIPTION(FUNDINGREQUESTSTAGECODEID),
                        @TRANSACTIONCURRENCYID = FUNDINGREQUEST.TRANSACTIONCURRENCYID
                    from 
                        dbo.FUNDINGREQUEST
                        inner join dbo.GRANTS on FUNDINGREQUEST.GRANTSID = GRANTS.ID
                        outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(FUNDINGREQUEST.PRIMARYMANAGERID) PRIMARYMANAGER_NF
                        outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(FUNDINGREQUEST.SECONDARYMANAGERID) SECONDARYMANAGER_NF
                    where
                        FUNDINGREQUEST.ID = @ID;

                    return 0;