1 #ifndef EMVTERMINALBUSINESSLOGIC_H
2 #define EMVTERMINALBUSINESSLOGIC_H
5 #include "commondevices/emvterminaldriver/EMVDefines.h"
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 );
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 );
60 QScopedPointer<DataClass> d;
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