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;