1 #if !defined EVYPOCETCENY_STRUCT_H
2 #define EVYPOCETCENY_STRUCT_H
4 #include "dataio/DataIODefines.h"
5 #include "core/common/Node.h"
6 #include "core/common/EDate.h"
7 #include "dataio/datainput/EZastavka.h"
8 #include "dataio/datainput/EPrestupSpoj.h"
15 namespace VstupneUdaje
17 namespace CestovnePoriadky
24 namespace TarifnySystem
29 using namespace CestovnePoriadky;
30 using namespace TarifnySystem;
32 class CappingInformationData
35 bool mCappingSystemEnabled;
36 unsigned short mCappingSystemDailyLimitAmount;
37 unsigned short mCappingSystemWeeklyLimitAmount;
38 unsigned short mCappingCardDailySum;
39 unsigned short mCappingCardWeeklySum;
40 unsigned long mCappingCardDailyDate;
41 unsigned long mCappingCardWeeklyDate;
42 unsigned short mCappingProvider;
43 char mCappingProviderType;
45 bool mFlagTripOptimization;
47 CappingInformationData();
48 CappingInformationData(
const CappingInformationData &rhs );
56 _VSTUPNA_STRUKTURA(
const _VSTUPNA_STRUKTURA &rhs );
57 ~_VSTUPNA_STRUKTURA();
60 unsigned short spojCislo;
61 unsigned short poradieNastup;
62 unsigned short poradieVystup;
63 unsigned short cisloTarify;
72 unsigned char paymentType;
73 unsigned char typVydaja;
74 unsigned char typKartyID;
75 unsigned long zastavkaIDNastup;
76 unsigned long zastavkaIDVystup;
77 unsigned char zavodVlastny;
80 unsigned char denVTyzdni;
82 unsigned char pasmoPoradieManual;
83 unsigned short kmManual;
84 unsigned char kmManualPouzit;
85 unsigned char cisloTarifnejSkupiny;
86 Common::EDate datumPlatnosti;
87 unsigned char vedlajsiaTarifnaSkupina;
88 unsigned short zony[20];
89 unsigned char cisloTrasy;
94 FLAG_TYP_VYPOCTU_STD = 0,
95 FLAG_TYP_VYPOCTU_CROSSTRANSFER = 1,
96 FLAG_TYP_VYPOCTU_NOT_DIVIDED_CONTINUOUS_TRIP = 2
105 void SetMenaID(
char menaID );
107 unsigned long GetAplikacia();
108 void SetAplikacia(
unsigned long application );
111 std::vector<EPrestupSpoj> GetPrestup();
112 void ClearPrestupy();
114 void SetPocetDni(
unsigned short pocetDni );
115 unsigned short GetPocetDni();
117 void SetZastavkaPoradieNastup(
int value );
118 int GetZastavkaPoradieNastup();
119 void SetZastavkaPoradieVystup(
int value );
120 int GetZastavkaPoradieVystup();
127 void SetZonaNastup(
short value );
128 short GetZonaNastup();
135 void SetZonaVystup(
short value );
136 short GetZonaVystup();
141 void SetFlagVypoctu(
int flagVypoctu );
142 int GetFlagVypoctu();
147 void SetUzZaplatenaCena(
int uzZaplatenaCena );
148 int GetUzZaplatenaCena();
150 void SetCas(
int cas );
159 void SetVystup(
bool vystup );
164 void SetPersonalIdentificationNumber(
const unsigned long personalIdentificationNumber );
165 unsigned long GetPersonalIdentificationNumber()
const;
172 void SetTravelTimeOfPaidIssuedTicketSegments(
long travelTimeOfPaidIssuedTicketSegments );
173 long GetTravelTimeOfPaidIssuedTicketSegments();
183 struct EVstupy :
public EEMObject
200 pasmoPoradieManual = 0;
205 checkInLineBusStop = NULL;
206 checkOutLineBusStop = NULL;
209 vedlajsiaTarifnaSkupina = 0;
210 zastavkaNastup = NULL;
211 zastavkaVystup = NULL;
221 unsigned short spojCislo;
223 unsigned short poradieNastup;
225 unsigned short poradieVystup;
226 unsigned short cisloTarify;
235 unsigned char paymentType;
236 unsigned char typVydaja;
237 unsigned char typKartyID;
238 unsigned char zavodVlastny;
240 unsigned char spicka;
241 unsigned char denVTyzdni;
243 unsigned char pasmoPoradieManual;
244 unsigned short kmManual;
245 unsigned char kmManualPouzit;
252 Common::EDate datumPlatnosti;
253 unsigned char vedlajsiaTarifnaSkupina;
264 class EListokTarifa :
public ENode
271 linkaZastavkaPoradieNastup = 0;
272 zastavkaPoradieNastup = 0;
273 linkaZastavkaPoradieVystup = 0;
274 zastavkaPoradieVystup = 0;
281 koeficientMeny = 0.0;
290 unsigned short spojCislo;
291 unsigned short linkaZastavkaPoradieNastup;
292 unsigned short linkaZastavkaPoradieVystup;
294 unsigned short zastavkaPoradieNastup;
296 unsigned short zastavkaPoradieVystup;
297 unsigned short cisloTarify;
303 float koeficientMeny;
304 unsigned char menaID;
306 unsigned short CasPlatnosti;
Definition: EZastavka.h:26
EListokTarifa()
Definition: EVypocetCenyStruct.h:267
Definition: ELinkaZastavka.h:26
EnmFlagVypoctu
Definition: EVypocetCenyStruct.h:92
Definition: EVypocetCeny.h:29
Definition: EVypocetCenyStruct.h:183
Definition: EVypocetCenyStruct.h:264
Class ECol : Objekt je predok pre vsetky nasledujuce kolekcie
Definition: ColReader.h:15
Definition: EVypocetCenyStruct.h:53
Definition: EPrestupSpoj.h:12
EVstupy()
Definition: EVypocetCenyStruct.h:185
#define DATAIO_API
Definition: DataIODefines.h:10