001/*
002 * Copyright 2009 The Kuali Foundation
003 * 
004 * Licensed under the Educational Community License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 * 
008 * http://www.opensource.org/licenses/ecl2.php
009 * 
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016package org.kuali.ole.gl.report;
017
018import org.kuali.ole.sys.service.ReportWriterService;
019
020public class PreScrubberReport {
021    public void generateReport(PreScrubberReportData preScrubberReportData, ReportWriterService reportWriterService) {
022        reportWriterService.writeFormattedMessageLine("Origin Entries In %,20d", preScrubberReportData.getInputRecords());
023        reportWriterService.writeFormattedMessageLine("Origin Entries Out%,20d", preScrubberReportData.getOutputRecords());
024        if (!preScrubberReportData.getAccountsWithNoCharts().isEmpty()) {
025            reportWriterService.writeNewLines(2);
026            reportWriterService.writeFormattedMessageLine("The following account numbers were not associated with any chart of accounts code:");
027            for (String accountNumber : preScrubberReportData.getAccountsWithNoCharts()) {
028                reportWriterService.writeFormattedMessageLine("%15s", accountNumber);
029            }
030        }
031        if (!preScrubberReportData.getAccountsWithMultipleCharts().isEmpty()) {
032            reportWriterService.writeNewLines(2);
033            reportWriterService.writeFormattedMessageLine("The following account numbers were associated with multiple chart of accounts codes:");
034            for (String accountNumber : preScrubberReportData.getAccountsWithMultipleCharts()) {
035                reportWriterService.writeFormattedMessageLine("%15s", accountNumber);
036            }
037        }
038    }
039}