Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
TicketCancellationBusinessLogic.h
Go to the documentation of this file.
1 #ifndef TICKETCANCELLATIONBUSINESSLOGIC_H
2 #define TICKETCANCELLATIONBUSINESSLOGIC_H
3 
4 #include "BusinessLogic.h"
5 #include "dataio/dataoutput/ECestovnyListokCol.h"
6 #include "dataio/dataoutput/ECestovnyListok.h"
7 
8 namespace EM
9 {
10  namespace Strojcek
11  {
12  namespace StatistikaStrojcek
13  {
14  class ECestovnyListokCol;
15  }
16  }
17 }
18 
20 {
21 public:
22  EM::Strojcek::StatistikaStrojcek::ECestovnyListokCol *mCancelledTicketCollection;
27 
29  {
30  mCancelledTicketCollection = NULL;
31  mCancellationPossible = false;
32  mIsPaidFromWallet = false;
33  mCancelledTicketNumber = 0;
34  }
35 
37  {
38  mCancelledTicketCollection = otherInstance.mCancelledTicketCollection;
39  mCancellationPossible = otherInstance.mCancellationPossible;
40  mIsPaidFromWallet = otherInstance.mIsPaidFromWallet;
41  mAdditionalInformationText = QString( otherInstance.mAdditionalInformationText );
42  mCancelledTicketNumber = otherInstance.mCancelledTicketNumber;
43  }
44 
46  {
47  }
48 };
49 
51 {
52 public:
54 
57 
58  ApplicationDefines::ResultValue FillStatisticTicketCancellationDataFromStatistics( QVector<StatisticTicketCancellationData> &statisticTicketList );
59 
60  bool IsCancellationPossibleByTariffSystemSettings( const bool isSelectedLastTicket );
62  bool IsCancellationPossibleByTimeCriterion( const StatisticTicketCancellationData &statisticTicketCancellationData );
63 
70  bool IsCancellationPossibleByTicketsNumbersCriterion( const StatisticTicketCancellationData &statisticTicketCancellationData, QVector<StatisticTicketCancellationData> &ticketCancellationDataVector );
71 
72 private:
74 
75  class DataClass;
76  QScopedPointer<DataClass> d;
77 
79 };
80 
81 #endif // TICKETCANCELLATIONBUSINESSLOGIC_H
QString mAdditionalInformationText
Definition: TicketCancellationBusinessLogic.h:26
bool IsCancellationPossibleByTimeCriterion(const StatisticTicketCancellationData &statisticTicketCancellationData)
Definition: TicketCancellationBusinessLogic.cpp:235
static const ApplicationDefines::BusinessLogicType mBusinessLogicType
Definition: TicketCancellationBusinessLogic.h:53
~StatisticTicketCancellationData()
Definition: TicketCancellationBusinessLogic.h:45
Definition: TicketCancellationBusinessLogic.cpp:44
EM::Strojcek::StatistikaStrojcek::ECestovnyListokCol * mCancelledTicketCollection
Definition: TicketCancellationBusinessLogic.h:22
The BusinessLogic class is the base class of all business logic classes. Every inherited class has to...
Definition: BusinessLogic.h:11
ResultValue
Definition: ApplicationDefines.h:92
TicketCancellationBusinessLogic()
Definition: TicketCancellationBusinessLogic.cpp:58
Definition: TicketCancellationBusinessLogic.h:19
virtual ~TicketCancellationBusinessLogic()
Definition: TicketCancellationBusinessLogic.cpp:64
bool IsCancellationPossibleByTariffSystemSettings(const bool isSelectedLastTicket)
Definition: TicketCancellationBusinessLogic.cpp:127
Definition: ApplicationDefines.h:202
void FillStatisticTicketCancellationDataByGeneralCriterion(StatisticTicketCancellationData &statisticTicketCancellationData)
Definition: TicketCancellationBusinessLogic.cpp:159
uint32_t mCancelledTicketNumber
Definition: TicketCancellationBusinessLogic.h:25
ApplicationDefines::ResultValue FillStatisticTicketCancellationDataFromStatistics(QVector< StatisticTicketCancellationData > &statisticTicketList)
Definition: TicketCancellationBusinessLogic.cpp:68
bool IsCancellationPossibleByTicketsNumbersCriterion(const StatisticTicketCancellationData &statisticTicketCancellationData, QVector< StatisticTicketCancellationData > &ticketCancellationDataVector)
IsCancellationPossibleByTicketsNumbersCriterion - method checks if tickets are cancelled in order the...
Definition: TicketCancellationBusinessLogic.cpp:274
Definition: AutomaticCardHandlingBusinessLogic.h:6
BusinessLogicType
Definition: ApplicationDefines.h:186
StatisticTicketCancellationData()
Definition: TicketCancellationBusinessLogic.h:28
bool mIsPaidFromWallet
Definition: TicketCancellationBusinessLogic.h:24
bool mCancellationPossible
Definition: TicketCancellationBusinessLogic.h:23
StatisticTicketCancellationData(const StatisticTicketCancellationData &otherInstance)
Definition: TicketCancellationBusinessLogic.h:36
Definition: TicketCancellationBusinessLogic.h:50