39 lines
1.3 KiB
C++
39 lines
1.3 KiB
C++
|
|
#ifndef SESSION_DTO_H
|
||
|
|
#define SESSION_DTO_H
|
||
|
|
|
||
|
|
#include <QDateTime>
|
||
|
|
|
||
|
|
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
|
||
|
|
|