AppCore
Loading...
Searching...
No Matches
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
10namespace 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
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
Definition CashPriceRoundingModule.h:30
bool CreateStatisticalTicket(EM::Strojcek::StatistikaStrojcek::ECestovnyListok *&statisticTicket)
CreateStatisticalTicket - after printing, we need to create statistical ticket from previously proces...
Definition CashPriceRoundingModule.cpp:407
virtual ~CashPriceRoundingModule()
Definition CashPriceRoundingModule.cpp:168
virtual EIssueLogicDefines::ReturnValues Init()
init module input data ( for example other module )
Definition CashPriceRoundingModule.cpp:173
bool IsCashPriceRoundingPossible() const
Definition CashPriceRoundingModule.cpp:213
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
PrintedTicketSection
Definition CashPriceRoundingModule.h:33
@ RegionalDiscountSection
Definition CashPriceRoundingModule.h:36
@ OwnerSection
Definition CashPriceRoundingModule.h:34
@ SummarySection
Definition CashPriceRoundingModule.h:37
@ SingleFellowTravellerSection
Definition CashPriceRoundingModule.h:35
bool TryToRoundCashPrice(long &price) const
Definition CashPriceRoundingModule.cpp:243
bool ProcessAndFillPrintedTicketTemplate()
ProcessAndFillPrintedTicketTemplate - after printed ticked has filled all sections,...
Definition CashPriceRoundingModule.cpp:317
ReturnValues
Definition ETicketIssueLogicDefines.h:50
Definition ETicketIssueLogicDataStorage.h:52
Definition ETicketIssueModule.h:12
const char * CASH_PRICE_ROUNDING_MODULE_NAME
Definition ETicketIssueLogicDefines.cpp:32
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7