Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
StateTicketIssueEMVCard.h
Go to the documentation of this file.
1 #ifndef STATETICKETISSUEEMVCARD_H
2 #define STATETICKETISSUEEMVCARD_H
3 
4 #include "ApplicationState.h"
5 
6 #include "appcore/ticketissuelogic/ETicketIssueLogicDefines.h"
7 
8 namespace EM
9 {
10  namespace TicketIssueLogic
11  {
12  class EGeneralTicketIssueLogic;
13  }
14 }
15 
17 {
18 public:
19  virtual ~StateTicketIssueEMVCard();
20 
21  virtual void OnEnter();
22  virtual void OnEnter( const int32_t stateRequestCode );
23  virtual void OnLeave();
24 
25  // slave functionality
26  virtual void OnSlaveConnected( long clientID );
27 
28  // panel functionality
29  virtual void OnPanelActionButtonClicked();
30  virtual void OnInformationButtonClicked();
31  virtual void OnGPSStatusIconClicked();
32  virtual void OnDeviceStatusIconClicked();
33  virtual void OnMessageIconClicked();
34  virtual void OnCameraIconClicked();
35 
36  // EMV Terminal functionality
37  virtual void OnEMVActivityInfoMessage( QString message );
38  virtual void OnEMVPaymentSuccesfull( unsigned long amount, QString cardNumber, QString cardBranch, QString approvalCode, QString serialNumber, QString terminalId, QString invoiceNumber );
39  virtual void OnEMVPaymentUnsuccesfull( long terminalError, QString message, QString terminalId, QString invoiceNumber );
40  virtual void OnEMVPassivateSuccesfull( unsigned long amount, QString message, QString terminalId );
41  virtual void OnEMVPassivateUnsuccesfull( long terminalError, QString message, QString terminalId );
42  virtual void OnEMVPassivatePaymentNotActive( QString message, QString terminalId );
43  virtual void OnEMVNonEMVCardPresent( EM::Devices::EMVDefines::EMVAntennaStatus antennaStatus, QByteArray cardUid );
44  virtual void OnEMVLedState( EM::Devices::EMVDefines::EMVLedState ledState );
45  virtual void OnEMVGetLastTransaction( const EM::Devices::EMVDefines::EMVTerminalErrorCode &responseCode, const QDateTime &transactionDateTime, const QString &message, const unsigned long &amount, const QString &cardNumber, const QString &cardBranch, const QString &approvalCode, const QString &serialNumber, const QString &terminalId, const QString &invoiceNumber );
46  virtual void OnEMVTerminalInTransaction( const bool isEmvTerminalInTransaction );
47 
48  virtual void OnPrintFinished();
49 
50 protected:
51  StateTicketIssueEMVCard( const QString &stateName, ApplicationStateManager *stateManager );
52 
53  virtual EM::TicketIssueLogic::EGeneralTicketIssueLogic *GetTicketIssueLogic() = 0;
54  virtual bool CheckPreInitTicketIssueLogicConditions() = 0;
55  virtual bool InitTicketIssueLogic() = 0;
56  virtual EM::TicketIssueLogic::EIssueLogicDefines::ReturnValues CalculatePrice( long &calculatedPrice );
57  void virtual OnSuccessFullIssue() = 0;
58 
59 private:
61 
62  class DataClass;
63  QSharedPointer<DataClass> d;
64 
66 };
67 
68 #endif // STATETICKETISSUEEMVCARD_H
virtual void OnInformationButtonClicked()
Definition: StateTicketIssueEMVCard.cpp:215
virtual void OnCameraIconClicked()
Definition: StateTicketIssueEMVCard.cpp:235
Definition: StateTicketIssueEMVCard.h:16
virtual void OnEMVGetLastTransaction(const EM::Devices::EMVDefines::EMVTerminalErrorCode &responseCode, const QDateTime &transactionDateTime, const QString &message, const unsigned long &amount, const QString &cardNumber, const QString &cardBranch, const QString &approvalCode, const QString &serialNumber, const QString &terminalId, const QString &invoiceNumber)
Definition: StateTicketIssueEMVCard.cpp:448
StateTicketIssueEMVCard(const QString &stateName, ApplicationStateManager *stateManager)
Definition: StateTicketIssueEMVCard.cpp:116
virtual void OnDeviceStatusIconClicked()
Definition: StateTicketIssueEMVCard.cpp:225
virtual void OnSlaveConnected(long clientID)
Definition: StateTicketIssueEMVCard.cpp:184
Definition: ApplicationStateManager.h:43
virtual void OnEMVPaymentSuccesfull(unsigned long amount, QString cardNumber, QString cardBranch, QString approvalCode, QString serialNumber, QString terminalId, QString invoiceNumber)
Definition: StateTicketIssueEMVCard.cpp:254
virtual void OnLeave()
Definition: StateTicketIssueEMVCard.cpp:173
Definition: StateTicketIssueEMVCard.cpp:51
virtual void OnEMVLedState(EM::Devices::EMVDefines::EMVLedState ledState)
Definition: StateTicketIssueEMVCard.cpp:396
Definition: ApplicationState.h:33
virtual void OnMessageIconClicked()
Definition: StateTicketIssueEMVCard.cpp:230
virtual void OnEMVPaymentUnsuccesfull(long terminalError, QString message, QString terminalId, QString invoiceNumber)
Definition: StateTicketIssueEMVCard.cpp:305
virtual EM::TicketIssueLogic::EGeneralTicketIssueLogic * GetTicketIssueLogic()=0
virtual ~StateTicketIssueEMVCard()
Definition: StateTicketIssueEMVCard.cpp:130
virtual EM::TicketIssueLogic::EIssueLogicDefines::ReturnValues CalculatePrice(long &calculatedPrice)
Definition: StateTicketIssueEMVCard.cpp:122
virtual void OnEMVPassivateUnsuccesfull(long terminalError, QString message, QString terminalId)
Definition: StateTicketIssueEMVCard.cpp:329
virtual void OnEMVNonEMVCardPresent(EM::Devices::EMVDefines::EMVAntennaStatus antennaStatus, QByteArray cardUid)
Definition: StateTicketIssueEMVCard.cpp:372
virtual bool InitTicketIssueLogic()=0
virtual void OnEMVPassivateSuccesfull(unsigned long amount, QString message, QString terminalId)
Definition: StateTicketIssueEMVCard.cpp:318
virtual void OnEMVActivityInfoMessage(QString message)
Definition: StateTicketIssueEMVCard.cpp:240
virtual void OnPrintFinished()
Definition: StateTicketIssueEMVCard.cpp:674
virtual void OnSuccessFullIssue()=0
virtual void OnGPSStatusIconClicked()
Definition: StateTicketIssueEMVCard.cpp:220
Definition: AutomaticCardHandlingBusinessLogic.h:6
virtual bool CheckPreInitTicketIssueLogicConditions()=0
virtual void OnPanelActionButtonClicked()
Definition: StateTicketIssueEMVCard.cpp:189
virtual void OnEMVPassivatePaymentNotActive(QString message, QString terminalId)
Definition: StateTicketIssueEMVCard.cpp:340
virtual void OnEnter()
Definition: StateTicketIssueEMVCard.cpp:134
virtual void OnEMVTerminalInTransaction(const bool isEmvTerminalInTransaction)
Definition: StateTicketIssueEMVCard.cpp:484