AppCore
Loading...
Searching...
No Matches
ETicketIssueLogicTimeTicketSeller.h
Go to the documentation of this file.
1#ifndef ETICKETISSUELOGICTIMETICKETSELLER_H
2#define ETICKETISSUELOGICTIMETICKETSELLER_H
3
4#include "appcore/ticketissuelogic/EGeneralTicketIssueLogic.h"
5#include "appcore/cardfacade/ECardFacadeDefines.h"
6
7#include "core/common/eplatform.h"
8
9#define E_TICKET_ISSUE_LOGIC_TIME_TICKET_SELLER "ETicketIssueLogicTimeTicketSeller"
10
11namespace EM
12{
13 namespace TicketIssueLogic
14 {
16 {
17 private:
19
20 class DataClass;
21 DataClass *d;
22
24 public:
27
28 virtual std::string GetName( );
29 virtual EIssueLogicDefines::ReturnValues Print( 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 bool SetTimeTicketValidityStart( unsigned long validityStart );
36 bool SetTimeTicketValidityEnd( unsigned long validityEnd );
37 bool SetTimeTicketIndex( short timeTicketIndex );
38
39 bool GetFreeTimeTicketSlotIndex( unsigned char &index );
40 bool GetTimeTicketIndexByTariffTicketNumber( unsigned short tariffTicketNumber, char &correspondingTTIndex );
41
42 bool CalculateDate( unsigned long & validityStart, unsigned long & validityEnd );
43 bool CheckValidity( unsigned long validityBeginDate , unsigned long validityEndDate );
44 bool CheckAvailableTimeTicket( unsigned char &ticketIndex );
45 bool GetDiscountTypeByCardType( unsigned short cardType, EM::CardFacade::ECardFacadeDefines::CardTypeStandard standard, unsigned char &discountType );
46
47 // use GetRegionalDiscountCodeFromCardForPriceCalculation
48 DEPRECATED( bool GetRegionalDiscountCodeForPriceCalculation( unsigned long &regionalDiscountCodeForPriceCalculation ) );
49 bool GetRegionalDiscountCodeFromCardForPriceCalculation( unsigned long &regionalDiscountCodeForPriceCalculation );
50
51 bool SetKilometers( const unsigned char kilometers );
52
53 protected:
54 virtual EIssueLogicDefines::ReturnValues LoadModules();
55 virtual EIssueLogicDefines::ReturnValues SellTicket();
56 virtual EIssueLogicDefines::ReturnValues CancelTicket();
57
58 virtual EIssueLogicDefines::ReturnValues IssueTicketChipCard( PT::EDataCollection *&writeRequest );
59 virtual EIssueLogicDefines::ReturnValues SellMultipleTickets();
60 virtual EIssueLogicDefines::ReturnValues SellSingleTicket();
61 virtual EIssueLogicDefines::ReturnValues IssueTicketCash();
62 virtual EIssueLogicDefines::ReturnValues IssueTicketMarker();
63 virtual EIssueLogicDefines::ReturnValues InitModules();
64 };
65 }
66}
67
68#endif //ETICKETISSUELOGICTIMETICKETSELLER_H
void Init(__ESTRING path)
#define DLL_API
Definition ECardFacadeDefines.h:8
CardTypeStandard
Definition ECardFacadeDefines.h:248
Definition EGeneralTicketIssueLogic.h:14
ReturnValues
Definition ETicketIssueLogicDefines.h:50
Definition ETicketIssueLogicTimeTicketSeller.h:16
DEPRECATED(bool GetRegionalDiscountCodeForPriceCalculation(unsigned long &regionalDiscountCodeForPriceCalculation))
virtual EIssueLogicDefines::ReturnValues IssueTicket(PT::EDataCollection *&writeRequest)
virtual EIssueLogicDefines::ReturnValues IssueTicketChipCard(PT::EDataCollection *&writeRequest)
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7