USP_DATAFORMTEMPLATE_VIEW_MATCHINGGIFTCONDITION

The load procedure used by the view dataform template "Matching Gift Condition 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.
@MATCHINGFACTOR decimal(5, 2) INOUT Matching factor
@MINMATCHPERGIFT money INOUT Min match per gift
@MAXMATCHPERGIFT money INOUT Max match per gift
@MAXMATCHANNUAL money INOUT Max match per year
@MAXMATCHTOTAL money INOUT Max match total
@NOTES nvarchar(max) INOUT Notes
@RELATIONSHIPS nvarchar(max) INOUT Applies to
@MATCHTYPE nvarchar(50) INOUT Matching amount
@REVENUETYPE nvarchar(50) INOUT Revenue type
@BASECURRENCYID uniqueidentifier INOUT Currency

Definition

Copy


                CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_MATCHINGGIFTCONDITION
                (
                    @ID uniqueidentifier,
                    @DATALOADED bit = 0 output,
                    @MATCHINGFACTOR decimal(5,2) = null output,
                    @MINMATCHPERGIFT money = null output,
                    @MAXMATCHPERGIFT money = null output,
                    @MAXMATCHANNUAL money = null output,
                    @MAXMATCHTOTAL money = null output,
                    @NOTES nvarchar(max) = null output,
                    @RELATIONSHIPS nvarchar(max) = null output,
                    @MATCHTYPE nvarchar(50) = null output,
                    @REVENUETYPE nvarchar(50) = null output,
                    @BASECURRENCYID uniqueidentifier = null output
                ) as
                    set nocount on;

                    set @DATALOADED = 0;

                    select
                        @DATALOADED = 1,
                        @MATCHINGFACTOR = MATCHINGFACTOR,
                        @MINMATCHPERGIFT = MINMATCHPERGIFT,
                        @MAXMATCHPERGIFT = MAXMATCHPERGIFT,
                        @MAXMATCHANNUAL = MAXMATCHANNUAL,
                        @MAXMATCHTOTAL = MAXMATCHTOTAL,
                        @NOTES = NOTES,
                        @RELATIONSHIPS = (
                            select 
                                dbo.uda_buildlist(
                                    case 
                                        when JOBSCHEDULECODE.ID is not null and CAREERLEVELCODE.ID is not null 
                                            then RELATIONSHIPTYPECODE.DESCRIPTION + ' / ' + JOBSCHEDULECODE.DESCRIPTION + ' / ' + CAREERLEVELCODE.DESCRIPTION
                                        when coalesce(JOBSCHEDULECODE.ID, CAREERLEVELCODEID) is not null 
                                            then RELATIONSHIPTYPECODE.DESCRIPTION + ' / ' + coalesce(JOBSCHEDULECODE.DESCRIPTION, CAREERLEVELCODE.DESCRIPTION)
                                        else 
                                            RELATIONSHIPTYPECODE.DESCRIPTION
                                    end
                                )
                            from dbo.MATCHINGGIFTCONDITIONRELATIONSHIP 
                                left join dbo.RELATIONSHIPTYPECODE on RELATIONSHIPTYPECODE.ID = MATCHINGGIFTCONDITIONRELATIONSHIP.RELATIONSHIPTYPECODEID
                                left join dbo.JOBSCHEDULECODE on JOBSCHEDULECODE.ID = MATCHINGGIFTCONDITIONRELATIONSHIP.JOBSCHEDULECODEID
                                left join dbo.CAREERLEVELCODE on CAREERLEVELCODE.ID = MATCHINGGIFTCONDITIONRELATIONSHIP.CAREERLEVELCODEID
                            where MATCHINGGIFTCONDITIONRELATIONSHIP.MATCHINGGIFTCONDITIONID = MATCHINGGIFTCONDITION.ID
                        ),
                        @MATCHTYPE = MATCHTYPE,
                        @REVENUETYPE = REVENUETYPE,
                        @BASECURRENCYID = BASECURRENCYID
                    from 
                        dbo.MATCHINGGIFTCONDITION
                    where 
                        ID = @ID;

                    return 0;