AppCore
Loading...
Searching...
No Matches
PriceListLogicGeneral.h
Go to the documentation of this file.
1#ifndef PRICELISTLOGICGENERAL_H
2#define PRICELISTLOGICGENERAL_H
3
5
6#include <list>
7
8namespace 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
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
OneWayTicketType
Definition ECardFacadeDefines.h:206
ReturnValues
Definition ETicketIssueLogicDefines.h:50
PriceComputeUnit
Definition ETicketIssueLogicDefines.h:369
Definition EPrintModule.h:41
Definition ETicketIssueLogicDataStorage.h:52
Definition IssuedTicketSegment.h:29
Definition IssuedTicket.h:34
Definition PriceListLogicGeneral.h:27
virtual EIssueLogicDefines::ReturnValues CalculateAndSetIssuedTicketTimeValidity(IssuedTicket *issuedTicket)
Definition PriceListLogicGeneral.cpp:172
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 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
virtual CardFacade::ECardFacadeDefines::OneWayTicketType DetermineTypeOfSoldOneWayTicket(IssuedTicket *issuedTicket)
Definition PriceListLogicGeneral.cpp:211
EIssueLogicDefines::ReturnValues FillSingleUrbanStatisticTicketAdditionalData(EM::Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, const EM::TicketIssueLogic::IssuedTicketSegment *issuedTicketSegment, IssuedTicket *issuedTicket)
Definition PriceListLogicGeneral.cpp:161
ETicketIssueLogicDataStorage * GetDataStorage()
Definition PriceListLogicGeneral.cpp:901
virtual EIssueLogicDefines::PriceComputeUnit GetPriceComputeUnit()
Definition PriceListLogicGeneral.cpp:167
EIssueLogicDefines::ReturnValues SetNetworkWideFlagToIssuedTicketByZoneAmount(IssuedTicket *issuedTicket, unsigned short ids)
SetNetworkWideFlagToIssuedTicketByZoneAmount - checks zone amount from price list row with zone amoun...
Definition PriceListLogicGeneral.cpp:347
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
virtual bool IsAllowedToChangeCheckoutBusStops()
Definition PriceListLogicGeneral.cpp:906
virtual EIssueLogicDefines::ReturnValues SetNetworkWideFlagToIssuedTicket(IssuedTicket *issuedTicket, const unsigned short, const bool)
Sets network wide flags by price list type:
Definition PriceListLogicGeneral.cpp:149
virtual EIssueLogicDefines::ReturnValues GetPriceListRowNumber(IssuedTicket *issuedTicket, unsigned short &priceListRowNumber)
GetPriceListRowNumber - this price list row number will be written to card.
Definition PriceListLogicGeneral.cpp:1006
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 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
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 EIssueLogicDefines::ReturnValues PrepareCashTicketPrintData(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition PriceListLogicGeneral.cpp:1026
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 SetNetworkWideFlagToIssuedTicketByZonesCountOnTimeTicket(IssuedTicket *issuedTicket, unsigned short ids)
SetNetworkWideFlagToIssuedTicketByZonesCountOnTimeTicket - checks free zones count on time ticket,...
Definition PriceListLogicGeneral.cpp:430
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
virtual bool IsRequiredZonesCountRepresentationAsTariffArea()
Definition PriceListLogicGeneral.cpp:911
EIssueLogicDefines::ReturnValues FillSingleSuburbanStatisticTicketAdditionalData(EM::Strojcek::StatistikaStrojcek::ECestovnyListok *statisticTicket, const EM::TicketIssueLogic::IssuedTicketSegment *issuedTicketSegment, IssuedTicket *issuedTicket)
Definition PriceListLogicGeneral.cpp:155
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 FillGeneralSingleUrbanStatisticTicketAdditionalData(Strojcek::StatistikaStrojcek::EJednorazovyNastup *statisticTicket, const EM::TicketIssueLogic::IssuedTicketSegment *issuedTicketSegment, IssuedTicket *issuedTicket)
FillGeneralSingleUrbanStatisticTicketAdditionalData - fills data to urban statistic ticket additional...
Definition PriceListLogicGeneral.cpp:644
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
Definition PriceListLogicInterface.h:38
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7