/**
*
*/
package se.idega.idegaweb.commune.accounting.export.economa.business;
import java.util.Collection;
import java.util.Locale;
import se.idega.idegaweb.commune.accounting.export.business.ExportBusiness;
import se.idega.idegaweb.commune.accounting.export.business.MoveFileException;
import se.idega.idegaweb.commune.accounting.export.economa.data.EconomaCheckHeader;
import se.idega.idegaweb.commune.accounting.posting.business.PostingBusiness;
import se.idega.idegaweb.commune.accounting.school.business.ProviderBusiness;
import com.idega.block.school.business.SchoolBusiness;
import com.idega.block.school.data.SchoolCategory;
import com.idega.business.IBOService;
import com.idega.user.business.UserBusiness;
import com.idega.user.data.User;
import com.idega.util.IWTimestamp;
/**
* @author bluebottle
*
*/
public interface EconomaBusiness extends IBOService {
/**
* @see se.idega.idegaweb.commune.accounting.export.economa.business.EconomaBusinessBean#getJournalLog
*/
public Collection getJournalLog() throws java.rmi.RemoteException;
/**
* @see se.idega.idegaweb.commune.accounting.export.economa.business.EconomaBusinessBean#getJournalLogBySchoolCategory
*/
public Collection getJournalLogBySchoolCategory(String category)
throws java.rmi.RemoteException;
/**
* @see se.idega.idegaweb.commune.accounting.export.economa.business.EconomaBusinessBean#getJournalLogBySchoolCategory
*/
public Collection getJournalLogBySchoolCategory(SchoolCategory category)
throws java.rmi.RemoteException;
/**
* @see se.idega.idegaweb.commune.accounting.export.economa.business.EconomaBusinessBean#getEconomaCheckHeaderBySchoolCategory
*/
public EconomaCheckHeader getEconomaCheckHeaderBySchoolCategory(
String category) throws java.rmi.RemoteException;
/**
* @see se.idega.idegaweb.commune.accounting.export.economa.business.EconomaBusinessBean#getEconomaCheckHeaderBySchoolCategory
*/
public EconomaCheckHeader getEconomaCheckHeaderBySchoolCategory(
SchoolCategory category) throws java.rmi.RemoteException;
/**
* @see se.idega.idegaweb.commune.accounting.export.economa.business.EconomaBusinessBean#getEconomaCheckRecordByHeaderId
*/
public Collection getEconomaCheckRecordByHeaderId(int headerId)
throws java.rmi.RemoteException;
/**
* @see se.idega.idegaweb.commune.accounting.export.economa.business.EconomaBusinessBean#createFiles
*/
public void createFiles(String schoolCategory, IWTimestamp paymentDate,
String periodText, User user, Locale currentLocale)
throws java.rmi.RemoteException;
/**
* @see se.idega.idegaweb.commune.accounting.export.economa.business.EconomaBusinessBean#deleteFiles
*/
public void deleteFiles(String schoolCategory, User user)
throws java.rmi.RemoteException;
/**
* @see se.idega.idegaweb.commune.accounting.export.economa.business.EconomaBusinessBean#moveFiles
*/
public void moveFiles(String schoolCategory) throws MoveFileException,
java.rmi.RemoteException;
/**
* @see se.idega.idegaweb.commune.accounting.export.economa.business.EconomaBusinessBean#getExportBusiness
*/
public ExportBusiness getExportBusiness() throws java.rmi.RemoteException;
/**
* @see se.idega.idegaweb.commune.accounting.export.economa.business.EconomaBusinessBean#getUserBusiness
*/
public UserBusiness getUserBusiness() throws java.rmi.RemoteException;
/**
* @see se.idega.idegaweb.commune.accounting.export.economa.business.EconomaBusinessBean#getSchoolBusiness
*/
public SchoolBusiness getSchoolBusiness() throws java.rmi.RemoteException;
/**
* @see se.idega.idegaweb.commune.accounting.export.economa.business.EconomaBusinessBean#getPostingBusiness
*/
public PostingBusiness getPostingBusiness() throws java.rmi.RemoteException;
/**
* @see se.idega.idegaweb.commune.accounting.export.economa.business.EconomaBusinessBean#getProviderBusiness
*/
public ProviderBusiness getProviderBusiness()
throws java.rmi.RemoteException;
}