#ifndef SESSION_DTO_H #define SESSION_DTO_H #include class SessionDTO { private: QDateTime beginAt_; // Session start time double ticketPrice_; // Ticket price qint32 hallId_; // Associated hall ID qint32 movieId_; // Associated movie ID qint32 sessionId_; // Unique session ID public: // Constructors explicit SessionDTO() = default; explicit SessionDTO(const QDateTime &beginAt, double ticketPrice, qint32 hallId, qint32 movieId, qint32 sessionId) : beginAt_(beginAt), ticketPrice_(ticketPrice), hallId_(hallId), movieId_(movieId), sessionId_(sessionId) {} // Setters (inline methods) inline void setBeginAt(const QDateTime &beginAt) { beginAt_ = beginAt; } inline void setTicketPrice(double ticketPrice) { ticketPrice_ = ticketPrice; } inline void setHallId(qint32 hallId) { hallId_ = hallId; } inline void setMovieId(qint32 movieId) { movieId_ = movieId; } inline void setSessionId(qint32 sessionId) { sessionId_ = sessionId; } // Getters (inline methods) inline QDateTime beginAt() const { return beginAt_; } inline double ticketPrice() const { return ticketPrice_; } inline qint32 hallId() const { return hallId_; } inline qint32 movieId() const { return movieId_; } inline qint32 sessionId() const { return sessionId_; } }; #endif // SESSION_DTO_H