AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
IssuedTicketBusinessLogic.h
Go to the documentation of this file.
1 #ifndef _ISSUEDTICKETBUSINESSLOGIC_H_
2 #define _ISSUEDTICKETBUSINESSLOGIC_H_
3 
4 #include "IssuedTicketSegment.h"
5 #include "../ETicketIssueLogicDefines.h"
6 
7 #include <set>
8 
9 namespace 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_
IssuedTicketSegmentType
Definition: IssuedTicketSegment.h:37
bool GetIssuedTicketType(Strojcek::VstupneUdaje::TarifnySystem::ETarifa *tariff, EM::TicketIssueLogic::IssuedTicketSegment::IssuedTicketSegmentType &issuedTicketType)
Definition: IssuedTicketBusinessLogic.cpp:288
~IssuedTicketBusinessLogic()
Definition: IssuedTicketBusinessLogic.cpp:280
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
Definition: IssuedTicketBusinessLogic.h:35
Definition: PriceListLogicDispatcher.h:25
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
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
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
EIssueLogicDefines::ReturnValues FillIssuedTicketBySegments(IssuedTicket *issuedTicket, ETicketIssueLogicDataStorage *dataStorage)
Definition: IssuedTicketBusinessLogic.cpp:331
void PrintToLog(IssuedTicket *issuedTicket, EIssueLogicDefines::OperationType operationType)
Definition: IssuedTicketBusinessLogic.cpp:800
EIssueLogicDefines::ReturnValues GetZonesOfPaidSegments(IssuedTicket *issuedTicket, std::list< unsigned long > &paidZones)
Returns all zones of paid segments.
Definition: IssuedTicketBusinessLogic.cpp:597
EIssueLogicDefines::ReturnValues GetZonesOfTimeTicketSegments(IssuedTicket *issuedTicket, std::list< unsigned long > &acceptedZones)
Returns all zones of free segments( IssuedTicketSegment::TypeTimeTicket )
Definition: IssuedTicketBusinessLogic.cpp:616
IssuedTicketBusinessLogic()
Definition: IssuedTicketBusinessLogic.cpp:275
ReturnValues
Definition: ETicketIssueLogicDefines.h:49
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
OperationType
Definition: ETicketIssueLogicDefines.h:180
Definition: IssuedTicket.h:33
Definition: ETicketIssueLogicDataStorage.h:51
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6
PriceComputeUnit
Definition: ETicketIssueLogicDefines.h:368
static EIssueLogicDefines::ReturnValues CheckSegmentCollectionForCombinedTicket(IssuedTicket *IssuedTicket, bool &isCombinedTicket)
Loop through issued ticket collection and check whether it is combination of.
Definition: IssuedTicketBusinessLogic.cpp:634
bool GetDistanceToPay(IssuedTicket *issuedTicket, long &distance)
GetDistanceToPay - loops through all segments and calculates summary distance to pay.
Definition: IssuedTicketBusinessLogic.cpp:701
EIssueLogicDefines::ReturnValues GetAppliedTimeTicketIndexes(IssuedTicket *issuedTicket, std::set< unsigned char > &appliedTimeTicketIndexes)
Definition: IssuedTicketBusinessLogic.cpp:776