AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ETimeTicketSellModule.h
Go to the documentation of this file.
1 #ifndef ETIMETICKETSELLMODULE_H
2 #define ETIMETICKETSELLMODULE_H
3 
5 #include "ETicketIssueModule.h"
6 
7 #define E_TIME_TICKET_SELL_MODULE_NAME "TimeTicketSellModule"
8 
9 namespace 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:
28  virtual ~ETimeTicketSellModule();
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
Definition: ECalculatePriceModuleInterface.h:19
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
Definition: ETimeTicketSellModule.h:18
ReturnValues
Definition: ETicketIssueLogicDefines.h:49
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
#define DLL_API
Definition: ECardFacadeDefines.h:8
Definition: ETicketIssueLogicDataStorage.h:51
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6
Definition: DataForPriceCalculation.h:27
Definition: ETicketIssueModule.h:11
FillTimeTicketResult
Definition: ETimeTicketSellModule.h:32
void Init(__ESTRING path)