/**
*
*/
package se.idega.idegaweb.commune.accounting.export.raindance.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.raindance.data.RaindanceCheckHeader;
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 RaindanceBusiness extends IBOService {
/**
* @see se.idega.idegaweb.commune.accounting.export.raindance.business.RaindanceBusinessBean#getJournalLog
*/
public Collection getJournalLog() throws java.rmi.RemoteException;
/**
* @see se.idega.idegaweb.commune.accounting.export.raindance.business.RaindanceBusinessBean#getJournalLogBySchoolCategory
*/
public Collection getJournalLogBySchoolCategory(String category)
throws java.rmi.RemoteException;
/**
* @see se.idega.idegaweb.commune.accounting.export.raindance.business.RaindanceBusinessBean#getJournalLogBySchoolCategory
*/
public Collection getJournalLogBySchoolCategory(SchoolCategory category)
throws java.rmi.RemoteException;
/**
* @see se.idega.idegaweb.commune.accounting.export.raindance.business.RaindanceBusinessBean#getRaindanceCheckHeaderBySchoolCategory
*/
public RaindanceCheckHeader getRaindanceCheckHeaderBySchoolCategory(
String category) throws java.rmi.RemoteException;
/**
* @see se.idega.idegaweb.commune.accounting.export.raindance.business.RaindanceBusinessBean#getRaindanceCheckHeaderBySchoolCategory
*/
public RaindanceCheckHeader getRaindanceCheckHeaderBySchoolCategory(
SchoolCategory category) throws java.rmi.RemoteException;
/**
* @see se.idega.idegaweb.commune.accounting.export.raindance.business.RaindanceBusinessBean#getRaindanceCheckRecordByHeaderId
*/
public Collection getRaindanceCheckRecordByHeaderId(int headerId)
throws java.rmi.RemoteException;
/**
* @see se.idega.idegaweb.commune.accounting.export.raindance.business.RaindanceBusinessBean#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.raindance.business.RaindanceBusinessBean#deleteFiles
*/
public void deleteFiles(String schoolCategory, User user)
throws java.rmi.RemoteException;
/**
* @see se.idega.idegaweb.commune.accounting.export.raindance.business.RaindanceBusinessBean#moveFiles
*/
public void moveFiles(String schoolCategory) throws MoveFileException,
java.rmi.RemoteException;
/**
* @see se.idega.idegaweb.commune.accounting.export.raindance.business.RaindanceBusinessBean#getExportBusiness
*/
public ExportBusiness getExportBusiness() throws java.rmi.RemoteException;
/**
* @see se.idega.idegaweb.commune.accounting.export.raindance.business.RaindanceBusinessBean#getUserBusiness
*/
public UserBusiness getUserBusiness() throws java.rmi.RemoteException;
/**
* @see se.idega.idegaweb.commune.accounting.export.raindance.business.RaindanceBusinessBean#getSchoolBusiness
*/
public SchoolBusiness getSchoolBusiness() throws java.rmi.RemoteException;
/**
* @see se.idega.idegaweb.commune.accounting.export.raindance.business.RaindanceBusinessBean#getPostingBusiness
*/
public PostingBusiness getPostingBusiness() throws java.rmi.RemoteException;
/**
* @see se.idega.idegaweb.commune.accounting.export.raindance.business.RaindanceBusinessBean#getProviderBusiness
*/
public ProviderBusiness getProviderBusiness()
throws java.rmi.RemoteException;
}