USP_DATAFORMTEMPLATE_VIEW_DONORCHALLENGEDETAIL

The load procedure used by the view dataform template "Donor Challenge Detail 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.
@NAME nvarchar(100) INOUT Challenge name
@SPONSOR nvarchar(700) INOUT Challenge sponsor
@STARTDATE datetime INOUT Start date
@ENDDATE datetime INOUT End date
@PAYPLEDGES nvarchar(100) INOUT Pay pledges within
@TOTALFUNDS money INOUT Total funds
@MATCHINGFACTOR decimal(5, 2) INOUT Matching factor
@MATCHTHRESHOLD money INOUT Match threshold
@TYPECODE tinyint INOUT Type
@MATCHTYPE nvarchar(100) INOUT Matching portion
@MINGIFTAMOUNT money INOUT Min gift amount
@MAXMATCHPERGIFT money INOUT Max match per gift
@DESCRIPTION nvarchar(255) INOUT Description
@EXCLUDEDAPPLICATIONTYPES nvarchar(100) INOUT Excluded application types
@SITE nvarchar(1024) INOUT Site
@BASECURRENCYID uniqueidentifier INOUT Base currency ID

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_DONORCHALLENGEDETAIL
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @NAME nvarchar(100) = null output,
    @SPONSOR nvarchar(700) = null output,
    @STARTDATE datetime = null output,
    @ENDDATE datetime = null output,
    @PAYPLEDGES nvarchar(100) = null output,
    @TOTALFUNDS money = null output,
    @MATCHINGFACTOR decimal(5,2) = null output,
    @MATCHTHRESHOLD money = null output,
    @TYPECODE tinyint = null output,
    @MATCHTYPE nvarchar(100) = null output,
    @MINGIFTAMOUNT money = null output,
    @MAXMATCHPERGIFT money = null output,
    @DESCRIPTION nvarchar(255) = null output,
    @EXCLUDEDAPPLICATIONTYPES nvarchar(100) = null output,
    @SITE nvarchar(1024) = null output,
    @BASECURRENCYID uniqueidentifier = null output
)
as
begin
    set nocount on;

    set @DATALOADED = 0;

    select
        @DATALOADED = 1,
        @NAME = NAME,
        @SPONSOR = case
            when EXTERNALSPONSORID is null then
                dbo.UFN_DONORCHALLENGESPONSORCODE_GETDESCRIPTION(INTERNALSPONSORCODEID)
            else
                (select NAME from dbo.UFN_CONSTITUENT_DISPLAYNAME(EXTERNALSPONSORID))
            end,
        @STARTDATE = STARTDATE,
        @ENDDATE = ENDDATE,
        @PAYPLEDGES = convert(nvarchar(3), PAYPLEDGESWITHIN) + ' ' + lower(PAYPLEDGESWITHINUNIT),
        @TOTALFUNDS = TOTALFUNDS,
        @MATCHINGFACTOR = MATCHINGFACTOR,
        @MATCHTHRESHOLD = MATCHTHRESHOLD,
        @TYPECODE = TYPECODE,
        @MATCHTYPE = MATCHTYPE,
        @MINGIFTAMOUNT = MINGIFTAMOUNT,
        @MAXMATCHPERGIFT = MAXMATCHPERGIFT,
        @DESCRIPTION = [DESCRIPTION],
        @EXCLUDEDAPPLICATIONTYPES = (select dbo.uda_buildlist(APPLICATION) from dbo.DONORCHALLENGEEXCLUDEDAPPLICATIONTYPE where DONORCHALLENGEID = @ID),
        @SITE = (select SITE.[NAME] from dbo.SITE where SITE.ID = DONORCHALLENGE.SITEID),
        @BASECURRENCYID = DONORCHALLENGE.BASECURRENCYID
    from 
        dbo.DONORCHALLENGE
    where
        ID = @ID;

    return 0
end