USP_DATALIST_CONSTITUENTPROFILEMATCHINGGIFTCONDITION

Returns matching gift conditions for an organization.

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID uniqueidentifier IN Constituent
@ISVISIBLE bit IN Visible
@SELECTEDCURRENCYID uniqueidentifier IN Selected currency ID

Definition

Copy


                CREATE procedure dbo.USP_DATALIST_CONSTITUENTPROFILEMATCHINGGIFTCONDITION
                (
                    @CONSTITUENTID uniqueidentifier,
                    @ISVISIBLE bit = 1,
                    @SELECTEDCURRENCYID uniqueidentifier = null
                )
                as
                    set nocount on;

                    if @ISVISIBLE = 1
                    begin
                    select
                        MATCHINGGIFTCONDITIONTYPECODE.DESCRIPTION as TYPE,
                        [MATCHINGFACTOR],
                        dbo.UFN_MATCHINGGIFTCONDITION_MINPERGIFTINCURRENCY(MATCHINGGIFTCONDITION.ID, @SELECTEDCURRENCYID) as [MINMATCHPERGIFT],
                        dbo.UFN_MATCHINGGIFTCONDITION_MAXPERGIFTINCURRENCY(MATCHINGGIFTCONDITION.ID, @SELECTEDCURRENCYID) as [MAXMATCHPERGIFT],
                        dbo.UFN_MATCHINGGIFTCONDITION_MAXANNUALINCURRENCY(MATCHINGGIFTCONDITION.ID, @SELECTEDCURRENCYID) as [MAXMATCHANNUAL],
                        dbo.UFN_MATCHINGGIFTCONDITION_MAXTOTALINCURRENCY(MATCHINGGIFTCONDITION.ID, @SELECTEDCURRENCYID) as [MAXMATCHTOTAL],
                        [NOTES],
                        (
                            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
                        ) as [RELATIONSHIPS],
                        [MATCHTYPE]
                    from dbo.[MATCHINGGIFTCONDITION]
                    left join dbo.MATCHINGGIFTCONDITIONTYPECODE on MATCHINGGIFTCONDITION.MATCHINGGIFTCONDITIONTYPECODEID = MATCHINGGIFTCONDITIONTYPECODE.ID
                    where
                        MATCHINGGIFTCONDITION.ORGANIZATIONID = @CONSTITUENTID;
                    end