AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
PriceListLogicGeneral.h
Go to the documentation of this file.
1 #ifndef PRICELISTLOGICGENERAL_H
2 #define PRICELISTLOGICGENERAL_H
3 
5 
6 #include <list>
7 
8 namespace EM
9 {
10  namespace Strojcek
11  {
12  namespace StatistikaStrojcek
13  {
14  class EJLNastupPAL;
15  class ECasovyJazda;
16  class ECestovnyListok;
17  class EJednorazovyNastup;
18  }
19  }
20 
21  namespace TicketIssueLogic
22  {
23  class IssuedTicketSegment;
24  class ETicketIssueLogicDataStorage;
25 
27  {
28  public:
30  virtual ~PriceListLogicGeneral();
31 
32  virtual EIssueLogicDefines::ReturnValues SetNetworkWideFlagToIssuedTicket( IssuedTicket *issuedTicket, const unsigned short, const bool );
33 
34  virtual bool IsAllowedToChangeCheckoutBusStops();
35 
37  virtual bool SetOneWayTicketTimeValidity( unsigned char ticketIndex, unsigned long validityStartTime, unsigned long validityEndTime );
38 
39  virtual EIssueLogicDefines::ReturnValues GetTicketTimeValidity( IssuedTicket *issuedTicket, unsigned short &ticketValidityTime );
40 
44  virtual EIssueLogicDefines::ReturnValues GetPriceListRowNumber( IssuedTicket *issuedTicket, unsigned short &priceListRowNumber );
45 
49  virtual EIssueLogicDefines::ReturnValues GetPriceListRowNumberForPriceCalculation( IssuedTicket *issuedTicket, Strojcek::VstupneUdaje::TarifnySystem::ETarifa *tariff, Strojcek::VstupneUdaje::TarifnySystem::ETarifnaSkupina *tariffGroup, unsigned short &priceListRowNumber );
50 
51  virtual EIssueLogicDefines::ReturnValues PrepareCashTicketPrintData( Common::EDataCol &superDataCol, const EPrintInputData *printInputData );
52 
54 
55  EIssueLogicDefines::ReturnValues FillSingleSuburbanStatisticTicketAdditionalData( EM::Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, const EM::TicketIssueLogic::IssuedTicketSegment *issuedTicketSegment, IssuedTicket *issuedTicket );
56 
57  EIssueLogicDefines::ReturnValues FillSingleUrbanStatisticTicketAdditionalData( EM::Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, const EM::TicketIssueLogic::IssuedTicketSegment *issuedTicketSegment, IssuedTicket *issuedTicket );
58 
60 
62 
64  protected:
65 
70 
76  EIssueLogicDefines::ReturnValues SetNetworkWideFlagToIssuedTicketByDestinationZoneMode( IssuedTicket *issuedTicket, unsigned short ids, bool journeyOnTimeTicket );
77 
85 
93 
97  EIssueLogicDefines::ReturnValues SetGeneralOneWayTicketPriceListRow( unsigned char oneWayTicketIndex, IssuedTicket *issuedTicket, bool setSamePriceListRowForOwner = false );
98 
105  EIssueLogicDefines::ReturnValues FillGeneralSingleSuburbanStatisticTicketAdditionalData( Strojcek::StatistikaStrojcek::EJLNastupPAL *statisticTicket, const EM::TicketIssueLogic::IssuedTicketSegment *issuedTicketSegment, IssuedTicket *issuedTicket );
106 
114  EIssueLogicDefines::ReturnValues FillGeneralSingleUrbanStatisticTicketAdditionalData( Strojcek::StatistikaStrojcek::EJednorazovyNastup *statisticTicket, const EM::TicketIssueLogic::IssuedTicketSegment *issuedTicketSegment, IssuedTicket *issuedTicket );
115 
127  EIssueLogicDefines::ReturnValues FillGeneralPrepaidTicketJourneyStatisticTicketAdditionalData( Strojcek::StatistikaStrojcek::ECasovyJazda *statisticTimeTicketJourney, short timeTicketIndex, const IssuedTicketSegment *issuedTicketSegment );
128 
132  EIssueLogicDefines::ReturnValues FillGeneralCashTicketPrintData( Common::EDataCol &superDataCol, const EPrintInputData *printInputData );
133 
137  EIssueLogicDefines::ReturnValues GetTravelledZonesFromIssuedTicketCollection( std::list<unsigned long> &travelledZones );
138 
139  protected:
141 
142  private:
143  class DataClass;
144  DataClass *d;
145  };
146  }
147 }
148 
149 #endif // PRICELISTLOGICGENERAL_H
EIssueLogicDefines::ReturnValues FillGeneralPrepaidTicketJourneyStatisticTicketAdditionalData(Strojcek::StatistikaStrojcek::ECasovyJazda *statisticTimeTicketJourney, short timeTicketIndex, const IssuedTicketSegment *issuedTicketSegment)
Fills data to prepaid ticket journey statistic ticket additional data( EJazdaIDOL )...
Definition: PriceListLogicGeneral.cpp:756
Definition: PriceListLogicInterface.h:37
virtual EIssueLogicDefines::PriceComputeUnit GetPriceComputeUnit()
Definition: PriceListLogicGeneral.cpp:167
EIssueLogicDefines::ReturnValues FillGeneralCashTicketPrintData(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
FillGeneralCashTicketPrintData - fills 'time_validity_in_minutes' and 'time_validity_in_hours' print ...
Definition: PriceListLogicGeneral.cpp:843
EIssueLogicDefines::ReturnValues SetNetworkWideFlagToIssuedTicketByZoneAmount(IssuedTicket *issuedTicket, unsigned short ids)
SetNetworkWideFlagToIssuedTicketByZoneAmount - checks zone amount from price list row with zone amoun...
Definition: PriceListLogicGeneral.cpp:347
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
OneWayTicketType
Definition: ECardFacadeDefines.h:205
Definition: IssuedTicketSegment.h:28
EIssueLogicDefines::ReturnValues SetNetworkWideFlagToIssuedTicketByZoneList(IssuedTicket *issuedTicket, unsigned short ids)
Checks first zone in zonelist saved in data storage. If first zone same as network wide zone (...
Definition: PriceListLogicGeneral.cpp:236
virtual EIssueLogicDefines::ReturnValues GetTicketTimeValidity(IssuedTicket *issuedTicket, unsigned short &ticketValidityTime)
Definition: PriceListLogicGeneral.cpp:994
EIssueLogicDefines::ReturnValues SetGeneralOneWayTicketPriceListRow(unsigned char oneWayTicketIndex, IssuedTicket *issuedTicket, bool setSamePriceListRowForOwner=false)
Sets price list row from calculated result collection to OWT card facade to specific ticket index one...
Definition: PriceListLogicGeneral.cpp:458
EIssueLogicDefines::ReturnValues SetNetworkWideFlagToIssuedTicketByDestinationZoneMode(IssuedTicket *issuedTicket, unsigned short ids, bool journeyOnTimeTicket)
Checks destination zone from data storage with as network wide zone (.
Definition: PriceListLogicGeneral.cpp:262
EIssueLogicDefines::ReturnValues FillSingleUrbanStatisticTicketAdditionalData(EM::Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, const EM::TicketIssueLogic::IssuedTicketSegment *issuedTicketSegment, IssuedTicket *issuedTicket)
Definition: PriceListLogicGeneral.cpp:161
virtual EIssueLogicDefines::ReturnValues GetPriceListRowNumberForPriceCalculation(IssuedTicket *issuedTicket, Strojcek::VstupneUdaje::TarifnySystem::ETarifa *tariff, Strojcek::VstupneUdaje::TarifnySystem::ETarifnaSkupina *tariffGroup, unsigned short &priceListRowNumber)
Same as GetPriceListRowNumber, but this priceListRowNumber is determined only for price calcullation...
Definition: PriceListLogicGeneral.cpp:1020
EIssueLogicDefines::ReturnValues FillSingleSuburbanStatisticTicketAdditionalData(EM::Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, const EM::TicketIssueLogic::IssuedTicketSegment *issuedTicketSegment, IssuedTicket *issuedTicket)
Definition: PriceListLogicGeneral.cpp:155
virtual bool IsAllowedToChangeCheckoutBusStops()
Definition: PriceListLogicGeneral.cpp:906
virtual CardFacade::ECardFacadeDefines::OneWayTicketType DetermineTypeOfSoldOneWayTicket(IssuedTicket *issuedTicket)
Definition: PriceListLogicGeneral.cpp:211
virtual EIssueLogicDefines::ReturnValues SetOneWayTicketZoneData(IssuedTicket *issuedTicket)
Sets zone data to all price lists, except ZoneAmountFixedPrices.
Definition: PriceListLogicGeneral.cpp:916
virtual ~PriceListLogicGeneral()
Definition: PriceListLogicGeneral.cpp:144
virtual EIssueLogicDefines::ReturnValues PrepareCashTicketPrintData(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition: PriceListLogicGeneral.cpp:1026
ReturnValues
Definition: ETicketIssueLogicDefines.h:49
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
Definition: IssuedTicket.h:33
virtual EIssueLogicDefines::ReturnValues GetPriceListRowNumber(IssuedTicket *issuedTicket, unsigned short &priceListRowNumber)
GetPriceListRowNumber - this price list row number will be written to card.
Definition: PriceListLogicGeneral.cpp:1006
Definition: ETicketIssueLogicDataStorage.h:51
Definition: EPrintModule.h:40
EIssueLogicDefines::ReturnValues FillGeneralSingleUrbanStatisticTicketAdditionalData(Strojcek::StatistikaStrojcek::EJednorazovyNastup *statisticTicket, const EM::TicketIssueLogic::IssuedTicketSegment *issuedTicketSegment, IssuedTicket *issuedTicket)
FillGeneralSingleUrbanStatisticTicketAdditionalData - fills data to urban statistic ticket additional...
Definition: PriceListLogicGeneral.cpp:644
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6
virtual bool SetOneWayTicketTimeValidity(unsigned char ticketIndex, unsigned long validityStartTime, unsigned long validityEndTime)
Sets validity start and validity end to one way ticket facade.
Definition: PriceListLogicGeneral.cpp:942
virtual bool IsRequiredZonesCountRepresentationAsTariffArea()
Definition: PriceListLogicGeneral.cpp:911
PriceComputeUnit
Definition: ETicketIssueLogicDefines.h:368
EIssueLogicDefines::ReturnValues GetTravelledZonesFromIssuedTicketCollection(std::list< unsigned long > &travelledZones)
loop thorough all issued tickets and prepare collection of travelled zones( OWT zones + TT zones ) ...
Definition: PriceListLogicGeneral.cpp:872
ETicketIssueLogicDataStorage * GetDataStorage()
Definition: PriceListLogicGeneral.cpp:901
virtual EIssueLogicDefines::ReturnValues SetNetworkWideFlagToIssuedTicket(IssuedTicket *issuedTicket, const unsigned short, const bool)
Sets network wide flags by price list type:
Definition: PriceListLogicGeneral.cpp:149
EIssueLogicDefines::ReturnValues FillGeneralSingleSuburbanStatisticTicketAdditionalData(Strojcek::StatistikaStrojcek::EJLNastupPAL *statisticTicket, const EM::TicketIssueLogic::IssuedTicketSegment *issuedTicketSegment, IssuedTicket *issuedTicket)
Fills data to suburban statistic ticket additional data( EJazdaMHD ).
Definition: PriceListLogicGeneral.cpp:482
EIssueLogicDefines::ReturnValues SetNetworkWideFlagToIssuedTicketByZonesCountOnTimeTicket(IssuedTicket *issuedTicket, unsigned short ids)
SetNetworkWideFlagToIssuedTicketByZonesCountOnTimeTicket - checks free zones count on time ticket...
Definition: PriceListLogicGeneral.cpp:430
virtual EIssueLogicDefines::ReturnValues CalculateAndSetIssuedTicketTimeValidity(IssuedTicket *issuedTicket)
Definition: PriceListLogicGeneral.cpp:172
Definition: PriceListLogicGeneral.h:26
PriceListLogicGeneral(ETicketIssueLogicDataStorage *dataStorage)
Definition: PriceListLogicGeneral.cpp:139