001 /*
002 * Copyright 2011 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 */
016 package org.kuali.kfs.module.endow.report.service;
017
018 import java.util.List;
019
020 import org.kuali.kfs.module.endow.report.util.TransactionSummaryReportDataHolder;
021
022 public interface TransactionSummaryReportService extends EndowmentReportService {
023
024 /**
025 * Gets the transaction summary data using selected kemids
026
027 * @param kemids
028 * @param beginningDate
029 * @param endigDate
030 * @param endownmentOption
031 * @param closedIndicator
032 * @param reportOption
033 * @return List<TransactionSummaryReportDataHolder>
034 */
035 public List<TransactionSummaryReportDataHolder> getTransactionSummaryReportsByKemidByIds(List<String> kemids, String beginningDate, String endigDate, String endownmentOption, String closedIndicator, String reportOption);
036
037 /**
038 * Gets the transaction summary data for all kemids
039 *
040 * @param beginningDate
041 * @param endigDate
042 * @param endownmentOption
043 * @param closedIndicator
044 * @param reportOption
045 * @return List<TransactionSummaryReportDataHolder>
046 */
047 public List<TransactionSummaryReportDataHolder> getTransactionSummaryReportForAllKemids(String beginningDate, String endigDate, String endownmentOption, String closedIndicator, String reportOption);
048
049 /**
050 * Gets the transaction summary data using selected criteria
051 *
052 * @param benefittingOrganziationCampuses
053 * @param benefittingOrganziationCharts
054 * @param benefittingOrganziations
055 * @param typeCodes
056 * @param purposeCodes
057 * @param combineGroupCodes
058 * @param endowmnetOption
059 * @param closedIndicator
060 * @param reportOption
061 * @return List<TransactionSummaryReportDataHolder>
062 */
063 public List<TransactionSummaryReportDataHolder> getTransactionSummaryReportsByOtherCriteria(
064 List<String> benefittingOrganziationCampuses,
065 List<String> benefittingOrganziationCharts,
066 List<String> benefittingOrganziations,
067 List<String> typeCodes,
068 List<String> purposeCodes,
069 List<String> combineGroupCodes,
070 String beginningDate,
071 String endigDate,
072 String endowmnetOption,
073 String closedIndicator, String reportOption);
074 }