DATAFORMTEMPLATE_VIEW_GRANT

The load procedure used by the view dataform template "Grant 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.
@MINAWARD money INOUT Min award
@MAXAWARD money INOUT Max award
@TITLE nvarchar(150) INOUT Title
@REQUESTED money INOUT Total requested
@AWARDED money INOUT Total awarded
@DESCRIPTION nvarchar(500) INOUT Description
@BASEMINAWARD money INOUT Base Min award
@BASEMAXAWARD money INOUT Base Max award
@BASEREQUESTED money INOUT Base total requested
@BASEAWARDED money INOUT Base total awarded
@BASECURRENCYID uniqueidentifier INOUT Currency
@TRANSACTIONCURRENCYID uniqueidentifier INOUT Transaction currency
@CURRENCYNAME nvarchar(110) INOUT Currency

Definition

Copy


                CREATE procedure dbo.DATAFORMTEMPLATE_VIEW_GRANT
                (
                    @ID uniqueidentifier,
                    @DATALOADED bit = 0 output,
                    @MINAWARD money = null output,
                    @MAXAWARD money = null output,
                    @TITLE nvarchar(150) = null output,
                    @REQUESTED money = null output,
                    @AWARDED money = null output,
                    @DESCRIPTION nvarchar(500) = null output,
                    @BASEMINAWARD money = null output,
                    @BASEMAXAWARD money = null output,
                    @BASEREQUESTED money = null output,
                    @BASEAWARDED money = null output,
                    @BASECURRENCYID uniqueidentifier = null output,
                    @TRANSACTIONCURRENCYID uniqueidentifier = null output,
                    @CURRENCYNAME nvarchar(110) = null output

                )
                as
                    set nocount on;

                    set @DATALOADED = 0;

                    select
                        @DATALOADED = 1,
                        @TITLE = GRANTS.TITLE,
                        @MINAWARD = GRANTS.TRANSACTIONMINAWARD,
                        @MAXAWARD = GRANTS.TRANSACTIONMAXAWARD,
                        @BASEMINAWARD = GRANTS.MINAWARD,
                        @BASEMAXAWARD = GRANTS.MAXAWARD,
                        @BASECURRENCYID = GRANTS.BASECURRENCYID,
                        @TRANSACTIONCURRENCYID = GRANTS.TRANSACTIONCURRENCYID,
                        @BASEREQUESTED = isnull(sum(FUNDINGREQUEST.AMOUNTREQUESTED),0),
                        @BASEAWARDED = isnull(sum(FUNDINGREQUEST.AMOUNTAWARDED), 0),
                        @REQUESTED = isnull(sum(FUNDINGREQUEST.TRANSACTIONAMOUNTREQUESTED), 0),
                        @AWARDED = isnull(sum(FUNDINGREQUEST.TRANSACTIONAMOUNTAWARDED), 0),
                        @DESCRIPTION = GRANTS.DESCRIPTION,
                        @CURRENCYNAME = dbo.UFN_CURRENCY_GETDESCRIPTION(GRANTS.TRANSACTIONCURRENCYID)
                    from 
                        dbo.GRANTS
                        left join dbo.FUNDINGREQUEST on GRANTS.ID = FUNDINGREQUEST.GRANTSID
                    where
                        GRANTS.ID = @ID
                    group by
                        GRANTS.TITLE, GRANTS.TRANSACTIONMINAWARD, GRANTS.TRANSACTIONMAXAWARD, GRANTS.MINAWARD, GRANTS.MAXAWARD, GRANTS.DESCRIPTION, GRANTS.BASECURRENCYID, GRANTS.TRANSACTIONCURRENCYID;

                    return 0;