AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
CashPriceRoundingModule.h
Go to the documentation of this file.
1 #ifndef CASHPRICEROUNDINGMODULE_H
2 #define CASHPRICEROUNDINGMODULE_H
3 
5 #include <vector>
6 
7 // BASE INCLUDES
9 
10 namespace EM
11 {
12  namespace Common
13  {
14  class EDataCol;
15  }
16 
17  namespace Strojcek
18  {
19  namespace StatistikaStrojcek
20  {
21  class ECestovnyListok;
22  }
23  }
24 
25  namespace TicketIssueLogic
26  {
27  class ETicketIssueLogic;
28  class ETicketIssueLogicDataStorage;
30  {
31  public:
33  {
34  OwnerSection , // "SingleTicketOwner" ticket template section
35  SingleFellowTravellerSection, // "SingleTicketOwner" ticket template section (this section is used if we are printing single fellow traveller ticket without selling owner ticket)
36  RegionalDiscountSection , // "SingleTicketOwner" ticket template section (this section is used if regional discount is used)
37  SummarySection , // "SingleTicketSummary" ticket template section ( owner + 1 or more fellows, multiple fellows )
38  };
39 
41  virtual ~CashPriceRoundingModule();
42 
44 
45  void Clear();
46  bool IsCashPriceRoundingPossible() const;
47  bool TryToRoundCashPrice( long &price ) const;
48 
57  bool SetPrintedTicketSection( const PrintedTicketSection ticketSection, EM::Common::EDataCol *dataCollection, const long summaryPrice, const unsigned char currencyID );
58 
64 
70  bool CreateStatisticalTicket( EM::Strojcek::StatistikaStrojcek::ECestovnyListok *&statisticTicket );
71 
72  private:
74  class DataClass;
75  DataClass *d;
77  };
78  }
79 }
80 
81 #endif // CASHPRICEROUNDINGMODULE_H
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
virtual ~CashPriceRoundingModule()
Definition: CashPriceRoundingModule.cpp:168
bool TryToRoundCashPrice(long &price) const
Definition: CashPriceRoundingModule.cpp:243
PrintedTicketSection
Definition: CashPriceRoundingModule.h:32
void Clear()
Definition: CashPriceRoundingModule.cpp:206
bool SetPrintedTicketSection(const PrintedTicketSection ticketSection, EM::Common::EDataCol *dataCollection, const long summaryPrice, const unsigned char currencyID)
SetPrintedTicketSection - method sets individual printed ticket sections, which are filled when we ar...
Definition: CashPriceRoundingModule.cpp:294
virtual EIssueLogicDefines::ReturnValues Init()
init module input data ( for example other module )
Definition: CashPriceRoundingModule.cpp:173
CashPriceRoundingModule(ETicketIssueLogicDataStorage *dataStorage, std::string moduleName=CASH_PRICE_ROUNDING_MODULE_NAME)
Definition: CashPriceRoundingModule.cpp:162
bool IsCashPriceRoundingPossible() const
Definition: CashPriceRoundingModule.cpp:213
ReturnValues
Definition: ETicketIssueLogicDefines.h:49
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
Definition: ETicketIssueLogicDataStorage.h:51
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6
bool ProcessAndFillPrintedTicketTemplate()
ProcessAndFillPrintedTicketTemplate - after printed ticked has filled all sections, we need to process previously prepared sections data.
Definition: CashPriceRoundingModule.cpp:317
const char * CASH_PRICE_ROUNDING_MODULE_NAME
Definition: ETicketIssueLogicDefines.cpp:32
Definition: ETicketIssueModule.h:11
Definition: CashPriceRoundingModule.h:34
Definition: CashPriceRoundingModule.h:29
bool CreateStatisticalTicket(EM::Strojcek::StatistikaStrojcek::ECestovnyListok *&statisticTicket)
CreateStatisticalTicket - after printing, we need to create statistical ticket from previously proces...
Definition: CashPriceRoundingModule.cpp:407