USP_DATALIST_DESIGNATIONOPENDONORCHALLENGE

Returns the Open Donor Challenges for a given Designation

Parameters

Parameter Parameter Type Mode Description
@DESIGNATIONID uniqueidentifier IN Input parameter indicating the context ID for the data list.

Definition

Copy


CREATE procedure dbo.USP_DATALIST_DESIGNATIONOPENDONORCHALLENGE(@DESIGNATIONID uniqueidentifier)
as
    set nocount on;

                Select 
                DONORCHALLENGE.ID,
                        DONORCHALLENGE.NAME,
                        DONORCHALLENGE.TYPE,
                        DONORCHALLENGE.DESCRIPTION,
                        DONORCHALLENGE.STARTDATE,
                        DONORCHALLENGE.ENDDATE,
            DONORCHALLENGE.EXTERNALSPONSORID,
            dbo.UFN_DONORCHALLENGESPONSORCODE_GETDESCRIPTION(DONORCHALLENGE.INTERNALSPONSORCODEID) INTERNALSPONSOR,
            DONORCHALLENGE.TOTALFUNDS,
            DONORCHALLENGE.PAYPLEDGESWITHIN,
            DONORCHALLENGE.PAYPLEDGESWITHINUNIT,
            DONORCHALLENGE.MATCHTYPE,
            DONORCHALLENGE.MATCHINGFACTOR,
            DONORCHALLENGE.MATCHTHRESHOLD,
            DONORCHALLENGE.MINGIFTAMOUNT,
            case when DONORCHALLENGE.MAXMATCHPERGIFT = 0 then NULL else DONORCHALLENGE.MAXMATCHPERGIFT end MAXMATCHPERGIFT,
            dbo.UFN_REVENUERECOGNITIONTYPECODE_GETDESCRIPTION(DONORCHALLENGE.REVENUERECOGNITIONTYPECODEID) REVENUERECOGNITIONTYPE,
            DONORCHALLENGE.PROCESSLASTRUN,
            DONORCHALLENGE.STATUSTYPE,
            COALESCE((SELECT NAME FROM dbo.SITE WHERE ID=DONORCHALLENGE.SITEID),'') AS SITENAME,
            case when DONORCHALLENGE.EXTERNALSPONSORID is null then 'Internal' else 'External' end FUNDINGSOURCE,                        

                        DONORCHALLENGE.DATEADDED,
                        DONORCHALLENGE.DATECHANGED,

                        DONORCHALLENGE.ORGANIZATIONTOTALFUNDS,
                        DONORCHALLENGE.ORGANIZATIONMATCHTHRESHOLD,
                        DONORCHALLENGE.ORGANIZATIONMINGIFTAMOUNT,
                    case when DONORCHALLENGE.ORGANIZATIONMAXMATCHPERGIFT = 0 then NULL else DONORCHALLENGE.ORGANIZATIONMAXMATCHPERGIFT end ORGANIZATIONMAXMATCHPERGIFT,
                        DESIGNATIONSITE.SITEID as SITEID,
            dbo.UFN_DONORCHALLENGE_GETREMAININGFUNDS(DONORCHALLENGE.ID) REMAININGFUNDS,
             case when EXTERNALSPONSORID is null then
                      dbo.UFN_DONORCHALLENGESPONSORCODE_GETDESCRIPTION(INTERNALSPONSORCODEID)
                  else
                      (select NAME from dbo.UFN_CONSTITUENT_DISPLAYNAME(EXTERNALSPONSORID))
                  end EXTERNALSPONSOR,
            DONORCHALLENGE.BASECURRENCYID as BASECURRENCYID,
            (select top 1 ID from CURRENCY where ISORGANIZATIONCURRENCY = 1) as ORGCURRENCYID

    from dbo.DONORCHALLENGE
    left join dbo.DONORCHALLENGEDESIGNATIONMAP as DESIGNATION on DESIGNATION.DONORCHALLENGEID = DONORCHALLENGE.ID
    left join dbo.SITE as DESIGNATIONSITE on DONORCHALLENGE.SITEID = DESIGNATIONSITE.ID
    left join dbo.CURRENCY as CURRENCY on DONORCHALLENGE.BASECURRENCYID = CURRENCY.ID
    where
    DESIGNATION.DESIGNATIONID = @DESIGNATIONID and DONORCHALLENGE.STATUSTYPE like 'Open'