#pragma once #include #include class EventDAO { public: [[nodiscard]] static int insertEvent(const EventInfo &event); [[nodiscard]] static bool updateEvent( int id, const EventStatus &status, const QString &comment ); [[nodiscard]] static QList getAllEvents(const EventStatus &status); [[nodiscard]] static EventInfo getFirstWaitEventByDeviceId(const QString &key); [[nodiscard]] static bool existsActiveByExternalId(const QString &externalId); [[nodiscard]] static bool updateEventAmount(int id, double amount); [[nodiscard]] static bool markSentToServer(int id); [[nodiscard]] static QList getEvents(int page, int pageSize); [[nodiscard]] static int getTotalCount(); [[nodiscard]] static bool hasPendingEvents(); [[nodiscard]] static QSet getDevicesWithPendingEvents(); };