USP_DATAFORMTEMPLATE_VIEW_SPONSORSHIP_GIFT_COUNT

The load procedure used by the view dataform template "Sponsorship Recurring Gift Count 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.
@SPONSORSHIPGIFTCOUNT int INOUT Sponsorship Gift Count

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_SPONSORSHIP_GIFT_COUNT
(
  @ID uniqueidentifier,
  @DATALOADED bit = 0 output,
  @SPONSORSHIPGIFTCOUNT int = null output
)
as
  set nocount on;

  set @DATALOADED = 0;

  select
    @DATALOADED = 1,
    @SPONSORSHIPGIFTCOUNT = count(REVENUETOCOUNT.ID)
  from
  (
    select
      REVENUE.ID
    from 
      dbo.SPONSORSHIP 
    inner join
      dbo.REVENUESPLIT on SPONSORSHIP.REVENUESPLITID = REVENUESPLIT.ID 
    inner join
      dbo.REVENUE on REVENUESPLIT.REVENUEID = REVENUE.ID
    where
      SPONSORSHIP.CONSTITUENTID = @ID

    union all

    select
      REVENUE.ID
    from 
      dbo.SPONSORSHIP 
    inner join
      dbo.REVENUESPLIT on SPONSORSHIP.REVENUESPLITID = REVENUESPLIT.ID 
    inner join
      dbo.REVENUE on REVENUESPLIT.REVENUEID = REVENUE.ID
    where
      REVENUE.CONSTITUENTID = @ID and SPONSORSHIP.CONSTITUENTID <> REVENUE.CONSTITUENTID
  ) as
    REVENUETOCOUNT
  left join
    dbo.RECURRINGGIFTINSTALLMENT on RECURRINGGIFTINSTALLMENT.REVENUEID = REVENUETOCOUNT.ID
  left join
    dbo.RECURRINGGIFTINSTALLMENTPAYMENT on RECURRINGGIFTINSTALLMENTPAYMENT.RECURRINGGIFTINSTALLMENTID = RECURRINGGIFTINSTALLMENT.ID