AppCore
Loading...
Searching...
No Matches
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
8namespace EM
9{
10 namespace TicketIssueLogic
11 {
12 class EGeneralTicketIssueLogicTestWrapper;
14 {
16
18
19 class DataClass;
20 DataClass *d;
21
23 public:
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
void Init(__ESTRING path)
#define DLL_API
Definition ECardFacadeDefines.h:8
Definition EGeneralTicketIssueLogicTestWrapper.h:47
Definition EGeneralTicketIssueLogic.h:14
virtual EIssueLogicDefines::ReturnValues IssueTicket(PT::EDataCollection *&writeRequest)
virtual EIssueLogicDefines::ReturnValues IssueTicketChipCard(PT::EDataCollection *&writeRequest)
ReturnValues
Definition ETicketIssueLogicDefines.h:50
Definition ETicketIssueLogic.h:55
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7