USP_DATAFORMTEMPLATE_EDITLOAD_FUNDINGREQUEST

The load procedure used by the edit dataform template "Funding Request Edit Data 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.
@TSLONG bigint INOUT Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record.
@FUNDINGPLANID uniqueidentifier INOUT FUNDINGPLANID
@GRANTID uniqueidentifier INOUT Grant program
@FUNDINGREQUESTSTATUSCODEID uniqueidentifier INOUT Status
@AMOUNTREQUESTED money INOUT Amount requested
@DATESUBMITTED datetime INOUT Date submitted
@COMMENT nvarchar(500) INOUT Comment
@PRIMARYMANAGERID uniqueidentifier INOUT Primary manager
@SECONDARYMANAGERID uniqueidentifier INOUT Secondary manager
@SPONSORS xml INOUT Secondary solicitors
@AWARDED bit INOUT AWARDED
@TRANSACTIONCURRENCYID uniqueidentifier INOUT Currency
@GRANTORNAME nvarchar(255) INOUT Grantor

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_FUNDINGREQUEST(
                        @ID uniqueidentifier,
                        @DATALOADED bit = 0 output,
                        @TSLONG bigint = 0 output,
                        @FUNDINGPLANID uniqueidentifier = null output,
                        @GRANTID uniqueidentifier = null output,
                        @FUNDINGREQUESTSTATUSCODEID uniqueidentifier = null output,
                        @AMOUNTREQUESTED money = null output,
                        @DATESUBMITTED datetime = null output,
                        @COMMENT nvarchar(500) = null output,
                        @PRIMARYMANAGERID uniqueidentifier = null output,
                        @SECONDARYMANAGERID uniqueidentifier = null output,
                        @SPONSORS xml = null output,
                        @AWARDED bit = null output,
                        @TRANSACTIONCURRENCYID uniqueidentifier = null output,
                        @GRANTORNAME nvarchar(255) = null output            
                    )
                    as

                        set nocount on;

                        -- be sure to set these, in case the select returns no rows        

                        set @DATALOADED = 0
                        set @TSLONG = 0

                        select                        
                            @TRANSACTIONCURRENCYID = FUNDINGREQUEST.TRANSACTIONCURRENCYID,
                            @DATALOADED = 1,
                            @FUNDINGPLANID = FUNDINGREQUEST.FUNDINGPLANID,
                            @GRANTID = FUNDINGREQUEST.GRANTSID,
                            @GRANTORNAME = dbo.UFN_CONSTITUENT_BUILDNAME(GRANTS.GRANTORID),
                            @FUNDINGREQUESTSTATUSCODEID = FUNDINGREQUEST.FUNDINGREQUESTSTATUSCODEID,
                            @AMOUNTREQUESTED = FUNDINGREQUEST.TRANSACTIONAMOUNTREQUESTED,
                            @DATESUBMITTED = FUNDINGREQUEST.DATESUBMITTED,
                            @COMMENT = FUNDINGREQUEST.COMMENT,
                            @PRIMARYMANAGERID = FUNDINGREQUEST.PRIMARYMANAGERID,
                            @SECONDARYMANAGERID = FUNDINGREQUEST.SECONDARYMANAGERID,
                            @SPONSORS = dbo.UFN_FUNDINGREQUEST_GETSPONSORS_TOITEMLISTXML(FUNDINGREQUEST.ID),
                            @AWARDED = case when (select count(ID) from dbo.REVENUEFUNDINGREQUEST where REVENUEFUNDINGREQUEST.FUNDINGREQUESTID = FUNDINGREQUEST.ID) > 0 then
                                1
                            else
                                0
                            end,
                            @TSLONG = FUNDINGREQUEST.TSLONG
                        from 
                            dbo.FUNDINGREQUEST
                            inner join dbo.GRANTS on GRANTS.ID = FUNDINGREQUEST.GRANTSID
                        where 
                            FUNDINGREQUEST.ID = @ID

                        return 0;