Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
EMVTerminalBusinessLogic.h
Go to the documentation of this file.
1 #ifndef EMVTERMINALBUSINESSLOGIC_H
2 #define EMVTERMINALBUSINESSLOGIC_H
3 
5 #include "commondevices/emvterminaldriver/EMVDefines.h"
6 
9 
11 {
12 public:
14 
16  virtual ~EMVTerminalBusinessLogic();
17 
18  void Init( SlaveBusinessLogic *slaveBusinessLogic );
19  bool IsEMVTerminalEnabled();
21  EM::Devices::EMVDefines::TerminalType GetEMVTerminalType() const;
22 
23  bool IsEMVTerminalReady();
24  bool IsEMVTerminalInTransaction( bool &messageWasSent );
25 
26  bool SendPaymentTransactionToEMVTerminal( unsigned long amount );
28  bool SendReversalOfLastTransactionToEMVTerminal( QString approvalCode );
31  bool GetLastTransactionFromEMVTerminal( EM::Devices::EMVDefines::EMVTerminalErrorCode &responseCode, QDateTime &transactionDateTime, QString &message, unsigned long &amount, QString &cardNumber, QString &cardBranch, QString &approvalCode, QString &serialNumber, QString &terminalId, QString &invoiceNumber );
32  bool IsAllowedAmountOfEMVPayment( long priceInCents );
34  void IssueOut();
35  bool SendCallParamsTransactionToEMVTerminal( const bool manual );
36  bool SendCallBankManagementToEMVTerminal( const bool manual );
37  bool IsCallingTerminalBankManagementNeeded( bool &forceCalling );
38  bool IsCallingTerminalParamsTransactionNeeded( bool &forceCalling );
39  void OnCallParamsTransactionToEMVTerminalResult( const bool paramsTransactionFinishedSuccessfully, const DispatchingBusinessLogic *dispatchingBusinessLogic );
40  bool CheckStoplistValidity( QString stoplistVersion, QString stoplistValidity, const DispatchingBusinessLogic *dispatchingBusinessLogic );
41  bool GetStoplistValidityEnd( QDateTime &stoplistValidityEnd );
42  bool GetMonitoringInfo( ApplicationDefines::MonitoringDeviceStatus &deviceStatus, QString &stateDescription );
43  bool EmvPaymentExistsInStatistic( long long transactionApprovalCode );
44  bool SetTerminalTime();
45 
46  bool IsEmvCardPresent();
47  void SetEmvCardPresent( const bool isEmvCardPresent );
49  void SetApproachedEmvCardNumber( const QString &emvCardNumber );
51  void SetFinishedTransactionEmvCardNumber( const QString &emvCardNumber );
52  void InvalidateEmvData();
53  bool GetAppVersion( unsigned long &versionMajor, unsigned long &versionMinor, unsigned long &versionPatch );
54  bool UpdateEMVTerminalFromLocalFTP( const QString &ftpIpAddress, const unsigned long portNumber, const QString &login, const QString &password, const QString &ftpDirectory );
55 
56 private:
58 
59  class DataClass;
60  QScopedPointer<DataClass> d;
61 
63 };
64 
65 #endif // EMVTERMINALBUSINESSLOGIC_H
bool IsCallingTerminalParamsTransactionNeeded(bool &forceCalling)
Definition: EMVTerminalBusinessLogic.cpp:484
bool CheckStoplistValidity(QString stoplistVersion, QString stoplistValidity, const DispatchingBusinessLogic *dispatchingBusinessLogic)
Definition: EMVTerminalBusinessLogic.cpp:502
EMVTerminalBusinessLogic()
Definition: EMVTerminalBusinessLogic.cpp:118
bool SendCallParamsTransactionToEMVTerminal(const bool manual)
Definition: EMVTerminalBusinessLogic.cpp:441
void SetFinishedTransactionEmvCardNumber(const QString &emvCardNumber)
Definition: EMVTerminalBusinessLogic.cpp:686
Definition: SlaveBusinessLogic.h:12
bool GetLastTransactionFromEMVTerminal(EM::Devices::EMVDefines::EMVTerminalErrorCode &responseCode, QDateTime &transactionDateTime, QString &message, unsigned long &amount, QString &cardNumber, QString &cardBranch, QString &approvalCode, QString &serialNumber, QString &terminalId, QString &invoiceNumber)
Definition: EMVTerminalBusinessLogic.cpp:349
bool IsEMVTerminalReady()
Definition: EMVTerminalBusinessLogic.cpp:176
void InvalidateEmvData()
Definition: EMVTerminalBusinessLogic.cpp:691
bool GetStoplistValidityEnd(QDateTime &stoplistValidityEnd)
Definition: EMVTerminalBusinessLogic.cpp:543
bool GetAppVersion(unsigned long &versionMajor, unsigned long &versionMinor, unsigned long &versionPatch)
Definition: EMVTerminalBusinessLogic.cpp:698
void SetApproachedEmvCardNumber(const QString &emvCardNumber)
Definition: EMVTerminalBusinessLogic.cpp:676
The BusinessLogic class is the base class of all business logic classes. Every inherited class has to...
Definition: BusinessLogic.h:11
bool SendCallBankManagementToEMVTerminal(const bool manual)
Definition: EMVTerminalBusinessLogic.cpp:460
MonitoringDeviceStatus
Definition: ApplicationDefines.h:453
bool SendPassivateTransactionToEMVTerminal()
Definition: EMVTerminalBusinessLogic.cpp:276
Definition: DispatchingBusinessLogic.h:10
bool SendPaymentTransactionToEMVTerminal(unsigned long amount)
Definition: EMVTerminalBusinessLogic.cpp:219
virtual ~EMVTerminalBusinessLogic()
Definition: EMVTerminalBusinessLogic.cpp:124
bool GetMonitoringInfo(ApplicationDefines::MonitoringDeviceStatus &deviceStatus, QString &stateDescription)
Definition: EMVTerminalBusinessLogic.cpp:555
bool IsEmvCardPresent()
Definition: EMVTerminalBusinessLogic.cpp:661
void IssueOut()
Definition: EMVTerminalBusinessLogic.cpp:424
QString GetFinishedTransactionEmvCardNumber()
Definition: EMVTerminalBusinessLogic.cpp:681
void Init(SlaveBusinessLogic *slaveBusinessLogic)
Definition: EMVTerminalBusinessLogic.cpp:128
void OnCallParamsTransactionToEMVTerminalResult(const bool paramsTransactionFinishedSuccessfully, const DispatchingBusinessLogic *dispatchingBusinessLogic)
Definition: EMVTerminalBusinessLogic.cpp:490
void SetEmvCardPresent(const bool isEmvCardPresent)
Definition: EMVTerminalBusinessLogic.cpp:666
bool IsEMVTerminalEnabled()
Definition: EMVTerminalBusinessLogic.cpp:146
bool SwitchAntennaToValidator()
Definition: EMVTerminalBusinessLogic.cpp:399
bool IsEMVTerminalSlaveType()
Definition: EMVTerminalBusinessLogic.cpp:165
bool SendHandshakeTransactionToEMVTerminal()
Definition: EMVTerminalBusinessLogic.cpp:319
bool UpdateEMVTerminalFromLocalFTP(const QString &ftpIpAddress, const unsigned long portNumber, const QString &login, const QString &password, const QString &ftpDirectory)
Definition: EMVTerminalBusinessLogic.cpp:732
bool SetTerminalTime()
Definition: EMVTerminalBusinessLogic.cpp:637
bool IsEMVTerminalInTransaction(bool &messageWasSent)
Definition: EMVTerminalBusinessLogic.cpp:196
bool EmvPaymentExistsInStatistic(long long transactionApprovalCode)
Definition: EMVTerminalBusinessLogic.cpp:597
BusinessLogicType
Definition: ApplicationDefines.h:186
Definition: EMVTerminalBusinessLogic.h:10
bool IsAllowedAmountOfEMVPayment(long priceInCents)
Definition: EMVTerminalBusinessLogic.cpp:380
bool IsCallingTerminalBankManagementNeeded(bool &forceCalling)
Definition: EMVTerminalBusinessLogic.cpp:479
QString GetApproachedEmvCardNumber()
Definition: EMVTerminalBusinessLogic.cpp:671
EM::Devices::EMVDefines::TerminalType GetEMVTerminalType() const
Definition: EMVTerminalBusinessLogic.cpp:170
void SendReadStoplistVersionTransactionToEMVTerminal()
Definition: EMVTerminalBusinessLogic.cpp:338
Definition: EMVTerminalBusinessLogic.cpp:51
bool SendReversalOfLastTransactionToEMVTerminal(QString approvalCode)
Definition: EMVTerminalBusinessLogic.cpp:294
static const ApplicationDefines::BusinessLogicType mBusinessLogicType
Definition: EMVTerminalBusinessLogic.h:13
Definition: ApplicationDefines.h:221