Rock.Apps.StatementGenerator.ContributionReport.mainQuery_OpeningRecordSet C# (CSharp) Method

mainQuery_OpeningRecordSet() protected method

Handles the OpeningRecordSet event of the query control.
protected mainQuery_OpeningRecordSet ( object sender, OpeningRecordSetEventArgs e ) : void
sender object The source of the event.
e OpeningRecordSetEventArgs The instance containing the event data.
return void
        protected void mainQuery_OpeningRecordSet( object sender, OpeningRecordSetEventArgs e )
        {
            e.RecordSet = new DataTableRecordSet( _personGroupAddressDataTable );
            SubReport innerReport = e.LayoutWriter.DocumentLayout.GetReportElementById( "InnerReport" ) as SubReport;

            if ( innerReport == null )
            {
                throw new MissingReportElementException( "Report requires a QueryElement named 'InnerReport'" );
            }

            innerReport.Query.OpeningRecordSet += innerReport_OpeningRecordSet;

            // Transaction Detail (Accounts Breakout)
            SubReport transactionDetailReport = e.LayoutWriter.DocumentLayout.GetReportElementById( "TransactionDetailReport" ) as SubReport;

            if ( transactionDetailReport == null )
            {
                throw new MissingReportElementException( "Report requires a QueryElement named 'TransactionDetailReport'" );
            }

            transactionDetailReport.Query.OpeningRecordSet += transactionDetailReport_OpeningRecordSet;
        }