Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
SlaveBusinessLogic.h
Go to the documentation of this file.
1 #ifndef SLAVEBUSINESSLOGIC_H
2 #define SLAVEBUSINESSLOGIC_H
3 
4 #include <QString>
5 #include <QList>
6 #include <QPair>
7 
8 #include "BusinessLogic.h"
9 
10 class UniversalDictionary;
11 
13 {
14 public:
16 
18  virtual ~SlaveBusinessLogic();
19 
20  void IssueIn( UniversalDictionary *timeTableDictionary, UniversalDictionary *operatingDataDictionary, bool isOnBusStop, unsigned long inv, long clientID = -1 );
21  void IssueOut();
22 
23  void OnBusStopDeparture( const int32_t tripBusStopIndex );
24  void OnBusStopArrival( const int32_t tripBusStopIndex );
25 
26  void ShowApproachCard( QString tariff, QString price, QString ticketCount );
27  void SendRestoreIssue();
28  void ShowIssueTicketSuccessful( QString tariff, QString price, QString ticketCount );
29  void ShowCreditRechargeSuccessful( QString tariff, QString price );
31  void SetBlockState( bool blocked );
32  void SendLockIssue( bool setLock );
33  void SendCurrentTime( long clientID );
34  void SendNumberServiceCounter( long serviceCounter );
35 
36  void UpdateSlave( long clientID );
37  void UpdateSlaves();
38 
39  void UnlockDevices();
40  void LockDevices();
41 
42  void SendPaymentTransactionToEMVTerminal( unsigned long amount, QString invoiceNumber, long clientID = 0 );
43  void SendPassivateTransactionToEMVTerminal( long clientID = 0 );
44  void SendEmvHandshake( long clientID = 0 );
45  void SendEmvCallParamsTransaction( bool manual, long clientID = 0 );
46  void SendEmvCallTerminaManagement( bool manual, long clientID = 0 );
47  void SendEmvGetLastTransaction( long clientID = 0 );
48  void SendEmvReversal( QString approvalCode, long clientID = 0 );
49  void SendEmvCloseTotals( long clientID = 0 );
50  void SendReadStoplistVersionTransactionToEMVTerminal( long clientID = 0 );
51  void SendGetStatusTransactionToEMVTerminal( bool &messageWasSent, long clientID = 0 );
52  void SendSetTerminalTime( long clientID = 0 );
53 
54  void ClearSlavesUpdateData();
55 
56 #if !defined( EMTEST_XSCALE ) && !defined( EMTEST_XSCALE_26 )
57  bool GetConnectedSlaveDevices( QList<QPair<long, QString>> &connectedSlaves );
58 #endif
59  void RunEmvTerminalUpdateFromLocalFTP( long clientID );
60  void CloseEmvTerminalUpdateScreen( long clientID );
61 
62  bool CallEmvTerminalForParamsAndBankManagement( long clientID );
63  bool CallEmvTerminalForParams( long clientID = -1 );
64  bool CallEmvTerminalBankManagement( long clientID = -1 );
65 
66 private:
67  class DataClass;
68  QSharedPointer<DataClass> d;
69 };
70 
71 #endif // SLAVEBUSINESSLOGIC_H
void SendLockIssue(bool setLock)
Definition: SlaveBusinessLogic.cpp:248
void SendEmvReversal(QString approvalCode, long clientID=0)
Definition: SlaveBusinessLogic.cpp:315
void CloseEmvTerminalUpdateScreen(long clientID)
Definition: SlaveBusinessLogic.cpp:357
void RunEmvTerminalUpdateFromLocalFTP(long clientID)
Definition: SlaveBusinessLogic.cpp:352
Definition: SlaveBusinessLogic.h:12
void SendEmvHandshake(long clientID=0)
Definition: SlaveBusinessLogic.cpp:295
void IssueOut()
Definition: SlaveBusinessLogic.cpp:203
Definition: ProjectConfiguration.h:11
void UpdateSlaves()
Definition: SlaveBusinessLogic.cpp:270
void LockDevices()
Definition: SlaveBusinessLogic.cpp:280
The BusinessLogic class is the base class of all business logic classes. Every inherited class has to...
Definition: BusinessLogic.h:11
bool CallEmvTerminalForParamsAndBankManagement(long clientID)
Definition: SlaveBusinessLogic.cpp:362
static const ApplicationDefines::BusinessLogicType mBusinessLogicType
Definition: SlaveBusinessLogic.h:15
void UpdateSlave(long clientID)
Definition: SlaveBusinessLogic.cpp:265
void SendNumberServiceCounter(long serviceCounter)
Definition: SlaveBusinessLogic.cpp:260
void SendEmvGetLastTransaction(long clientID=0)
Definition: SlaveBusinessLogic.cpp:310
bool GetConnectedSlaveDevices(QList< QPair< long, QString >> &connectedSlaves)
Definition: SlaveBusinessLogic.cpp:346
void SendCurrentTime(long clientID)
Definition: SlaveBusinessLogic.cpp:253
bool CallEmvTerminalBankManagement(long clientID=-1)
Definition: SlaveBusinessLogic.cpp:372
void SendEmvCloseTotals(long clientID=0)
Definition: SlaveBusinessLogic.cpp:320
Definition: ProjectConfiguration.h:12
void SendCancellationFinished()
Definition: SlaveBusinessLogic.cpp:238
void SendPassivateTransactionToEMVTerminal(long clientID=0)
Definition: SlaveBusinessLogic.cpp:290
void SendEmvCallTerminaManagement(bool manual, long clientID=0)
Definition: SlaveBusinessLogic.cpp:305
void UnlockDevices()
Definition: SlaveBusinessLogic.cpp:275
void OnBusStopDeparture(const int32_t tripBusStopIndex)
Definition: SlaveBusinessLogic.cpp:208
virtual ~SlaveBusinessLogic()
Definition: SlaveBusinessLogic.cpp:186
void OnBusStopArrival(const int32_t tripBusStopIndex)
Definition: SlaveBusinessLogic.cpp:213
void SendReadStoplistVersionTransactionToEMVTerminal(long clientID=0)
Definition: SlaveBusinessLogic.cpp:325
void SendPaymentTransactionToEMVTerminal(unsigned long amount, QString invoiceNumber, long clientID=0)
Definition: SlaveBusinessLogic.cpp:285
bool CallEmvTerminalForParams(long clientID=-1)
Definition: SlaveBusinessLogic.cpp:367
void SendRestoreIssue()
Definition: SlaveBusinessLogic.cpp:233
SlaveBusinessLogic()
Definition: SlaveBusinessLogic.cpp:180
void ShowApproachCard(QString tariff, QString price, QString ticketCount)
Definition: SlaveBusinessLogic.cpp:218
BusinessLogicType
Definition: ApplicationDefines.h:186
Definition: ApplicationDefines.h:206
void IssueIn(UniversalDictionary *timeTableDictionary, UniversalDictionary *operatingDataDictionary, bool isOnBusStop, unsigned long inv, long clientID=-1)
Definition: SlaveBusinessLogic.cpp:190
void ClearSlavesUpdateData()
Definition: SlaveBusinessLogic.cpp:340
Definition: SlaveBusinessLogic.cpp:41
void SetBlockState(bool blocked)
Definition: SlaveBusinessLogic.cpp:243
void SendSetTerminalTime(long clientID=0)
Definition: SlaveBusinessLogic.cpp:335
void SendEmvCallParamsTransaction(bool manual, long clientID=0)
Definition: SlaveBusinessLogic.cpp:300
void SendGetStatusTransactionToEMVTerminal(bool &messageWasSent, long clientID=0)
Definition: SlaveBusinessLogic.cpp:330
void ShowCreditRechargeSuccessful(QString tariff, QString price)
Definition: SlaveBusinessLogic.cpp:228
void ShowIssueTicketSuccessful(QString tariff, QString price, QString ticketCount)
Definition: SlaveBusinessLogic.cpp:223