AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
EGeneralTicketIssueLogic.h
Go to the documentation of this file.
1 #ifndef EGENERALTICKETISSUELOGIC_H
2 #define EGENERALTICKETISSUELOGIC_H
3 
4 #include "appcore/ticketissuelogic/ETicketIssueLogic.h"
5 
6 #define E_GENERAL_TICKET_ISSUE_LOGIC "EGeneralTicketIssueLogic"
7 
8 namespace EM
9 {
10  namespace TicketIssueLogic
11  {
12  class EGeneralTicketIssueLogicTestWrapper;
14  {
16 
18 
19  class DataClass;
20  DataClass *d;
21 
23  public:
25  virtual ~EGeneralTicketIssueLogic();
26 
27  virtual std::string GetName( );
28  virtual EIssueLogicDefines::ReturnValues Print( const bool asynchronousPrinting = false );
29  virtual EIssueLogicDefines::ReturnValues PrintLastTicketCopy( const bool asynchronousPrinting = false );
30  virtual EIssueLogicDefines::ReturnValues WriteStatistic( bool unfinishedOperation = false );
31  virtual EIssueLogicDefines::ReturnValues IssueTicket( PT::EDataCollection *&writeRequest );
33  virtual EIssueLogicDefines::ReturnValues CalculatePrice( long &calculatedPrice, double &calculatedPriceDecimalFormat );
34 
35  EIssueLogicDefines::ReturnValues CheckTicketValidity( unsigned char ticketIndex, bool &isTicketValid );
36  EIssueLogicDefines::ReturnValues CheckTimeTicketTimeValidity( unsigned char ticketIndex, bool &isTicketValid );
37  EIssueLogicDefines::ReturnValues CalculateLastValidBusStopByTicketOnCard( long &lastValidBusStopTripOrder );
38  EIssueLogicDefines::ReturnValues GetFellowTravelersCount( unsigned long &fellowTravelersCount );
39  EIssueLogicDefines::ReturnValues IsCardCompanyInCompanyNumbers(std::vector<short> companyNumbers, bool &cardCompanyLocated );
40 
41  protected:
42  virtual EIssueLogicDefines::ReturnValues IssueTicketChipCard( PT::EDataCollection *&writeRequest );
43  virtual EIssueLogicDefines::ReturnValues SellTicket();
44  virtual EIssueLogicDefines::ReturnValues SellMultipleTickets();
45  virtual EIssueLogicDefines::ReturnValues SellMultipleTransferTickets();
46  virtual EIssueLogicDefines::ReturnValues SellSingleTicket();
47  virtual EIssueLogicDefines::ReturnValues CancelTicket();
48  virtual EIssueLogicDefines::ReturnValues IssueTicketCash();
49  virtual EIssueLogicDefines::ReturnValues IssueTicketMarker();
50  virtual EIssueLogicDefines::ReturnValues InitModules();
51  virtual EIssueLogicDefines::ReturnValues LoadModules();
52  };
53  }
54 }
55 
56 #endif // EGENERALTICKETISSUELOGIC_H
Definition: EGeneralTicketIssueLogicTestWrapper.h:46
Definition: ETicketIssueLogic.h:54
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
ReturnValues
Definition: ETicketIssueLogicDefines.h:49
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
#define DLL_API
Definition: ECardFacadeDefines.h:8
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6
Definition: EGeneralTicketIssueLogic.h:13
void Init(__ESTRING path)