Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
StateTimeTicketActivity.h
Go to the documentation of this file.
1 #ifndef STATETIMETICKETACTIVITY_H
2 #define STATETIMETICKETACTIVITY_H
3 
4 #include "StateTicketIssue.h"
6 #include "appcore/ticketissuelogic/ETicketIssueLogicDefines.h"
7 
8 namespace EM
9 {
10  namespace TicketIssueLogic
11  {
12  class ETicketIssueLogicTimeTicketSeller;
13  }
14 }
15 
17 {
18  Q_OBJECT
19 public:
20  virtual void OnSecondTick();
21  virtual void OnEnter();
22  virtual void OnResume();
23  virtual void OnLeave();
24  virtual void OnPanelActionButtonClicked();
25  virtual void DataReceived();
26  virtual void OnCardOut();
27  virtual void OnCardIn( const std::string &cardUID );
28 
29 protected:
30  StateTimeTicketActivity( const QString &stateName, ApplicationStateManager *stateManager );
31  virtual ~StateTimeTicketActivity();
32 
33  EM::Strojcek::VstupneUdaje::TarifnySystem::ETarifa *GetSelectedTariff();
34  void SetSelectedTariff( EM::Strojcek::VstupneUdaje::TarifnySystem::ETarifa *tariff );
36  void SetTimeTicketValidityStartDateTime( QDateTime dateTime );
38  void SetTimeTicketValidityEndDateTime( QDateTime dateTime );
40  void SetZoneList( QList<unsigned long> zoneList );
41 
42  bool RecalculateAndShowPrice( EM::TicketIssueLogic::EIssueLogicDefines::PaymentType paymentType, QString &priceText );
43 
44  virtual void InitTicketIssueStorageData( const EM::TicketIssueLogic::EIssueLogicDefines::PaymentType paymentType, StorageList &storageList );
45  virtual bool ReInitTicketIssueLogicAndSetIssuedTariff( EM::TicketIssueLogic::EIssueLogicDefines::PaymentType paymentType );
46  virtual bool FillTimeTicketData() = 0;
47  virtual void TicketTariffZoneItemChanged( int row ) = 0;
48  virtual void Issue( EM::TicketIssueLogic::EIssueLogicDefines::PaymentType paymentType );
49 
50  EM::TicketIssueLogic::ETicketIssueLogicTimeTicketSeller *GetTimeTicketIssueLogic();
52 
53  bool FullFillTimeTicketValidity( QDateTime &validityStart );
54 
55 private slots:
56  void OnTicketTariffZoneItemChanged( int currentlySelectedRow );
57  void OnNumericKeyboardKeyPressed( const Qt::Key &key );
58  void ProcessNextFragment( const TimeTicketIssueFormLogic::TimeTicketIssueFragment &fragment );
59  void OnValidityFromDateTextChanged( const QDateTime &date );
60  void OnValidityToDateTextChanged( const QDateTime &date );
61  void OnDepartureButtonClicked();
62  void OnIssueCashButtonClicked();
63  void OnIssueCardButtonClicked();
64 private:
66 
67  class DataClass;
68  QScopedPointer<DataClass> d;
69 
71 };
72 
73 #endif // STATETIMETICKETACTIVITY_H
EM::Strojcek::VstupneUdaje::TarifnySystem::ETarifa * GetSelectedTariff()
Definition: StateTimeTicketActivity.cpp:269
Definition: TimeTicketIssueFormLogic.h:8
virtual void DataReceived()
Definition: StateTimeTicketActivity.cpp:709
Definition: ApplicationStateManager.h:43
virtual void Issue(EM::TicketIssueLogic::EIssueLogicDefines::PaymentType paymentType)
Definition: StateTimeTicketActivity.cpp:392
Definition: StateTimeTicketActivity.h:16
Definition: ProjectConfiguration.h:11
virtual void OnResume()
Definition: StateTimeTicketActivity.cpp:688
void SetSelectedTariff(EM::Strojcek::VstupneUdaje::TarifnySystem::ETarifa *tariff)
Definition: StateTimeTicketActivity.cpp:259
virtual void OnCardIn(const std::string &cardUID)
Definition: StateTimeTicketActivity.cpp:719
bool FullFillTimeTicketValidity(QDateTime &validityStart)
Definition: StateTimeTicketActivity.cpp:448
StateTimeTicketActivity(const QString &stateName, ApplicationStateManager *stateManager)
Definition: StateTimeTicketActivity.cpp:227
EM::TicketIssueLogic::ETicketIssueLogicTimeTicketSeller * GetTimeTicketIssueLogic()
Definition: StateTimeTicketActivity.cpp:438
virtual bool ReInitTicketIssueLogicAndSetIssuedTariff(EM::TicketIssueLogic::EIssueLogicDefines::PaymentType paymentType)
Definition: StateTimeTicketActivity.cpp:361
void SetTimeTicketValidityEndDateTime(QDateTime dateTime)
Definition: StateTimeTicketActivity.cpp:284
virtual void OnCardOut()
Definition: StateTimeTicketActivity.cpp:714
virtual void OnSecondTick()
Definition: StateTimeTicketActivity.cpp:574
QDateTime GetTimeTicketValidityEndDateTime()
Definition: StateTimeTicketActivity.cpp:279
virtual void OnPanelActionButtonClicked()
Definition: StateTimeTicketActivity.cpp:700
virtual bool FillTimeTicketData()=0
virtual void InitTicketIssueStorageData(const EM::TicketIssueLogic::EIssueLogicDefines::PaymentType paymentType, StorageList &storageList)
Definition: StateTimeTicketActivity.cpp:352
bool RecalculateAndShowPrice(EM::TicketIssueLogic::EIssueLogicDefines::PaymentType paymentType, QString &priceText)
Definition: StateTimeTicketActivity.cpp:299
void SetZoneList(QList< unsigned long > zoneList)
Definition: StateTimeTicketActivity.cpp:294
TimeTicketIssueFragment
Definition: TimeTicketIssueFormLogic.h:12
Definition: StateTicketIssue.cpp:143
QList< unsigned long > GetZoneList()
Definition: StateTimeTicketActivity.cpp:289
Definition: AutomaticCardHandlingBusinessLogic.h:6
virtual void OnEnter()
Definition: StateTimeTicketActivity.cpp:580
virtual void OnLeave()
Definition: StateTimeTicketActivity.cpp:695
virtual void TicketTariffZoneItemChanged(int row)=0
virtual ~StateTimeTicketActivity()
Definition: StateTimeTicketActivity.cpp:254
TimeTicketIssueFormLogic * GetTimeTicketIssueFormLogic()
Definition: StateTimeTicketActivity.cpp:443
Definition: StateTicketIssue.h:23
QDateTime GetTimeTicketValidityStartDateTime()
Definition: StateTimeTicketActivity.cpp:264
void SetTimeTicketValidityStartDateTime(QDateTime dateTime)
Definition: StateTimeTicketActivity.cpp:274