AppCore
Loading...
Searching...
No Matches
ERegionCardModule.h
Go to the documentation of this file.
1#ifndef ECOMMONFUNCTIONALITYMODULEMULTICARD_H
2#define ECOMMONFUNCTIONALITYMODULEMULTICARD_H
3
4#include <string>
7
8namespace EM
9{
10 namespace Strojcek
11 {
12 namespace VstupneUdaje
13 {
14 struct _VSTUPNA_STRUKTURA;
15
16 namespace TarifnySystem
17 {
18 class ETarifa;
19 }
20 }
21 }
22
23 namespace TicketIssueLogic
24 {
25 class IssuedTicket;
26 class IssuedTicketSegment;
27 class ETicketIssueLogic;
28 class ETicketIssueLogicDataStorage;
29 class DataForPriceCalculation;
30
32 {
34
35 class DataClass;
36 DataClass *d;
37
39 public:
40 ERegionCardModule( ETicketIssueLogicDataStorage *dataStorage, std::string moduleName = E_REGION_CARD_MODULE_NAME );
41 virtual ~ERegionCardModule();
42
44
51
57
62
70 virtual EIssueLogicDefines::ReturnValues FillAdditionalDataCalculatePrice( const DataForPriceCalculation &dataForPriceCalculation, Strojcek::VstupneUdaje::_VSTUPNA_STRUKTURA &inputDataCalculatePrice );
71
76
81
85 EIssueLogicDefines::ReturnValues GetRegionalDiscountCodeFromCardForPriceCalculation( unsigned long &regionalDiscountCodeForPriceCalculation );
86
91
97 bool IsRegionalCard();
98
99 protected:
100
105
113
118 };
119 }
120}
121
122#endif // ECOMMONFUNCTIONALITYMODULEMULTICARD_H
Definition DataForPriceCalculation.h:28
Definition ECalculatePriceModuleInterface.h:20
ReturnValues
Definition ETicketIssueLogicDefines.h:50
Definition ERegionCardModule.h:32
EIssueLogicDefines::ReturnValues SetTimeTicketSellRegionalDiscountFlags(unsigned char timeTicketIndex, IssuedTicket *issuedTicket)
Definition ERegionCardModule.cpp:1376
virtual EIssueLogicDefines::ReturnValues TryProlongAndEvaluateRegionalDiscountValidity()
Function calculate prolong month count, calculate price and set flags in facade( Readed and Writing )
Definition ERegionCardModule.cpp:891
virtual EIssueLogicDefines::ReturnValues Init()
init module input data ( for example other module )
Definition ERegionCardModule.cpp:678
virtual EIssueLogicDefines::ReturnValues FindValidProlongTariff()
Function pass all tariff on actual tariff group. Find on tariff template 23( CardUsingFee )
Definition ERegionCardModule.cpp:1079
EIssueLogicDefines::ReturnValues FillIssuedTicketData(IssuedTicket *issuedTicket)
Prepare issued ticket data( valid dicount coupon index )
Definition ERegionCardModule.cpp:1202
EIssueLogicDefines::ReturnValues CalculateAndFillRegionalDiscountForTimeTicketSell(IssuedTicket *issuedTicket)
Calculate and fill adjusted price for time ticket sell by regional discount( Region or city card ) to...
Definition ERegionCardModule.cpp:1216
virtual EIssueLogicDefines::ReturnValues FillAdditionalDataCalculatePrice(const DataForPriceCalculation &dataForPriceCalculation, Strojcek::VstupneUdaje::_VSTUPNA_STRUKTURA &inputDataCalculatePrice)
Function set to inputDataCalculatePrice application and prolong tariff number.
Definition ERegionCardModule.cpp:731
virtual EIssueLogicDefines::ReturnValues PrepareRegionCardDataForTimeTicketSell()
Read region card data from card, set region card flags according to card data.
Definition ERegionCardModule.cpp:1054
virtual EIssueLogicDefines::ReturnValues ReadAdditionalCardData()
Read additional discount coupon data from card.
Definition ERegionCardModule.cpp:1171
EIssueLogicDefines::ReturnValues GetRegionalDiscountCodeFromCardForPriceCalculation(unsigned long &regionalDiscountCodeForPriceCalculation)
Gets regional discount code from card by TS setting 170.
Definition ERegionCardModule.cpp:1254
virtual ~ERegionCardModule()
Definition ERegionCardModule.cpp:673
virtual EIssueLogicDefines::ReturnValues PrepareRegionCardData()
Function prepare prolong tariff, check regional code and issuerType on card.
Definition ERegionCardModule.cpp:1153
virtual EIssueLogicDefines::ReturnValues SetRegionalCardProlongData()
Set prolong flag.
Definition ERegionCardModule.cpp:1062
bool IsRegionalCard()
Checks region code flag on card( SCS strcuture EAppIssuer::Get/Set IssuerType, ECardDataFacadeCommon:...
Definition ERegionCardModule.cpp:1421
Definition ETicketIssueLogicDataStorage.h:52
Definition ETicketIssueModule.h:12
Definition IssuedTicket.h:34
const char * E_REGION_CARD_MODULE_NAME
Definition ETicketIssueLogicDefines.cpp:12
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7