AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ECheckinCheckoutModule.h
Go to the documentation of this file.
1 #ifndef ECHECKINCHECKOUTMODULE_H
2 #define ECHECKINCHECKOUTMODULE_H
3 
4 #include "ETicketIssueModule.h"
5 
6 namespace EM
7 {
8  namespace TicketIssueLogic
9  {
10  class ETicketIssueLogic;
11  class ETicketIssueLogicDataStorage;
12 
14  {
15  public:
16  ECheckinCheckoutModule( ETicketIssueLogic *ticketIssueLogic, ETicketIssueLogicDataStorage *dataStorage, std::string moduleName = E_CHECKIN_CHECKOUT_MODULE );
17  virtual ~ECheckinCheckoutModule();
18 
26 
35 
42  virtual EIssueLogicDefines::ReturnValues DoCheckout( long &totalRefundPrice );
43 
50 
52 
53  protected:
60  virtual EIssueLogicDefines::ReturnValues SetTicketCheckOutData( unsigned char ticketIndex );
61 
62  private:
64 
65  class DataClass;
66  DataClass *d;
67 
69  };
70  }
71 }
72 #endif // ECHECKINCHECKOUTMODULE_H
const char * E_CHECKIN_CHECKOUT_MODULE
Definition: ETicketIssueLogicDefines.cpp:24
Definition: ETicketIssueLogic.h:54
virtual EIssueLogicDefines::ReturnValues SetTicketCheckOutData(unsigned char ticketIndex)
Function set checkout flags on card.
Definition: ECheckinCheckoutModule.cpp:1122
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
Definition: ECheckinCheckoutModule.h:13
ECheckinCheckoutModule(ETicketIssueLogic *ticketIssueLogic, ETicketIssueLogicDataStorage *dataStorage, std::string moduleName=E_CHECKIN_CHECKOUT_MODULE)
Definition: ECheckinCheckoutModule.cpp:762
virtual EIssueLogicDefines::ReturnValues DoCheckout(long &totalRefundPrice)
Function calculate payBack, set checkout flags on card and call UpdatePurse.
Definition: ECheckinCheckoutModule.cpp:897
EIssueLogicDefines::ReturnValues IsCheckinCheckoutSystemEnabled(bool &enabled)
Definition: ECheckinCheckoutModule.cpp:1105
virtual EIssueLogicDefines::ReturnValues Init()
Init module data.
Definition: ECheckinCheckoutModule.cpp:777
ReturnValues
Definition: ETicketIssueLogicDefines.h:49
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
virtual EIssueLogicDefines::ReturnValues IsPossibleCheckout(EIssueLogicDefines::CICOStatus &cicoStatus)
check flag on one way ticket "check out"
Definition: ECheckinCheckoutModule.cpp:818
Definition: ETicketIssueLogicDataStorage.h:51
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6
Definition: ETicketIssueModule.h:11
virtual EIssueLogicDefines::ReturnValues ProcessCheckout()
ProcessCheckOut - function prepare and checkout or prepare valid checkout.
Definition: ECheckinCheckoutModule.cpp:1040
virtual ~ECheckinCheckoutModule()
Definition: ECheckinCheckoutModule.cpp:772
CICOStatus
Definition: ETicketIssueLogicDefines.h:298