AppCore
Loading...
Searching...
No Matches
IssuedTicketBusinessLogic.h
Go to the documentation of this file.
1#ifndef _ISSUEDTICKETBUSINESSLOGIC_H_
2#define _ISSUEDTICKETBUSINESSLOGIC_H_
3
5#include "../ETicketIssueLogicDefines.h"
6
7#include <set>
8
9namespace EM
10{
11 namespace Strojcek
12 {
13 namespace VstupneUdaje
14 {
15 namespace CestovnePoriadky
16 {
17 class ESpoj;
18 }
19
20 namespace TarifnySystem
21 {
22 class ETarifa;
23 class ETarifnaSkupina;
24 }
25 }
26
27 }
28
29 namespace TicketIssueLogic
30 {
31 class IssuedTicket;
32 class ETicketIssueLogicDataStorage;
33 class PriceListLogicDispatcher;
34
36 {
37 public:
40
41 bool GetIssuedTicketType( Strojcek::VstupneUdaje::TarifnySystem::ETarifa *tariff, EM::TicketIssueLogic::IssuedTicketSegment::IssuedTicketSegmentType &issuedTicketType );
42
44
54 EIssueLogicDefines::ReturnValues GetTravelTimeByPriceComputeUnitTypeAndSegmentType( IssuedTicket *issuedTicket, EM::TicketIssueLogic::PriceListLogicDispatcher *priceListLogicDispatcher, EIssueLogicDefines::PriceComputeUnit priceComputeUnit, std::list<IssuedTicketSegment::IssuedTicketSegmentType> requiredSegmentTypes, long &travelTime );
55
64 EIssueLogicDefines::ReturnValues GetZonesOfPaidSegments( IssuedTicket *issuedTicket, std::list<unsigned long> &paidZones );
65
74 EIssueLogicDefines::ReturnValues GetZonesOfTimeTicketSegments( IssuedTicket *issuedTicket, std::list<unsigned long> &acceptedZones );
75
82
86 EIssueLogicDefines::ReturnValues GetAppliedTimeTicketIndexes( IssuedTicket *issuedTicket, std::set<unsigned char> &appliedTimeTicketIndexes );
87
97
101 EIssueLogicDefines::ReturnValues SetCheckinCheckoutBusStopToSegmentAndFillIssuedTicket( IssuedTicket *issuedTicket, long lineOrderCheckinBusStop, long lineOrderCheckoutBusStop, ETicketIssueLogicDataStorage *dataStorage );
102
103 void PrintToLog( IssuedTicket *issuedTicket, EIssueLogicDefines::OperationType operationType );
104
109 bool GetDistanceToPay( IssuedTicket *issuedTicket, long &distance );
110
111 private:
113
114 class DataClass;
115 DataClass *d;
116
118 };
119 }
120}
121
122#endif // _ISSUEDTICKETBUSINESSLOGIC_H_
OperationType
Definition ETicketIssueLogicDefines.h:181
ReturnValues
Definition ETicketIssueLogicDefines.h:50
PriceComputeUnit
Definition ETicketIssueLogicDefines.h:369
Definition ETicketIssueLogicDataStorage.h:52
Definition IssuedTicketBusinessLogic.h:36
bool GetDistanceToPay(IssuedTicket *issuedTicket, long &distance)
GetDistanceToPay - loops through all segments and calculates summary distance to pay.
Definition IssuedTicketBusinessLogic.cpp:701
EIssueLogicDefines::ReturnValues GetTravelTimeByPriceComputeUnitTypeAndSegmentType(IssuedTicket *issuedTicket, EM::TicketIssueLogic::PriceListLogicDispatcher *priceListLogicDispatcher, EIssueLogicDefines::PriceComputeUnit priceComputeUnit, std::list< IssuedTicketSegment::IssuedTicketSegmentType > requiredSegmentTypes, long &travelTime)
Get travel time of segments defined by price compute unit and issued ticket segment type.
Definition IssuedTicketBusinessLogic.cpp:527
IssuedTicketBusinessLogic()
Definition IssuedTicketBusinessLogic.cpp:275
EIssueLogicDefines::ReturnValues FillIssuedTicketBySegments(IssuedTicket *issuedTicket, ETicketIssueLogicDataStorage *dataStorage)
Definition IssuedTicketBusinessLogic.cpp:331
EIssueLogicDefines::ReturnValues GetZonesOfTimeTicketSegments(IssuedTicket *issuedTicket, std::list< unsigned long > &acceptedZones)
Returns all zones of free segments( IssuedTicketSegment::TypeTimeTicket )
Definition IssuedTicketBusinessLogic.cpp:616
static EIssueLogicDefines::ReturnValues CheckSegmentCollectionForCombinedTicket(IssuedTicket *IssuedTicket, bool &isCombinedTicket)
Loop through issued ticket collection and check whether it is combination of.
Definition IssuedTicketBusinessLogic.cpp:634
EIssueLogicDefines::ReturnValues GetZonesOfPaidSegments(IssuedTicket *issuedTicket, std::list< unsigned long > &paidZones)
Returns all zones of paid segments.
Definition IssuedTicketBusinessLogic.cpp:597
EIssueLogicDefines::ReturnValues SetCheckinCheckoutBusStopToSegmentAndFillIssuedTicket(IssuedTicket *issuedTicket, long lineOrderCheckinBusStop, long lineOrderCheckoutBusStop, ETicketIssueLogicDataStorage *dataStorage)
SetCheckinCheckoutBusStopToSegmentAndFillIssuedTicket - set checkin and checkout bus stops to every s...
Definition IssuedTicketBusinessLogic.cpp:674
~IssuedTicketBusinessLogic()
Definition IssuedTicketBusinessLogic.cpp:280
void PrintToLog(IssuedTicket *issuedTicket, EIssueLogicDefines::OperationType operationType)
Definition IssuedTicketBusinessLogic.cpp:800
EIssueLogicDefines::ReturnValues GetAppliedTimeTicketIndexes(IssuedTicket *issuedTicket, std::set< unsigned char > &appliedTimeTicketIndexes)
Definition IssuedTicketBusinessLogic.cpp:776
EIssueLogicDefines::ReturnValues FillIssuedTicketBusStopLineOrdersBySegments(IssuedTicket *issuedTicket)
Set issued ticket start bus stop line order to lowest found order in segments and end bus stop line o...
Definition IssuedTicketBusinessLogic.cpp:732
bool GetIssuedTicketType(Strojcek::VstupneUdaje::TarifnySystem::ETarifa *tariff, EM::TicketIssueLogic::IssuedTicketSegment::IssuedTicketSegmentType &issuedTicketType)
Definition IssuedTicketBusinessLogic.cpp:288
IssuedTicketSegmentType
Definition IssuedTicketSegment.h:38
Definition IssuedTicket.h:34
Definition PriceListLogicDispatcher.h:26
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7