com.siebel.rf.offline.request.handler.tellerendofday
Class TellerEndOfDayHandler

java.lang.Object
  |
  +--com.siebel.rf.offline.branch.server.Handler
        |
        +--com.siebel.rf.offline.request.handler.tellerendofday.TellerEndOfDayHandler
All Implemented Interfaces:
RequestHandler

public class TellerEndOfDayHandler
extends Handler

The handler class for TellerEndOfDay


Constructor Summary
TellerEndOfDayHandler()
           
 
Method Summary
 void completeTellerEndOfDayForNonPrimaryHolder(java.lang.String companyCode, java.lang.String branchCode, java.lang.String userId)
          Completes Teller End Of Day for the non-Primary holder and calls imCompleteTellerEndOfDayForNonPrimaryHolder process
 void completeTellerEndOfDayForPrimaryHolder(java.lang.String companyCode, java.lang.String branchCode, java.lang.String userId, java.util.Vector vectorOfFinancialTransactionCashManagementCurrencyAmountVO)
          Completes Teller End Of Day operation for Primary Holder and calls imCompleteTellerEndOfDayForPrimaryHolder process
 java.util.Vector handleRequest()
          Handles client requests in online/offline mode for the branch
 java.lang.Boolean imCheckTellerEndOfDayRequired(java.lang.String companyCode, java.lang.String userId, java.lang.String branchCode)
          Checks if the Teller end of day procedure is required.
 void imCompleteTellerEndOfDayForNonPrimaryHolder(java.lang.String companyCode, java.lang.String branchCode, java.lang.String userId)
          Completes Teller End Of Day for the non-Primary holder of a cashbox.
 void imCompleteTellerEndOfDayForPrimaryHolder(java.lang.String companyCode, java.lang.String branchCode, java.lang.String userId, java.util.Vector vectorOfFinancialTransactionCashManagementCurrencyAmountVO)
          Completes Teller End of Day operation for primary holder.
 java.lang.String imGetCurrentHolderPositionForUser(java.lang.String companyCode, java.lang.String branchCode, java.lang.String userId)
          Returns holder positon for the user.
 java.lang.Boolean imIsCashBoxAssignedToNonPrimaryUsers(java.lang.String companyCode, java.lang.String branchCode, java.lang.String startDate, java.lang.String cashBoxId, java.lang.String holderPosition)
          Checks if a teller with non primary holder is assigned a cash box and have not completed a tellerEndOfDay.
 java.lang.Boolean imStartTellerEndOfDayForNonPrimaryHolder(java.lang.String companyCode, java.lang.String userId, java.lang.String branchCode)
          Starts Teller End of Day operation for the Teller with non primary holder
 java.util.Vector imStartTellerEndOfDayForPrimaryHolder(java.lang.String companyCode, java.lang.String branchCode, java.lang.String userId)
          Starts Teller End of Day operation for primary holder
 void imUpdateBranchEndOfDayTotals(java.lang.String companyCode, java.lang.String branchCode, java.lang.Double totalNotes, java.lang.Double totalCoin, java.lang.Double runningTotal, java.lang.String currency)
          Updates Branch End of Day currency totals.
 java.lang.String retrieveCurrentHolderPositionForUser(java.lang.String companyCode, java.lang.String branchCode, java.lang.String userId)
          Returns holder positon for the user and calls imGetCurrentHolderPositionForUser process
 java.util.Vector startTellerEndOfDay(java.lang.String companyCode, java.lang.String branchCode, java.lang.String userId)
          Starts Teller End of Day operation for the Teller
 
Methods inherited from class com.siebel.rf.offline.branch.server.Handler
fireOfflineEvent, getOriginalRequest, getRequest, getResponse, handleRequest, isAValidResponse, isBranchOnline
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TellerEndOfDayHandler

public TellerEndOfDayHandler()
Method Detail

handleRequest

public java.util.Vector handleRequest()
                               throws com.bankframe.ejb.ProcessingErrorException,
                                      com.bankframe.validation.ValidationException
Handles client requests in online/offline mode for the branch
Overrides:
handleRequest in class Handler
Returns:
response
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

imCheckTellerEndOfDayRequired

public java.lang.Boolean imCheckTellerEndOfDayRequired(java.lang.String companyCode,
                                                       java.lang.String userId,
                                                       java.lang.String branchCode)
                                                throws com.bankframe.ejb.ProcessingErrorException,
                                                       com.bankframe.validation.ValidationException
Checks if the Teller end of day procedure is required.
Parameters:
companyCode - String
userId - String
branchCode - String
Returns:
Boolean value after checking if teller end of day procedure is required or not
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

startTellerEndOfDay

public java.util.Vector startTellerEndOfDay(java.lang.String companyCode,
                                            java.lang.String branchCode,
                                            java.lang.String userId)
                                     throws com.bankframe.ejb.ProcessingErrorException,
                                            com.bankframe.validation.ValidationException
Starts Teller End of Day operation for the Teller
Parameters:
companyCode - String
branchCode - String
userId - String
Returns:
cash box totals for the Primary Holder (if holderPosition is Non-Primary no cashbox totals are retrieved)
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

imGetCurrentHolderPositionForUser

public java.lang.String imGetCurrentHolderPositionForUser(java.lang.String companyCode,
                                                          java.lang.String branchCode,
                                                          java.lang.String userId)
                                                   throws com.bankframe.ejb.ProcessingErrorException,
                                                          com.bankframe.validation.ValidationException
Returns holder positon for the user.
Parameters:
companyCode - String
branchCode - String
userId - String
Returns:
current holder positon for the user
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

imStartTellerEndOfDayForPrimaryHolder

public java.util.Vector imStartTellerEndOfDayForPrimaryHolder(java.lang.String companyCode,
                                                              java.lang.String branchCode,
                                                              java.lang.String userId)
                                                       throws com.bankframe.ejb.ProcessingErrorException,
                                                              com.bankframe.validation.ValidationException
Starts Teller End of Day operation for primary holder
Parameters:
companyCode - String
branchCode - String
userId - String
Returns:
cash box totals so that Teller may complete the end of day operation
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

imIsCashBoxAssignedToNonPrimaryUsers

public java.lang.Boolean imIsCashBoxAssignedToNonPrimaryUsers(java.lang.String companyCode,
                                                              java.lang.String branchCode,
                                                              java.lang.String startDate,
                                                              java.lang.String cashBoxId,
                                                              java.lang.String holderPosition)
                                                       throws com.bankframe.ejb.ProcessingErrorException,
                                                              com.bankframe.validation.ValidationException
Checks if a teller with non primary holder is assigned a cash box and have not completed a tellerEndOfDay.
Parameters:
companyCode - String
branchCode - String
startdate - String
cashBoxId - String
holderPosition - String
Returns:
Boolean value after checking if a cashbox is assigned to a Teller with non primary holder
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

imStartTellerEndOfDayForNonPrimaryHolder

public java.lang.Boolean imStartTellerEndOfDayForNonPrimaryHolder(java.lang.String companyCode,
                                                                  java.lang.String userId,
                                                                  java.lang.String branchCode)
                                                           throws com.bankframe.ejb.ProcessingErrorException,
                                                                  com.bankframe.validation.ValidationException
Starts Teller End of Day operation for the Teller with non primary holder
Parameters:
companyCode - String
userId - String
branchCode - String
Returns:
Boolean value after checking Teller End of Day operation is required or not
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

completeTellerEndOfDayForPrimaryHolder

public void completeTellerEndOfDayForPrimaryHolder(java.lang.String companyCode,
                                                   java.lang.String branchCode,
                                                   java.lang.String userId,
                                                   java.util.Vector vectorOfFinancialTransactionCashManagementCurrencyAmountVO)
                                            throws com.bankframe.ejb.ProcessingErrorException,
                                                   com.bankframe.validation.ValidationException
Completes Teller End Of Day operation for Primary Holder and calls imCompleteTellerEndOfDayForPrimaryHolder process
Parameters:
companyCode - String
branchCode - String
userId - String
vectorOfFinancialTransactionCashManagementCurrencyAmountVO - Vector
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

completeTellerEndOfDayForNonPrimaryHolder

public void completeTellerEndOfDayForNonPrimaryHolder(java.lang.String companyCode,
                                                      java.lang.String branchCode,
                                                      java.lang.String userId)
                                               throws com.bankframe.ejb.ProcessingErrorException,
                                                      com.bankframe.validation.ValidationException
Completes Teller End Of Day for the non-Primary holder and calls imCompleteTellerEndOfDayForNonPrimaryHolder process
Parameters:
companyCode - String
branchCode - String
userId - String
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

imCompleteTellerEndOfDayForNonPrimaryHolder

public void imCompleteTellerEndOfDayForNonPrimaryHolder(java.lang.String companyCode,
                                                        java.lang.String branchCode,
                                                        java.lang.String userId)
                                                 throws com.bankframe.ejb.ProcessingErrorException,
                                                        com.bankframe.validation.ValidationException
Completes Teller End Of Day for the non-Primary holder of a cashbox.
Parameters:
companyCode - String
branchCode - String
userId - String
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

imCompleteTellerEndOfDayForPrimaryHolder

public void imCompleteTellerEndOfDayForPrimaryHolder(java.lang.String companyCode,
                                                     java.lang.String branchCode,
                                                     java.lang.String userId,
                                                     java.util.Vector vectorOfFinancialTransactionCashManagementCurrencyAmountVO)
                                              throws com.bankframe.ejb.ProcessingErrorException,
                                                     com.bankframe.validation.ValidationException
Completes Teller End of Day operation for primary holder.
Parameters:
companyCode - String
branchCode - String
userId - String
vectorOfFinancialTransactionCashManagementCurrencyAmountVO - Vector
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

imUpdateBranchEndOfDayTotals

public void imUpdateBranchEndOfDayTotals(java.lang.String companyCode,
                                         java.lang.String branchCode,
                                         java.lang.Double totalNotes,
                                         java.lang.Double totalCoin,
                                         java.lang.Double runningTotal,
                                         java.lang.String currency)
                                  throws com.bankframe.ejb.ProcessingErrorException,
                                         com.bankframe.validation.ValidationException
Updates Branch End of Day currency totals.
Parameters:
companyCode - String
branhCode - String
totalNotes - Double
totalCoin - Double
runningTotal - Double
currency - String
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails.
com.bankframe.validation.ValidationException - This exception is thrown if validation fails.

retrieveCurrentHolderPositionForUser

public java.lang.String retrieveCurrentHolderPositionForUser(java.lang.String companyCode,
                                                             java.lang.String branchCode,
                                                             java.lang.String userId)
                                                      throws com.bankframe.ejb.ProcessingErrorException,
                                                             com.bankframe.validation.ValidationException
Returns holder positon for the user and calls imGetCurrentHolderPositionForUser process
Parameters:
companyCode - String
branchCode - String
userId - String
Returns:
current holder positon for the user
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails