AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 
11 namespace EM
12 {
13  namespace TicketIssueLogic
14  {
15  class DLL_API ETicketIssueLogicTimeTicketSeller : public EGeneralTicketIssueLogic
16  {
17  private:
19 
20  class DataClass;
21  DataClass *d;
22 
24  public:
25  ETicketIssueLogicTimeTicketSeller();
26  virtual ~ETicketIssueLogicTimeTicketSeller();
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
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
#define DEPRECATED(func)
Definition: stdafx.h:77
CardTypeStandard
Definition: ECardFacadeDefines.h:247
void Init(__ESTRING path)