/*
* $Id: WorkReportBusiness.java,v 1.63.4.1 2006/02/08 12:29:17 sigtryggur Exp $
* Created on Dec 3, 2004
*
* Copyright (C) 2004 Idega Software hf. All Rights Reserved.
*
* This software is the proprietary information of Idega hf.
* Use is subject to license terms.
*/
package is.idega.idegaweb.member.isi.block.reports.business;
import is.idega.idegaweb.member.business.MemberUserBusiness;
import is.idega.idegaweb.member.isi.block.reports.data.WorkReport;
import is.idega.idegaweb.member.isi.block.reports.data.WorkReportAccountKeyHome;
import is.idega.idegaweb.member.isi.block.reports.data.WorkReportBoardMember;
import is.idega.idegaweb.member.isi.block.reports.data.WorkReportBoardMemberHome;
import is.idega.idegaweb.member.isi.block.reports.data.WorkReportClubAccountRecordHome;
import is.idega.idegaweb.member.isi.block.reports.data.WorkReportDivisionBoard;
import is.idega.idegaweb.member.isi.block.reports.data.WorkReportDivisionBoardHome;
import is.idega.idegaweb.member.isi.block.reports.data.WorkReportGroup;
import is.idega.idegaweb.member.isi.block.reports.data.WorkReportGroupHome;
import is.idega.idegaweb.member.isi.block.reports.data.WorkReportHome;
import is.idega.idegaweb.member.isi.block.reports.data.WorkReportMember;
import is.idega.idegaweb.member.isi.block.reports.data.WorkReportMemberHome;
import java.rmi.RemoteException;
import java.sql.Date;
import java.util.Collection;
import java.util.List;
import javax.ejb.CreateException;
import javax.ejb.FinderException;
import javax.ejb.RemoveException;
import com.idega.business.IBOService;
import com.idega.data.IDOEntity;
import com.idega.data.IDOException;
import com.idega.idegaweb.IWResourceBundle;
import com.idega.presentation.IWContext;
import com.idega.presentation.PresentationObject;
import com.idega.presentation.ui.DropdownMenu;
import com.idega.user.business.UserGroupPlugInBusiness;
import com.idega.user.data.Group;
import com.idega.user.data.User;
/**
*
* Last modified: $Date: 2006/02/08 12:29:17 $ by $Author: sigtryggur $
*
* @author <a href="mailto:eiki@idega.com">eiki</a>
* @version $Revision: 1.63.4.1 $
*/
public interface WorkReportBusiness extends IBOService, MemberUserBusiness, UserGroupPlugInBusiness {
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getTotalCountOfMembersForWorkReportYear
*/
public int getTotalCountOfMembersForWorkReportYear(int year) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getTotalCountOfPlayersForWorkReportYear
*/
public int getTotalCountOfPlayersForWorkReportYear(int year, boolean distinct) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getTotalCountOfWorkReportsByStatusAndYear
*/
public int getTotalCountOfWorkReportsByStatusAndYear(String status, int year) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getTotalCountOfCompetitorsForWorkReportYear
*/
public int getTotalCountOfCompetitorsForWorkReportYear(int year) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getCountOfPlayersByWorkReportAndWorkReportGroup
*/
public int getCountOfPlayersByWorkReportAndWorkReportGroup(WorkReport report, WorkReportGroup league)
throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getCountOfMalePlayersByWorkReportAndWorkReportGroup
*/
public int getCountOfMalePlayersByWorkReportAndWorkReportGroup(WorkReport report, WorkReportGroup league)
throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getCountOfFemalePlayersByWorkReportAndWorkReportGroup
*/
public int getCountOfFemalePlayersByWorkReportAndWorkReportGroup(WorkReport report, WorkReportGroup league)
throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getCountOfMembersByWorkReport
*/
public int getCountOfMembersByWorkReport(WorkReport report) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getCountOfMaleMembersByWorkReport
*/
public int getCountOfMaleMembersByWorkReport(WorkReport report) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getCountOfFemaleMembersByWorkReport
*/
public int getCountOfFemaleMembersByWorkReport(WorkReport report) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getCountOfPlayersByWorkReport
*/
public int getCountOfPlayersByWorkReport(WorkReport report) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getCountOfMalePlayersByWorkReport
*/
public int getCountOfMalePlayersByWorkReport(WorkReport report) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getCountOfFemalePlayersByWorkReport
*/
public int getCountOfFemalePlayersByWorkReport(WorkReport report) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getCountOfPlayersOfEqualAgeAndGenderByWorkReportAndWorkReportGroup
*/
public int getCountOfPlayersOfEqualAgeAndGenderByWorkReportAndWorkReportGroup(int age, String genderMorF,
WorkReport report, WorkReportGroup league) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getCountOfPlayersOfEqualAgeAndByWorkReportAndWorkReportGroup
*/
public int getCountOfPlayersOfEqualAgeAndByWorkReportAndWorkReportGroup(int age, WorkReport report,
WorkReportGroup league) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getCountOfMalePlayersOfEqualAgeAndByWorkReportAndWorkReportGroup
*/
public int getCountOfMalePlayersOfEqualAgeAndByWorkReportAndWorkReportGroup(int age, WorkReport report,
WorkReportGroup league) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getCountOfFemalePlayersOfEqualAgeAndByWorkReportAndWorkReportGroup
*/
public int getCountOfFemalePlayersOfEqualAgeAndByWorkReportAndWorkReportGroup(int age, WorkReport report,
WorkReportGroup league) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getCountOfPlayersEqualOrOlderThanAgeAndByWorkReportAndWorkReportGroup
*/
public int getCountOfPlayersEqualOrOlderThanAgeAndByWorkReportAndWorkReportGroup(int age, WorkReport report,
WorkReportGroup league) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getCountOfMalePlayersEqualOrOlderThanAgeAndByWorkReportAndWorkReportGroup
*/
public int getCountOfMalePlayersEqualOrOlderThanAgeAndByWorkReportAndWorkReportGroup(int age, WorkReport report,
WorkReportGroup league) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getCountOfFemalePlayersEqualOrOlderThanAgeAndByWorkReportAndWorkReportGroup
*/
public int getCountOfFemalePlayersEqualOrOlderThanAgeAndByWorkReportAndWorkReportGroup(int age, WorkReport report,
WorkReportGroup league) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getCountOfMembersEqualOrOlderThanAgeAndByWorkReport
*/
public int getCountOfMembersEqualOrOlderThanAgeAndByWorkReport(int age, WorkReport report)
throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getCountOfMaleMembersEqualOrOlderThanAgeAndByWorkReport
*/
public int getCountOfMaleMembersEqualOrOlderThanAgeAndByWorkReport(int age, WorkReport report)
throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getCountOfFemaleMembersEqualOrOlderThanAgeAndByWorkReport
*/
public int getCountOfFemaleMembersEqualOrOlderThanAgeAndByWorkReport(int age, WorkReport report)
throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getCountOfPlayersEqualOrOlderThanAgeAndByWorkReport
*/
public int getCountOfPlayersEqualOrOlderThanAgeAndByWorkReport(int age, WorkReport report)
throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getCountOfMalePlayersEqualOrOlderThanAgeAndByWorkReport
*/
public int getCountOfMalePlayersEqualOrOlderThanAgeAndByWorkReport(int age, WorkReport report)
throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getCountOfFemalePlayersEqualOrOlderThanAgeAndByWorkReport
*/
public int getCountOfFemalePlayersEqualOrOlderThanAgeAndByWorkReport(int age, WorkReport report)
throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getCountOfPlayersOfYoungerAgeAndByWorkReportAndWorkReportGroup
*/
public int getCountOfPlayersOfYoungerAgeAndByWorkReportAndWorkReportGroup(int age, WorkReport report,
WorkReportGroup league) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getCountOfMalePlayersOfYoungerAgeAndByWorkReportAndWorkReportGroup
*/
public int getCountOfMalePlayersOfYoungerAgeAndByWorkReportAndWorkReportGroup(int age, WorkReport report,
WorkReportGroup league) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getCountOfFemalePlayersOfYoungerAgeAndByWorkReportAndWorkReportGroup
*/
public int getCountOfFemalePlayersOfYoungerAgeAndByWorkReportAndWorkReportGroup(int age, WorkReport report,
WorkReportGroup league) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getCountOfMembersOfYoungerAgeAndByWorkReport
*/
public int getCountOfMembersOfYoungerAgeAndByWorkReport(int age, WorkReport report) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getCountOfMaleMembersOfYoungerAgeAndByWorkReport
*/
public int getCountOfMaleMembersOfYoungerAgeAndByWorkReport(int age, WorkReport report)
throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getCountOfFemaleMembersOfYoungerAgeAndByWorkReport
*/
public int getCountOfFemaleMembersOfYoungerAgeAndByWorkReport(int age, WorkReport report)
throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getCountOfPlayersOfYoungerAgeAndByWorkReport
*/
public int getCountOfPlayersOfYoungerAgeAndByWorkReport(int age, WorkReport report) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getCountOfMalePlayersOfYoungerAgeAndByWorkReport
*/
public int getCountOfMalePlayersOfYoungerAgeAndByWorkReport(int age, WorkReport report)
throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getCountOfFemalePlayersOfYoungerAgeAndByWorkReport
*/
public int getCountOfFemalePlayersOfYoungerAgeAndByWorkReport(int age, WorkReport report)
throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getOrCreateWorkReportIdForGroupIdByYear
*/
public int getOrCreateWorkReportIdForGroupIdByYear(int groupId, int year, boolean createData)
throws RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getWorkReportExpensesByWorkReportIdAndWorkReportGroupId
*/
public int getWorkReportExpensesByWorkReportIdAndWorkReportGroupId(int reportId, int wrGroupId)
throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getAmmountOfAccountRecordByWorkReportIdWorkReportGroupIdAndWorkReportAccountKeyId
*/
public int getAmmountOfAccountRecordByWorkReportIdWorkReportGroupIdAndWorkReportAccountKeyId(int reportId,
int wrGroupId, int wrAccountKeyId) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getAmmountOfAccountRecordByWorkReportIdWorkReportGroupIdAndWorkReportAccountKeyName
*/
public int getAmmountOfAccountRecordByWorkReportIdWorkReportGroupIdAndWorkReportAccountKeyName(int reportId,
int wrGroupId, String accountKeyName) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getTotalAmmountOfAccountRecordsByWorkReportIdWorkReportGroupIdAndWorkReportAccountKeyCollection
*/
public int getTotalAmmountOfAccountRecordsByWorkReportIdWorkReportGroupIdAndWorkReportAccountKeyCollection(
int reportId, int wrGroupId, Collection accountKeys) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getWorkReportHome
*/
public WorkReportHome getWorkReportHome() throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getWorkReportMemberHome
*/
public WorkReportMemberHome getWorkReportMemberHome() throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getWorkReportGroupHome
*/
public WorkReportGroupHome getWorkReportGroupHome() throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getWorkReportAccountKeyHome
*/
public WorkReportAccountKeyHome getWorkReportAccountKeyHome() throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getWorkReportsForRegionalUnionCollection
*/
public Collection getWorkReportsForRegionalUnionCollection(int year, Collection regionalUnionsGroups)
throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#createWorkReportMember
*/
public WorkReportMember createWorkReportMember(int reportID, String personalID) throws CreateException,
java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#createWorkReportMember
*/
public WorkReportMember createWorkReportMember(int reportID, Integer userId) throws CreateException,
java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#createWorkReportMember
*/
public WorkReportMember createWorkReportMember(int reportID, User user) throws CreateException,
java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#createWorkReportBoardMember
*/
public WorkReportBoardMember createWorkReportBoardMember(int reportID, String personalID,
WorkReportGroup workReportGroup) throws CreateException, java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#fixMissingInfoForAllWorkReports
*/
public void fixMissingInfoForAllWorkReports(int year) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#createWorkReportBoardMember
*/
public WorkReportBoardMember createWorkReportBoardMember(int reportID, User user, WorkReportGroup workReportGroup)
throws CreateException, java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#createWorkReportDivisionBoard
*/
public WorkReportDivisionBoard createWorkReportDivisionBoard(int reportId, Group clubDivision,
WorkReportGroup league) throws CreateException, java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getWorkReportById
*/
public WorkReport getWorkReportById(int id) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getLeaguesOfWorkReportById
*/
public Collection getLeaguesOfWorkReportById(int id, IWContext iwc) throws IDOException, java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getFileName
*/
public String getFileName(int id) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#createOrUpdateLeagueWorkReportGroupsForYear
*/
public void createOrUpdateLeagueWorkReportGroupsForYear(int year) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#deleteWorkReportMembersForReport
*/
public void deleteWorkReportMembersForReport(int reportId) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#deleteWorkReportBoardMembersForReport
*/
public void deleteWorkReportBoardMembersForReport(int reportId) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#deleteWorkReportAccountRecordsForReport
*/
public void deleteWorkReportAccountRecordsForReport(int reportId) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getAllWorkReportGroupsForYearAndType
*/
public Collection getAllWorkReportGroupsForYearAndType(int year, String type) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getAllWorkReportsForYear
*/
public Collection getAllWorkReportsForYear(int year) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getAllLeagueWorkReportGroupsForYear
*/
public Collection getAllLeagueWorkReportGroupsForYear(int year) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getAllWorkReportMembersForWorkReportId
*/
public Collection getAllWorkReportMembersForWorkReportId(int workReportId) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getAllWorkReportMembersForWorkReportIdAndWorkReportGroupId
*/
public Collection getAllWorkReportMembersForWorkReportIdAndWorkReportGroupId(int workReportId,
WorkReportGroup workReportGroup) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getAllWorkReportBoardMembersForWorkReportId
*/
public Collection getAllWorkReportBoardMembersForWorkReportId(int workReportId) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getAllWorkReportDivisionBoardForWorkReportId
*/
public Collection getAllWorkReportDivisionBoardForWorkReportId(int workReportId) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getAllWorkReportDivisionBoardForWorkReportIdAndYear
*/
public Collection getAllWorkReportDivisionBoardForWorkReportIdAndYear(int workReportId, int year)
throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#findWorkReportGroupByNameAndYear
*/
public WorkReportGroup findWorkReportGroupByNameAndYear(String workReportGroupName, int year)
throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#changeWorkReportGroupOfEntity
*/
public boolean changeWorkReportGroupOfEntity(int workReportID, String nameOldGroup, int yearOldGroup,
String nameNewGroup, int yearNewGroup, IDOEntity entity) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#changeWorkReportGroupOfEntity
*/
public boolean changeWorkReportGroupOfEntity(int workReportID, WorkReportGroup oldGroup, WorkReportGroup newGroup,
IDOEntity entity) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#addWorkReportGroupToEntity
*/
public boolean addWorkReportGroupToEntity(int workReportID, WorkReportGroup newGroup, IDOEntity entity)
throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#removeWorkReportGroupFromEntity
*/
public boolean removeWorkReportGroupFromEntity(int workReportID, WorkReportGroup oldGroup, IDOEntity entity)
throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#addWorkReportGroupToEntity
*/
public boolean addWorkReportGroupToEntity(int workReportID, String nameNewGroup, int year, IDOEntity entity)
throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#removeWorkReportGroupFromEntity
*/
public boolean removeWorkReportGroupFromEntity(int workReportID, String nameOldGroup, int year, IDOEntity entity)
throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getMainBoardWorkReportGroup
*/
public WorkReportGroup getMainBoardWorkReportGroup(int year) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#createWorkReportData
*/
public boolean createWorkReportData(int workReportId) throws RemoteException, FinderException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#updateWorkReportData
*/
public void updateWorkReportData(int workReportId) throws FinderException, IDOException, RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getYearDropdownMenu
*/
public DropdownMenu getYearDropdownMenu(int selectedYear) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#isWorkReportReadOnly
*/
public boolean isWorkReportReadOnly(int workReportId) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getWorkReportOpenFromDate
*/
public Date getWorkReportOpenFromDate() throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getWorkReportOpenToDate
*/
public Date getWorkReportOpenToDate() throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#setWorkReportOpenFromDateWithDateString
*/
public void setWorkReportOpenFromDateWithDateString(String dateString) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#setWorkReportOpenToDateWithDateString
*/
public void setWorkReportOpenToDateWithDateString(String dateString) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#setAllWorkReportsTemporarelyReadOnly
*/
public void setAllWorkReportsTemporarelyReadOnly() throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#setAllWorkReportsTemporarelyReadOnlyFlag
*/
public void setAllWorkReportsTemporarelyReadOnlyFlag(boolean setAllAsReadOnly) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#removeWorkReportsTemporarelyReadOnlyFlag
*/
public void removeWorkReportsTemporarelyReadOnlyFlag() throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#areAllWorkReportsTemporarelyReadOnly
*/
public boolean areAllWorkReportsTemporarelyReadOnly() throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#sendWorkReport
*/
public boolean sendWorkReport(int workReportId, String reportText, IWResourceBundle iwrb) throws RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#closeWorkReport
*/
public boolean closeWorkReport(int workReportId) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getWorkReportSentText
*/
public String getWorkReportSentText(int workReportId) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#unSendWorkReport
*/
public boolean unSendWorkReport(int workReportId) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#isThereAYearlyAccountForAnEmptyDivision
*/
public boolean isThereAYearlyAccountForAnEmptyDivision(int workReportId) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#isBoardMissingForDivisionWithMembersOrYearlyAccount
*/
public boolean isBoardMissingForDivisionWithMembersOrYearlyAccount(int workReportId)
throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getAllWorkReportGroupsPrimaryKeysWithNoMembers
*/
public List getAllWorkReportGroupsPrimaryKeysWithNoMembers(int workReportId) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getAllWorkReportGroupsPrimaryKeysThatHaveMembers
*/
public List getAllWorkReportGroupsPrimaryKeysThatHaveMembers(int workReportId) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#isYearlyAccountMissingForADivisionWithMembers
*/
public boolean isYearlyAccountMissingForADivisionWithMembers(int workReportId) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getWorkReportDivisionBoardHome
*/
public WorkReportDivisionBoardHome getWorkReportDivisionBoardHome() throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getWorkReportBoardMemberHome
*/
public WorkReportBoardMemberHome getWorkReportBoardMemberHome() throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getWorkReportClubAccountRecordHome
*/
public WorkReportClubAccountRecordHome getWorkReportClubAccountRecordHome() throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getWorkReportsByYearRegionalUnionsAndClubs
*/
public Collection getWorkReportsByYearRegionalUnionsAndClubs(int year, Collection regionalUnionsFilter,
Collection clubsFilter) throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#beforeUserRemove
*/
public void beforeUserRemove(User user, Group parentGroup) throws RemoveException, RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#afterUserCreateOrUpdate
*/
public void afterUserCreateOrUpdate(User user, Group parentGroup) throws CreateException, RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#beforeGroupRemove
*/
public void beforeGroupRemove(Group group, Group parentGroup) throws RemoveException, RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#afterGroupCreateOrUpdate
*/
public void afterGroupCreateOrUpdate(Group group, Group parentGroup) throws CreateException, RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#instanciateEditor
*/
public PresentationObject instanciateEditor(Group group) throws RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#instanciateViewer
*/
public PresentationObject instanciateViewer(Group group) throws RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getUserPropertiesTabs
*/
public List getUserPropertiesTabs(User user) throws RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getGroupPropertiesTabs
*/
public List getGroupPropertiesTabs(Group group) throws RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getMainToolbarElements
*/
public List getMainToolbarElements() throws RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#getGroupToolbarElements
*/
public List getGroupToolbarElements(Group group) throws RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#isUserAssignableFromGroupToGroup
*/
public String isUserAssignableFromGroupToGroup(User user, Group sourceGroup, Group targetGroup)
throws java.rmi.RemoteException;
/**
* @see is.idega.idegaweb.member.isi.block.reports.business.WorkReportBusinessBean#isUserSuitedForGroup
*/
public String isUserSuitedForGroup(User user, Group targetGroup) throws java.rmi.RemoteException;
}