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.dataaccess; 017 018 import java.sql.Date; 019 020 public interface UpdateCorpusDao { 021 022 /** 023 * Updates all prior year fields with the current year values 024 * in the KEMID Corpus Val table. 025 * 026 */ 027 public void updateKemIdCorpusPriorYearValues(); 028 029 /** 030 * Summarizes and updates the transaction archive table and 031 * adds the totals to the Current Endowment Corpus table. 032 * Then taking the grand totals from Current Endowment Corpus table 033 * the KEMID Corpus Values table is updated. 034 * 035 */ 036 public void updateCorpusAmountsFromTransactionArchive(Date currentDate); 037 038 /** 039 * Updates all KEM ID Corpus records's principal market value 040 * with the value PRIN_AT_MARKET from KEM ID Current Balance View. 041 * 042 */ 043 public void updateKemIdCorpusPrincipalMarketValue(); 044 045 /** 046 * Inserts records into Endowment Corpus from the 047 * Current Endowment Corpus table. 048 * 049 */ 050 public void updateEndowmentCorpusWithCurrentEndowmentCorpus(Date currentDate); 051 }