is.idega.idegaweb.golf.startingtime.business
Interface TeeTimeBusiness

All Superinterfaces:
javax.ejb.EJBObject, com.idega.business.IBOService, java.rmi.Remote
All Known Implementing Classes:
TeeTimeBusinessBean

public interface TeeTimeBusiness
extends com.idega.business.IBOService


Method Summary
 boolean canRegister(int memberID, GolfField field, java.lang.String date, int groupNumber, int numberInGroup)
           
 boolean canReregisterStartingtime(int member_id, java.lang.String field_id, com.idega.util.IWTimestamp date, com.idega.util.IWTimestamp stamp)
           
 void cleanRegistrations()
           
 int countEntriesInGroup(int start_group_num, int end_group_num, java.lang.String field_id, com.idega.util.IWTimestamp date)
           
 int countEntriesInGroup(int group_num, java.lang.String field_id, com.idega.util.IWTimestamp date)
           
 int countMembersEntries(int member_id, java.lang.String field_id, com.idega.util.IWTimestamp date)
           
 int countOwnersEntries(int owner_id, java.lang.String field_id, com.idega.util.IWTimestamp date)
           
 void createHandicapRoundScorecard(TeeTime teeTime, int numberOfHoles, com.idega.util.IWTimestamp hourAndMinute)
           
 void deleteFieldConfig(java.lang.Object primaryKey)
           
 boolean emptyCache()
           
 int entriesInGroup(int group_num, java.lang.String field_id, java.lang.String date)
           
 TeeTime[] findAllPlayersByMemberOrdered(java.lang.String field_id, java.lang.String member_id, java.lang.String orderby_clause)
           
 TeeTime[] findAllPlayersInFieldOrdered(java.lang.String field_id, java.lang.String orderby_clause)
           
 TeeTime[] getByGolfer(int memberID, int fieldID, java.lang.String date)
           
 Field getField(java.lang.Object pk)
           
 Field getFieldById(int id)
           
 StartingtimeFieldConfig getFieldConfig(java.lang.Object pk)
           
 java.util.List<StartingtimeFieldConfig> getFieldConfigs(int fieldID, java.lang.String date)
           
 java.util.Collection<StartingtimeFieldConfig> getFieldConfigs(TeeTime teeTime)
           
 java.util.List<StartingtimeFieldConfig> getFieldConfigsForDate(int fieldID, java.lang.String date)
           
 java.lang.String getFieldName(int field_id)
           
 Field[] getFields(java.lang.String union_id)
           
 int getFieldUnion(int field_id)
           
 int getFirstField(java.lang.String union_id)
           
 StartingtimeFieldConfig getFirstForDay(java.util.Collection<StartingtimeFieldConfig> configs)
           
 com.idega.util.IWTimestamp getFirstOpentime(com.idega.util.IWTimestamp date)
           
 com.idega.util.IWTimestamp getLastClosetime(com.idega.util.IWTimestamp date)
           
 StartingtimeFieldConfig getLastForDay(java.util.List<StartingtimeFieldConfig> configs)
           
 int getMaxDaysShown(com.idega.util.IWTimestamp date)
           
 java.util.Collection<Member> getMembers(java.util.Collection<TeeTime> teeTimes)
           
 java.util.Collection<Member> getMembersWhoMissedTeeTimeToday()
           
 java.util.List<TeeTime> getNoShowEntries(java.lang.Object fieldPK, com.idega.util.IWTimestamp from, com.idega.util.IWTimestamp to)
           
 TeeTime[] getPlayersStartingToDay(java.lang.String columnName, java.lang.String toFind)
           
 TeeTime[] getPlayersStartingToDay(java.lang.String column1, java.lang.String toFind1, java.lang.String column2, java.lang.String toFind2)
           
 int getRegistrationTimeout()
           
 com.idega.util.IWTimestamp getStamp(int end, StartingtimeFieldConfig config)
           
 Field[] getStartingEntryField()
           
 Field getStartingEntryField(Union union)
           
 Union[] getStartingEntryUnion()
           
 TeeTime getStartingtime(int member_id, com.idega.util.IWTimestamp date)
           
 java.sql.Date getStartingTime(StartingtimeFieldConfig config, java.lang.Integer groupNumber)
           
 java.sql.Date getStartingTime(TeeTime teeTime)
           
 java.util.List getStartingtimeTableEntries(com.idega.util.IWTimestamp date, java.lang.String field_id)
           
 java.util.List getStartingtimeTableEntries(com.idega.util.IWTimestamp date, java.lang.String field_id, int firstGroup, int lastGroup)
           
 TeeTime[] getTableEntries(java.lang.String date, int groupNumber, int fieldID)
           
 TeeTime[] getTableEntries(java.lang.String date, int first_group, int last_group, int field_id)
           
 TeeTime getTeeTimeByScorecard(Scorecard scorecard)
           
 java.util.Collection<TeeTime> getTeeTimesByFieldAndDate(Field field, java.sql.Date date, int groupNumber)
           
 java.util.Collection<TeeTime> getTeeTimesMissedByMember(Member member)
           
 java.util.Collection<TeeTime> getTeeTimesMissedByMembers(java.util.Collection<Member> members)
           
 java.util.Map<Member,java.util.Collection<TeeTime>> getTeeTimesMissedByMembersMap(java.util.Collection<Member> members)
           
 java.util.Map<Union,java.util.Map<Member,java.util.Collection<TeeTime>>> getTeeTimesMissedForMembersWhoMissedTeeTimeToday()
           
 java.util.Collection<TeeTime> getTeeTimesMissedToday()
           
 int getTeeTimesNumberMissedByMember(Member member)
           
 java.util.Map<java.sql.Date,java.util.Collection<TeeTime>> getTeeTimesSortedByDate(java.util.Collection<TeeTime> teeTimes)
           
 java.util.Map<java.sql.Date,java.util.Collection<TeeTime>> getTeeTimesSortedByDateForToday(java.util.Collection<TeeTime> teeTimes)
           
 java.util.Map<Member,java.util.Collection<TeeTime>> getTeeTimesSortedByMembers(java.util.Collection<TeeTime> teeTimes)
           
 java.util.Map<Union,java.util.Collection<TeeTime>> getTeeTimesSortedByUnions(java.util.Collection<TeeTime> teeTimes)
           
 java.util.Map<Union,java.util.Map<Member,java.util.Collection<TeeTime>>> getTeeTimesSortedByUnionsAndMembers(java.util.Collection<TeeTime> teeTimes)
           
 boolean hasOtherRegistrations(int member_id, java.lang.String field_id, com.idega.util.IWTimestamp date, com.idega.util.IWTimestamp stamp)
           
 boolean isReserved(java.lang.String date, int fieldID, int groupNumber)
           
 void markTeeTimesAsMissed(java.sql.Date until)
          Marks option TeeTime.hasArrived() as false, where it was not set to true before.
 void notifyMembersWhoMissedTeeTimesToday()
          Sends WarningMessage to Member who did not showed up at Union on desired TeeTime in last twenty-four hours.
 void removeHandicapRoundScorecard(TeeTime teeTime)
           
 java.lang.String removeReservation(java.lang.String date, int fieldID, int groupNumber)
           
 void setStartingtime(int group_num, com.idega.util.IWTimestamp date, java.lang.String field_id, java.lang.String member_id, java.lang.String player_name, java.lang.String handicap, java.lang.String union, java.lang.String card, java.lang.String card_no, java.lang.String gender)
           
 void setStartingtime(int group_num, com.idega.util.IWTimestamp date, java.lang.String field_id, java.lang.String member_id, java.lang.String owner_id, java.lang.String player_name, java.lang.String handicap, java.lang.String union, java.lang.String card, java.lang.String card_no, java.lang.String gender, java.lang.String otherType, java.lang.String extraInfo, boolean handicapRound, int numberOfHoles, com.idega.util.IWTimestamp stamp, java.lang.String teeColorId)
           
 void setStartingtime(int group_num, java.lang.String date, java.lang.String field_id, java.lang.String member_id, java.lang.String player_name, java.lang.String handicap, java.lang.String union, java.lang.String card, java.lang.String card_no, java.lang.String gender)
           
 void storeFieldConfig(java.lang.Object pk, int fieldID, java.sql.Timestamp beginDate, java.sql.Timestamp openTime, java.sql.Timestamp closeTime, java.sql.Timestamp registerStart, int interval, int memberDays, boolean allowMemberRegistration, int publicDays, boolean allowPublicRegistration, float maxHandicap, boolean hideGolferInfo, boolean showGolferInfoForMembers, boolean allowMultipleEntries, boolean canUnregiser, int unregisterTime, java.lang.String comment, java.lang.String childFieldComment)
           
 boolean updateFailedAttempts(int memberID, java.lang.String date, int fieldID, int groupNumber)
           
 
Methods inherited from interface com.idega.business.IBOService
addActionListener, getIWApplicationContext, getLocalizedServiceDescription, getServiceDescription, initializeBean
 
Methods inherited from interface javax.ejb.EJBObject
getEJBHome, getHandle, getPrimaryKey, isIdentical, remove
 

Method Detail

getFirstField

int getFirstField(java.lang.String union_id)
                  throws java.sql.SQLException,
                         java.rmi.RemoteException
Throws:
java.sql.SQLException
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.getFirstField(java.lang.String)

getTableEntries

TeeTime[] getTableEntries(java.lang.String date,
                          int first_group,
                          int last_group,
                          int field_id)
                          throws java.sql.SQLException,
                                 java.rmi.RemoteException
Throws:
java.sql.SQLException
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.getTableEntries(java.lang.String, int, int, int)

getTableEntries

TeeTime[] getTableEntries(java.lang.String date,
                          int groupNumber,
                          int fieldID)
                          throws java.sql.SQLException,
                                 java.rmi.RemoteException
Throws:
java.sql.SQLException
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.getTableEntries(java.lang.String, int, int, int)

getStartingtimeTableEntries

java.util.List getStartingtimeTableEntries(com.idega.util.IWTimestamp date,
                                           java.lang.String field_id,
                                           int firstGroup,
                                           int lastGroup)
                                           throws java.sql.SQLException,
                                                  java.rmi.RemoteException
Throws:
java.sql.SQLException
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.getStartingtimeTableEntries(com.idega.util.IWTimestamp, java.lang.String, int, int)

getStartingtimeTableEntries

java.util.List getStartingtimeTableEntries(com.idega.util.IWTimestamp date,
                                           java.lang.String field_id)
                                           throws java.sql.SQLException,
                                                  java.rmi.RemoteException
Throws:
java.sql.SQLException
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.getStartingtimeTableEntries(com.idega.util.IWTimestamp, java.lang.String, int, int)

getNoShowEntries

java.util.List<TeeTime> getNoShowEntries(java.lang.Object fieldPK,
                                         com.idega.util.IWTimestamp from,
                                         com.idega.util.IWTimestamp to)
                                         throws java.sql.SQLException,
                                                java.rmi.RemoteException
Throws:
java.sql.SQLException
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.getNoShowEntries(java.lang.Object, com.idega.util.IWTimestamp, com.idega.util.IWTimestamp)

getFields

Field[] getFields(java.lang.String union_id)
                  throws java.sql.SQLException,
                         java.rmi.RemoteException
Throws:
java.sql.SQLException
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.getFields(java.lang.String)

getFieldById

Field getFieldById(int id)
                   throws java.sql.SQLException,
                          java.rmi.RemoteException
Throws:
java.sql.SQLException
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.getFieldById(int)

emptyCache

boolean emptyCache()
                   throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.emptyCache()

getFieldConfig

StartingtimeFieldConfig getFieldConfig(java.lang.Object pk)
                                       throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.getFieldConfig(java.lang.Object)

getFieldConfigs

java.util.List<StartingtimeFieldConfig> getFieldConfigs(int fieldID,
                                                        java.lang.String date)
Parameters:
fieldID - is EJBLocalObject.getPrimaryKey();
date - last date of new StartingtimeFieldConfig entered, skipped if null;
Returns:
entities by criteria;

getFieldConfigs

java.util.Collection<StartingtimeFieldConfig> getFieldConfigs(TeeTime teeTime)
Parameters:
teeTime - to search by, not null;
Returns:
List of StartingtimeFieldConfigs for TeeTime.getStartingtimeDate() and TeeTime.getField() or Collections.emptyList() on failure;

getFieldConfigsForDate

java.util.List<StartingtimeFieldConfig> getFieldConfigsForDate(int fieldID,
                                                               java.lang.String date)
                                                               throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.getFieldConfigsForDate(int, java.lang.String)

getStamp

com.idega.util.IWTimestamp getStamp(int end,
                                    StartingtimeFieldConfig config)
                                    throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.getStamp(int, is.idega.idegaweb.golf.entity.StartingtimeFieldConfig)

getFirstForDay

StartingtimeFieldConfig getFirstForDay(java.util.Collection<StartingtimeFieldConfig> configs)

getLastForDay

StartingtimeFieldConfig getLastForDay(java.util.List<StartingtimeFieldConfig> configs)
                                      throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.getLastForDay(java.util.List)

storeFieldConfig

void storeFieldConfig(java.lang.Object pk,
                      int fieldID,
                      java.sql.Timestamp beginDate,
                      java.sql.Timestamp openTime,
                      java.sql.Timestamp closeTime,
                      java.sql.Timestamp registerStart,
                      int interval,
                      int memberDays,
                      boolean allowMemberRegistration,
                      int publicDays,
                      boolean allowPublicRegistration,
                      float maxHandicap,
                      boolean hideGolferInfo,
                      boolean showGolferInfoForMembers,
                      boolean allowMultipleEntries,
                      boolean canUnregiser,
                      int unregisterTime,
                      java.lang.String comment,
                      java.lang.String childFieldComment)
                      throws javax.ejb.CreateException,
                             java.rmi.RemoteException
Throws:
javax.ejb.CreateException
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.storeFieldConfig(java.lang.Object, int, java.sql.Timestamp, java.sql.Timestamp, java.sql.Timestamp, java.sql.Timestamp, int, int, boolean, int, boolean, float, boolean, boolean, boolean, boolean, int, java.lang.String, java.lang.String)

deleteFieldConfig

void deleteFieldConfig(java.lang.Object primaryKey)
                       throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.deleteFieldConfig(java.lang.Object)

setStartingtime

void setStartingtime(int group_num,
                     com.idega.util.IWTimestamp date,
                     java.lang.String field_id,
                     java.lang.String member_id,
                     java.lang.String owner_id,
                     java.lang.String player_name,
                     java.lang.String handicap,
                     java.lang.String union,
                     java.lang.String card,
                     java.lang.String card_no,
                     java.lang.String gender,
                     java.lang.String otherType,
                     java.lang.String extraInfo,
                     boolean handicapRound,
                     int numberOfHoles,
                     com.idega.util.IWTimestamp stamp,
                     java.lang.String teeColorId)
                     throws java.sql.SQLException,
                            java.rmi.RemoteException
Parameters:
teeColorId - TODO
Throws:
java.sql.SQLException
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.setStartingtime(int, com.idega.util.IWTimestamp, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean, int, com.idega.util.IWTimestamp, java.lang.String)

createHandicapRoundScorecard

void createHandicapRoundScorecard(TeeTime teeTime,
                                  int numberOfHoles,
                                  com.idega.util.IWTimestamp hourAndMinute)
                                  throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.createHandicapRoundScorecard(is.idega.idegaweb.golf.startingtime.data.TeeTime, int, com.idega.util.IWTimestamp)

removeHandicapRoundScorecard

void removeHandicapRoundScorecard(TeeTime teeTime)
                                  throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.removeHandicapRoundScorecard(is.idega.idegaweb.golf.startingtime.data.TeeTime)

setStartingtime

void setStartingtime(int group_num,
                     com.idega.util.IWTimestamp date,
                     java.lang.String field_id,
                     java.lang.String member_id,
                     java.lang.String player_name,
                     java.lang.String handicap,
                     java.lang.String union,
                     java.lang.String card,
                     java.lang.String card_no,
                     java.lang.String gender)
                     throws java.sql.SQLException,
                            java.rmi.RemoteException
Throws:
java.sql.SQLException
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.setStartingtime(int, com.idega.util.IWTimestamp, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean, int, com.idega.util.IWTimestamp, java.lang.String)

setStartingtime

void setStartingtime(int group_num,
                     java.lang.String date,
                     java.lang.String field_id,
                     java.lang.String member_id,
                     java.lang.String player_name,
                     java.lang.String handicap,
                     java.lang.String union,
                     java.lang.String card,
                     java.lang.String card_no,
                     java.lang.String gender)
                     throws java.sql.SQLException,
                            java.rmi.RemoteException
Throws:
java.sql.SQLException
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.setStartingtime(int, com.idega.util.IWTimestamp, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean, int, com.idega.util.IWTimestamp, java.lang.String)

countEntriesInGroup

int countEntriesInGroup(int start_group_num,
                        int end_group_num,
                        java.lang.String field_id,
                        com.idega.util.IWTimestamp date)
                        throws java.sql.SQLException,
                               java.rmi.RemoteException
Throws:
java.sql.SQLException
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.countEntriesInGroup(int, int, java.lang.String, com.idega.util.IWTimestamp)

countEntriesInGroup

int countEntriesInGroup(int group_num,
                        java.lang.String field_id,
                        com.idega.util.IWTimestamp date)
                        throws java.sql.SQLException,
                               java.rmi.RemoteException
Throws:
java.sql.SQLException
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.countEntriesInGroup(int, int, java.lang.String, com.idega.util.IWTimestamp)

entriesInGroup

int entriesInGroup(int group_num,
                   java.lang.String field_id,
                   java.lang.String date)
                   throws java.sql.SQLException,
                          java.rmi.RemoteException
Throws:
java.sql.SQLException
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.entriesInGroup(int, java.lang.String, java.lang.String)

countOwnersEntries

int countOwnersEntries(int owner_id,
                       java.lang.String field_id,
                       com.idega.util.IWTimestamp date)
                       throws java.sql.SQLException,
                              java.rmi.RemoteException
Throws:
java.sql.SQLException
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.countOwnersEntries(int, java.lang.String, com.idega.util.IWTimestamp)

countMembersEntries

int countMembersEntries(int member_id,
                        java.lang.String field_id,
                        com.idega.util.IWTimestamp date)
                        throws java.sql.SQLException,
                               java.rmi.RemoteException
Throws:
java.sql.SQLException
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.countMembersEntries(int, java.lang.String, com.idega.util.IWTimestamp)

canReregisterStartingtime

boolean canReregisterStartingtime(int member_id,
                                  java.lang.String field_id,
                                  com.idega.util.IWTimestamp date,
                                  com.idega.util.IWTimestamp stamp)
                                  throws java.sql.SQLException,
                                         java.rmi.RemoteException
Throws:
java.sql.SQLException
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.canReregisterStartingtime(int, java.lang.String, com.idega.util.IWTimestamp, com.idega.util.IWTimestamp)

hasOtherRegistrations

boolean hasOtherRegistrations(int member_id,
                              java.lang.String field_id,
                              com.idega.util.IWTimestamp date,
                              com.idega.util.IWTimestamp stamp)
                              throws java.sql.SQLException,
                                     java.rmi.RemoteException
Throws:
java.sql.SQLException
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.hasOtherRegistrations(int, java.lang.String, com.idega.util.IWTimestamp, com.idega.util.IWTimestamp)

getStartingtime

TeeTime getStartingtime(int member_id,
                        com.idega.util.IWTimestamp date)
                        throws java.sql.SQLException,
                               java.rmi.RemoteException
Throws:
java.sql.SQLException
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.getStartingtime(int, com.idega.util.IWTimestamp)

getRegistrationTimeout

int getRegistrationTimeout()
                           throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.getRegistrationTimeout()

canRegister

boolean canRegister(int memberID,
                    GolfField field,
                    java.lang.String date,
                    int groupNumber,
                    int numberInGroup)
                    throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.canRegister(int, is.idega.idegaweb.golf.GolfField, java.lang.String, int, int)

removeReservation

java.lang.String removeReservation(java.lang.String date,
                                   int fieldID,
                                   int groupNumber)
                                   throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.removeReservation(java.lang.String, int, int)

cleanRegistrations

void cleanRegistrations()
                        throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.cleanRegistrations()

isReserved

boolean isReserved(java.lang.String date,
                   int fieldID,
                   int groupNumber)
                   throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.isReserved(java.lang.String, int, int)

updateFailedAttempts

boolean updateFailedAttempts(int memberID,
                             java.lang.String date,
                             int fieldID,
                             int groupNumber)
                             throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.updateFailedAttempts(int, java.lang.String, int, int)

getStartingEntryUnion

Union[] getStartingEntryUnion()
                              throws java.sql.SQLException,
                                     java.rmi.RemoteException
Throws:
java.sql.SQLException
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.getStartingEntryUnion()

getStartingEntryField

Field getStartingEntryField(Union union)
                            throws java.sql.SQLException
Throws:
java.sql.SQLException
See Also:
TeeTimeBusinessBean.getStartingEntryField(is.idega.idegaweb.golf.entity.Union)

getStartingEntryField

Field[] getStartingEntryField()
                              throws java.sql.SQLException,
                                     java.rmi.RemoteException
Throws:
java.sql.SQLException
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.getStartingEntryField(is.idega.idegaweb.golf.entity.Union)

getFieldName

java.lang.String getFieldName(int field_id)
                              throws java.sql.SQLException,
                                     javax.ejb.FinderException,
                                     java.rmi.RemoteException
Throws:
java.sql.SQLException
javax.ejb.FinderException
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.getFieldName(int)

getFirstOpentime

com.idega.util.IWTimestamp getFirstOpentime(com.idega.util.IWTimestamp date)
                                            throws java.sql.SQLException,
                                                   javax.ejb.FinderException,
                                                   java.rmi.RemoteException
Throws:
java.sql.SQLException
javax.ejb.FinderException
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.getFirstOpentime(com.idega.util.IWTimestamp)

getMaxDaysShown

int getMaxDaysShown(com.idega.util.IWTimestamp date)
                    throws java.sql.SQLException,
                           javax.ejb.FinderException,
                           java.rmi.RemoteException
Throws:
java.sql.SQLException
javax.ejb.FinderException
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.getMaxDaysShown(com.idega.util.IWTimestamp)

getLastClosetime

com.idega.util.IWTimestamp getLastClosetime(com.idega.util.IWTimestamp date)
                                            throws java.sql.SQLException,
                                                   javax.ejb.FinderException,
                                                   java.rmi.RemoteException
Throws:
java.sql.SQLException
javax.ejb.FinderException
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.getLastClosetime(com.idega.util.IWTimestamp)

getFieldUnion

int getFieldUnion(int field_id)
                  throws java.sql.SQLException,
                         javax.ejb.FinderException,
                         java.rmi.RemoteException
Throws:
java.sql.SQLException
javax.ejb.FinderException
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.getFieldUnion(int)

getField

Field getField(java.lang.Object pk)
               throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.getField(java.lang.Object)

findAllPlayersInFieldOrdered

TeeTime[] findAllPlayersInFieldOrdered(java.lang.String field_id,
                                       java.lang.String orderby_clause)
                                       throws java.io.IOException,
                                              java.sql.SQLException,
                                              java.rmi.RemoteException
Throws:
java.io.IOException
java.sql.SQLException
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.findAllPlayersInFieldOrdered(java.lang.String, java.lang.String)

findAllPlayersByMemberOrdered

TeeTime[] findAllPlayersByMemberOrdered(java.lang.String field_id,
                                        java.lang.String member_id,
                                        java.lang.String orderby_clause)
                                        throws java.io.IOException,
                                               java.sql.SQLException,
                                               java.rmi.RemoteException
Throws:
java.io.IOException
java.sql.SQLException
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.findAllPlayersByMemberOrdered(java.lang.String, java.lang.String, java.lang.String)

getByGolfer

TeeTime[] getByGolfer(int memberID,
                      int fieldID,
                      java.lang.String date)
                      throws java.sql.SQLException,
                             java.rmi.RemoteException
Throws:
java.sql.SQLException
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.getByGolfer(int, int, java.lang.String)

getPlayersStartingToDay

TeeTime[] getPlayersStartingToDay(java.lang.String columnName,
                                  java.lang.String toFind)
                                  throws java.sql.SQLException,
                                         java.rmi.RemoteException
Throws:
java.sql.SQLException
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.getPlayersStartingToDay(java.lang.String, java.lang.String)

getPlayersStartingToDay

TeeTime[] getPlayersStartingToDay(java.lang.String column1,
                                  java.lang.String toFind1,
                                  java.lang.String column2,
                                  java.lang.String toFind2)
                                  throws java.sql.SQLException,
                                         java.rmi.RemoteException
Throws:
java.sql.SQLException
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.getPlayersStartingToDay(java.lang.String, java.lang.String)

getTeeTimeByScorecard

TeeTime getTeeTimeByScorecard(Scorecard scorecard)
                              throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.getTeeTimeByScorecard(is.idega.idegaweb.golf.entity.Scorecard)

getTeeTimesByFieldAndDate

java.util.Collection<TeeTime> getTeeTimesByFieldAndDate(Field field,
                                                        java.sql.Date date,
                                                        int groupNumber)
                                                        throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
TeeTimeBusinessBean.getTeeTimesByFieldAndDate(is.idega.idegaweb.golf.entity.Field, java.sql.Date, int)

notifyMembersWhoMissedTeeTimesToday

void notifyMembersWhoMissedTeeTimesToday()

Sends WarningMessage to Member who did not showed up at Union on desired TeeTime in last twenty-four hours.


getTeeTimesSortedByUnions

java.util.Map<Union,java.util.Collection<TeeTime>> getTeeTimesSortedByUnions(java.util.Collection<TeeTime> teeTimes)
Parameters:
teeTimes - to group, not null;
Returns:
grouped TeeTimes by Unions or Collections.emptyMap() on failure;

getTeeTimesSortedByMembers

java.util.Map<Member,java.util.Collection<TeeTime>> getTeeTimesSortedByMembers(java.util.Collection<TeeTime> teeTimes)
Parameters:
teeTimes - to sort, not null;
Returns:
TeeTimes sorted by Members or Collections.emptyList() on failure;

getTeeTimesSortedByUnionsAndMembers

java.util.Map<Union,java.util.Map<Member,java.util.Collection<TeeTime>>> getTeeTimesSortedByUnionsAndMembers(java.util.Collection<TeeTime> teeTimes)
Parameters:
teeTimes - to sort, not null;
Returns:
tree of TeeTimes sorted by Union and Members or Collections.emptyMap() on failure;

getTeeTimesMissedByMember

java.util.Collection<TeeTime> getTeeTimesMissedByMember(Member member)
Parameters:
member - to get missed TeeTimes for, not null;
Returns:
missed TeeTimes for Member or Collections.emptyList() on failure;

getTeeTimesMissedByMembers

java.util.Collection<TeeTime> getTeeTimesMissedByMembers(java.util.Collection<Member> members)
Parameters:
member - to get missed TeeTimes for, not null;
Returns:
missed TeeTimes for Member or Collections.emptyList() on failure;

getTeeTimesMissedByMembersMap

java.util.Map<Member,java.util.Collection<TeeTime>> getTeeTimesMissedByMembersMap(java.util.Collection<Member> members)
Returns:
Map of Member and his missed TeeTimes or Collections.emptyMap() on failure;

getTeeTimesNumberMissedByMember

int getTeeTimesNumberMissedByMember(Member member)
Parameters:
member - to get missed TeeTimes for, not null;
Returns:
number of missed TeeTimes for Member or Collections.emptyList() on failure;

getTeeTimesMissedToday

java.util.Collection<TeeTime> getTeeTimesMissedToday()
Returns:
TeeTimes which has false value on TeeTime.getShowedUp() and time between midnights of today and yesterday or Collections.emptyList() on failure;

getMembers

java.util.Collection<Member> getMembers(java.util.Collection<TeeTime> teeTimes)
Parameters:
teeTimes - to get Members for, not null;
Returns:
Members, who registered at given TeeTimes or Collections.emptyList() on failure;

getMembersWhoMissedTeeTimeToday

java.util.Collection<Member> getMembersWhoMissedTeeTimeToday()
Returns:
Members, who registered at given TeeTimes today and did not arrived or Collections.emptyList() on failure;

getTeeTimesSortedByDate

java.util.Map<java.sql.Date,java.util.Collection<TeeTime>> getTeeTimesSortedByDate(java.util.Collection<TeeTime> teeTimes)
Parameters:
teeTimes - to sort, not null;
Returns:
TeeTimes sorted by TeeTime.getStartingtimeDate() or Collections.emptyList() on failure;

getTeeTimesSortedByDateForToday

java.util.Map<java.sql.Date,java.util.Collection<TeeTime>> getTeeTimesSortedByDateForToday(java.util.Collection<TeeTime> teeTimes)
Parameters:
teeTimes - to filter and sort, not null;
Returns:
TeeTimes sorted by TeeTime.getStartingtimeDate() and filtered by date range of TeeTimeBusinessBean.getPreviousMidnight() and TeeTimeBusinessBean.getNextMidnight() or Collections.emptyList() on failure;

getTeeTimesMissedForMembersWhoMissedTeeTimeToday

java.util.Map<Union,java.util.Map<Member,java.util.Collection<TeeTime>>> getTeeTimesMissedForMembersWhoMissedTeeTimeToday()
Returns:
missed TeeTimes for Members who did not arrived to TeeTime today. TeeTimes are sorted by Unions and Members who missed them. On failure Collections.emptyMap();

markTeeTimesAsMissed

void markTeeTimesAsMissed(java.sql.Date until)

Marks option TeeTime.hasArrived() as false, where it was not set to true before. Marks only TeeTimes created from last midnight.

Parameters:
until - is time until all TeeTimes that should be marked;

getStartingTime

java.sql.Date getStartingTime(StartingtimeFieldConfig config,
                              java.lang.Integer groupNumber)
Parameters:
config - is StartingtimeFieldConfig which contains StartingtimeFieldConfig.getOpenTime() of a Field, not null;
groupNumber - is TeeTime.getGroupNum(), which is number of players group, where the user is registered, not null;
Returns:
exact time of registered TeeTime, null on failure;

getStartingTime

java.sql.Date getStartingTime(TeeTime teeTime)
Parameters:
teeTime - to get registered time for, not null;
Returns:
exact time of registered TeeTime, null on failure;


Copyright © 2000-2014 idega software. All Rights Reserved.