Introduced new logging system with QInstallMessageHandler. Refactored NetworkService for better modularity and added new methods to handle transaction data. Updated database schema and TransactionDAO to support external transaction ID. Cleaned up and streamlined transaction processing in GetLastDaysHistoryScript.
31 lines
674 B
C++
31 lines
674 B
C++
#pragma once
|
|
#include "CommonScript.h"
|
|
|
|
class GetLastDaysHistoryScript final : public CommonScript {
|
|
Q_OBJECT
|
|
|
|
public:
|
|
~GetLastDaysHistoryScript() override;
|
|
|
|
explicit GetLastDaysHistoryScript(
|
|
AccountInfo account,
|
|
QObject *parent = nullptr
|
|
);
|
|
|
|
protected:
|
|
void doStart() override;
|
|
|
|
private:
|
|
const AccountInfo m_account;
|
|
|
|
bool saveAndPostNewTransactionData(const AccountInfo &account, const TransactionInfo &transaction);
|
|
|
|
bool updateAndPostTransactionData(
|
|
const AccountInfo &account,
|
|
int transactionId,
|
|
TransactionStatus status,
|
|
const QString &oldDesc,
|
|
const QString &newDesc
|
|
);
|
|
};
|