AppCore
Loading...
Searching...
No Matches
ETimeTicketSellModule.h
Go to the documentation of this file.
1#ifndef ETIMETICKETSELLMODULE_H
2#define ETIMETICKETSELLMODULE_H
3
6
7#define E_TIME_TICKET_SELL_MODULE_NAME "TimeTicketSellModule"
8
9namespace EM
10{
11 namespace TicketIssueLogic
12 {
13 class ECommonFunctionalityModule;
14 class ETicketIssueLogic;
15 class ETicketIssueLogicDataStorage;
16 class DataForPriceCalculation;
17
19 {
21
22 class DataClass;
23 DataClass *d;
24
26 public:
29
31
33 {
34 OK = 0,
35 TariffNotFound = 1,
36 PriceListNotFound = 2,
37 ErrorWhileObtainingData = 3,
38 ErrorWhileSettingData = 4
39 };
40
46 virtual bool GetAvailableTimeTicketIndex( unsigned char &index );
47
62 virtual FillTimeTicketResult FillTimeTicket( unsigned char index );
63
68 virtual bool CalculateEndValidity();
69
74 virtual bool CorrectValidity();
75
82 virtual bool AutoBeginValidity( unsigned long date = 0 );
83
90 virtual bool CheckValidity( unsigned long validityBeginDate, unsigned long validityEndDate );
91
99 virtual bool GetTimeTicketIndexByTariffTicketNumber( unsigned short tariffTicketNumber, char &correspondingTTIndex );
100
106 virtual EIssueLogicDefines::ReturnValues FillAdditionalDataCalculatePrice( const DataForPriceCalculation &dataForPriceCalculation, Strojcek::VstupneUdaje::_VSTUPNA_STRUKTURA &inputDataCalculatePrice );
107 };
108 }
109}
110
111
112
113#endif // ETIMETICKETSELLMODULE_H
#define E_TIME_TICKET_SELL_MODULE_NAME
Definition ETimeTicketSellModule.h:7
#define DLL_API
Definition ECardFacadeDefines.h:8
Definition DataForPriceCalculation.h:28
Definition ECalculatePriceModuleInterface.h:20
ReturnValues
Definition ETicketIssueLogicDefines.h:50
Definition ETicketIssueLogicDataStorage.h:52
Definition ETicketIssueModule.h:12
Definition ETimeTicketSellModule.h:19
virtual bool CalculateEndValidity()
CalculateEndValidity - Calculates validity end of time ticket and stores it in DataStorage.
virtual bool CorrectValidity()
CorrectValidity corrects already values (validity from and validity to) stored in dataStorage accordi...
ETimeTicketSellModule(ETicketIssueLogicDataStorage *dataStorage, std::string moduleName=E_TIME_TICKET_SELL_MODULE_NAME)
virtual bool CheckValidity(unsigned long validityBeginDate, unsigned long validityEndDate)
Function checks if given date isn't too far in future of too far in tha past (according to tariff pro...
virtual EIssueLogicDefines::ReturnValues Init()
init module input data ( for example other module )
FillTimeTicketResult
Definition ETimeTicketSellModule.h:33
virtual FillTimeTicketResult FillTimeTicket(unsigned char index)
FillTimeTicket - sets all time ticket data to facade @list what is set to facade:
virtual bool GetAvailableTimeTicketIndex(unsigned char &index)
Finds first time ticket that is invalid (it means that it's status is set as not valid) or no longer ...
virtual bool GetTimeTicketIndexByTariffTicketNumber(unsigned short tariffTicketNumber, char &correspondingTTIndex)
GetTimeTicketIndexByTariffTicketNumber - function return time ticket index with entered tariff ticket...
virtual bool AutoBeginValidity(unsigned long date=0)
Automatically modifies date relative to property of actual tariff. Result is stored in DataStorage in...
virtual EIssueLogicDefines::ReturnValues FillAdditionalDataCalculatePrice(const DataForPriceCalculation &dataForPriceCalculation, Strojcek::VstupneUdaje::_VSTUPNA_STRUKTURA &inputDataCalculatePrice)
Function set to inputDataCalculatePrice time ticket validity.
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7