USP_DATALIST_DESIGNATIONLEVELRECIPIENTS

Displays a list of recipients for a Fundraising Purpose.

Parameters

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

Definition

Copy


                CREATE procedure dbo.USP_DATALIST_DESIGNATIONLEVELRECIPIENTS (@ID uniqueidentifier)
                as begin
                    set nocount on

                    select
                        RECIPIENT.ID,
                        RECIPIENT.CONSTITUENTID,                                     
                        dbo.UFN_NAMEFORMAT_08(CONSTITUENT.ID, CONSTITUENT.KEYNAME, CONSTITUENT.FIRSTNAME, CONSTITUENT.MIDDLENAME, null, null, null, null, null, null, null) as NAME,                                         
                        RECIPIENT.DATE,
                        RECIPIENT.AMOUNT,
                        PURPOSERECIPIENTTYPECODE.DESCRIPTION as TYPE,
                        (select sum(DESIGNATIONLEVELDISBURSEMENT.AMOUNT) from dbo.DESIGNATIONLEVELDISBURSEMENT where DESIGNATIONLEVELDISBURSEMENT.CONSTITUENTID = RECIPIENT.CONSTITUENTID and DESIGNATIONLEVELDISBURSEMENT.DESIGNATIONLEVELID = @ID) as TOTALDISBURSEMENTS,
                        (select max(DESIGNATIONLEVELDISBURSEMENT.DATE) from dbo.DESIGNATIONLEVELDISBURSEMENT where DESIGNATIONLEVELDISBURSEMENT.CONSTITUENTID = RECIPIENT.CONSTITUENTID and DESIGNATIONLEVELDISBURSEMENT.DESIGNATIONLEVELID = @ID) as LASTDISBURSEMENT,
                        SCHOLARSHIPTERM.NAME as SCHOLARSHIPTERM,
                        SCHOLARSHIPTERM.STARTDATE,
                        SCHOLARSHIPTERM.ENDDATE,
                        RECIPIENT.FERPA,
                        RECIPIENT.BASECURRENCYID                                                
                    from
                        dbo.DESIGNATIONLEVELRECIPIENT as RECIPIENT
                        inner join dbo.CONSTITUENT on RECIPIENT.CONSTITUENTID = CONSTITUENT.ID
                        left outer join dbo.PURPOSERECIPIENTSTATUSCODE on RECIPIENT.STATUSCODEID = PURPOSERECIPIENTSTATUSCODE.ID
                        left outer join dbo.PURPOSERECIPIENTTYPECODE on RECIPIENT.TYPECODEID = PURPOSERECIPIENTTYPECODE.ID                        
                        left outer join dbo.SCHOLARSHIPTERM on RECIPIENT.SCHOLARSHIPTERMID = SCHOLARSHIPTERM.ID                        
                    where
                        DESIGNATIONLEVELID = @ID
                    order by
                        RECIPIENT.SEQUENCE
                end