DataIO
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
EVlastnostTarifyHodnota.h
Go to the documentation of this file.
1 #if !defined(AFX_EVLASTNOSTTARIFY_HODNOTA_H__301B2BAD_16FF_460F_9286_8FED0570B823__INCLUDED_)
2 #define AFX_EVLASTNOSTTARIFY_HODNOTA_H__301B2BAD_16FF_460F_9286_8FED0570B823__INCLUDED_
3 
4 #include "dataio/DataIODefines.h"
5 #include "core/common/Node.h"
6 
7 namespace EM
8 {
9  namespace Strojcek
10  {
11  namespace VstupneUdaje
12  {
13  namespace TarifnySystem
14  {
15  class ERootTarifnySystem;
16  class EVlastnostTarifyHodnotaCol;
17 
18  class DATAIO_API EVlastnostTarifyHodnota : public EEMObject
19  {
20  public:
22  {
23  TypPrepravy = 1,
24  Listok = 2,
25  Platba = 3,
26  VzorListka = 4,
27  Obdobie = 5,
28  DniPlatnosti = 6,
29  DPH = 7,
30  Osoba = 8,
31  FinOperacia = 9,
32  Prestup = 10,
33  TypPrestupu = 11,
34  CasPrestupu = 12,
35  TypCenyPrestupu = 13,
36  ZlavaPrestupu = 14,
37  CenaPrestupu = 15,
38  PocetPrestupov = 16,
39  PlatnostPrestupu = 17,
40 
41  // urcuje cas platnosti (pocet hodin/dni/mesiacov) tarify; jednotku tejto hodnoty (hodiny/dni/mesiace) urcuje EVlastnostTarifyHodnota::PocetVyznam
42  PocetDni = 18,
43  MaxPocetJazd = 19,
44  Zona = 20,
45  LinkaCislo = 21,
46  PocetOsob = 22,
47 
48  /* sposob zadavania zaciatku platnosti:
49  * 0 - MANUALNE - zaciatok platnosti zadava obsluha (default je aktualny datum)
50  * 5 - AUTOMATICKY - zaciatok platnosti sa vyplna automaticky (datum a cas predaja) bez moznosti manualnej zmeny obsluhou
51  */
52  ZaciatokPlatnosti = 23,
53  KoniecPlatnosti = 24,
54  VkladMin = 25,
55  VkladMax = 26,
56  VkladDef = 27,
57  BusCLJazda = 28,
58  BusJLCLPredaj = 29,
59  BusCLOPakPredaj = 30,
60  PredprJLCLPredaj = 31,
61  PredprCLOpakPred = 32,
62  MinPocetDni = 33,
63  MaxPocetDni = 34,
64 
65  /* urcuje konkretne jednotky pre EVlastnostTarifyHodnota::PocetDni:
66  * 0 - pocet dni
67  * 1 - pocet mesiacov
68  * 2 - manualne zadavany zaciatok aj koniec platnosti (EVlastnostTarifyHodnota::PocetDni == max pocet dni platnosti)
69  * 3 - pocet hodin
70  */
71  PocetVyznam = 35,
72  LimitPreHromVydaj = 36,
73  PocetDniPreKomZlavu1 = 37,
74  PocetDniPreKomZlavu2 = 38,
75  PorCisZlavnenJazdy1 = 39,
76  PorCisZlavnenJazdy2 = 40,
77  PercZlavyZlavnJazdy1 = 41,
78  PercZlavyZlavnJazdy2 = 42,
79  PrejazdSumaPreBonus1 = 43,
80  PrejazdSumaPreBonus2 = 44,
81  Bonus1 = 45,
82  Bonus2 = 46,
83  FormaListka = 47,
84  TypTS = 48,
85  MaxPocDniPredPla = 49,
86  MaxPocDniPoPlatn = 50,
87  PlatnPredZacPlCL = 51,
88  PlatnPoSkoncPlCL = 52,
89  NasobokSumy = 53,
90  CisloPreExport = 54,
91  PocetPovolPredlzCL = 55,
92  PlnaCenaListok = 56,
93  PlnaCenaTypStlpca = 57,
94 
95  /*
96  * 0 - Casovy listok
97  * 1 - Ziacka preukazka
98  * 2 - KODIS
99  * 3 - Batozinovy listok
100  */
101  DruhListka = 58,
102  Smernost = 59,
103  EvidCeninVOsobPokl = 60,
104  TypZlavyPrestupu = 61,
105  SimulovanaCenaListok = 62,
106  DruhDopravy = 63,
107  PlatiPreLinky = 64,
108  DruhyLiniek = 65,
109  JazdaNaCasovyListok = 66,
110  MaxPocetTras = 67,
111 
112  /* Vo vozidlovych aplikaciach sa nepouziva, komentar pridany z UML dokumentacie */
113  JL_ziacka_preuk = 68,
114 
115  /* priznak ktory ma kontrolovat ci sa na dany typ karty da zakupit dana zlava, pouziva sa aj pri kupe PCL aj JCL */
116  CheckCardTypeAndCardSubTypeMatchingTariffDiscount = 69,
117 
118  /* Povoleny predaj na automate */
119  CLautomat = 70,
120 
121  /*
122  * predaj vybranych listkov z tarif na Slave
123  * 1 -povoleny
124  */
125  SellTariffOnSlave = 71,
126 
127  /*
128  * cestovne listky pre zamestnancov
129  * 1 - povolene
130  */
131  TicketForEmployee = 72,
132 
133  /* Vo vozidlovych aplikaciach sa nepouziva, komentar pridany z UML dokumentacie */
134  PlatnostOdDen = 73,
135 
136  /* Vo vozidlovych aplikaciach sa nepouziva, komentar pridany z UML dokumentacie */
137  PlatnostOdMesiac = 74,
138 
139  /* Nastavenie definuje, ktore tarify moze vodic predavat, ktore predlzovat a ktore predavat aj predlzovat
140  * - hodnoty 0 a 1 platia pre vsetky tarify, hodnoty 2, 3, 4 a 5 platia len pre PCL
141  * 0 - nepovoleny predaj v buse (nezavisle od vseobecneho nastavenia), predlzenie platnosti povolene podla vsobecneho nastavenia (TypNastaveniaID=27/106, spatne kompatibilne)
142  * 1 - povoleny predaj a predlzenie platnosti v buse podla vseobecneho nastavenia (TypNastaveniaID=27/106, spatne kompatibilne)
143  * 2 - nepovoleny ani predaj ani predlzenie platnosti (nezavisle od vseobecneho nastavenia), nezobrazuje sa tarifa vodicovi
144  * 3 - povoleny iba predaj od vodica, nepovolene predlzenie platnosti od vodica (nezavisle od vseobecneho nastavenia)
145  * 4 - nepovoleny predaj v buse, povolene iba predlzenie platnosti od vodica (nezavisle od vseobecneho nastavenia)
146  * 5 - povoleny predaj v buse aj predlzenie platnosti od vodica (nezavisle od vseobecneho nastavenia)
147  */
148  SellTariffOnOBC = 75,
149 
150  /*
151  * cislo sablony ktora sa ma pouzit pri tlaci papieroveho listka na jazdu na CL
152  * -1 nevytlaci listok
153  */
154  PrintTemplateForTimeTicket = 76,
155 
156  /* Vo vozidlovych aplikaciach sa nepouziva, komentar pridany z UML dokumentacie */
157  Prestnost = 77,
158 
159  /* zakaz predaja listku cez platnost listka */
160  ProhibitSaleOfTicketWithExpiredPriceList = 78,
161 
162  /* kod zakaznika */
163  CustomerCode = 79,
164 
165  /* kod tarify */
166  TariffCode = 80,
167 
168  /* Vo vozidlovych aplikaciach sa nepouziva, komentar pridany z UML dokumentacie */
169  VypocetCenyPodla = 81,
170 
171  /* celosietovy */
172  NetworkWide = 82,
173 
174  /* tarifny priplatok */
175  TariffSurchage = 83,
176 
177  /* Vo vozidlovych aplikaciach sa nepouziva, komentar pridany z UML dokumentacie */
178  PocetKopii = 84,
179 
180  /* Vo vozidlovych aplikaciach sa nepouziva, komentar pridany z UML dokumentacie */
181  ZakazPredajInternet = 85,
182 
183  /* Vo vozidlovych aplikaciach sa nepouziva, komentar pridany z UML dokumentacie */
184  MinLimitHL = 86,
185 
186  /*
187  * zoznam dní v týždni, pre ktoré je lístok platný
188  * (pre TypVlastnostiID=6, Hodnota=3 - ZoznamDni) na bit-vej urovni (po-ut-st-st-pi-so-ne-sviatok -> 0-0-0-0-0-0-0-0)
189  */
190  DaysWhenIsTicketValid = 87,
191 
192  /* treba sa spytat katky co je nastavenie tarify 88 popis je volanbus */
193  VolanBus = 88,
194 
195  /* Vo vozidlovych aplikaciach sa nepouziva, komentar pridany z UML dokumentacie */
196  AkoTlacit = 89,
197 
198  /* Vo vozidlovych aplikaciach sa nepouziva, komentar pridany z UML dokumentacie */
199  KomercnaZlava = 90,
200 
201  /* typ zlavy na regionalnu kartu */
202  RegionalDiscount = 91,
203 
204  /* -- prebrat s jancim
205  * Vyznam nastavenia:
206  * zistenie cislo preukazky sluzi na povolenie danej tarify a vypocitanie ceny listka pri prestupe
207  * 1 - vypocet ceny pokracujucich spojov do jedneho listka
208  */
209  CalculatePricesForCrossTransfer = 92,
210 
211  /* -- prebrat s jancim
212  *Vyznam nastavenia:
213  * Ide o nastavenie kde v urcitych zonach treba mat specialny preukaz inak nie je mozne cestovat cez tieto zony
214  * preto sa vycitava cislo karty
215  * 1 - povoluje sa toto nastavenie
216  */
217  NumberRequired = 93,
218 
219  /* Vo vozidlovych aplikaciach sa nepouziva, komentar pridany z UML dokumentacie */
220  PovolDokupJazd = 94,
221 
222  /* Vo vozidlovych aplikaciach sa nepouziva, komentar pridany z UML dokumentacie */
223  MaxPocetJazdNaCL = 95,
224 
225  /* Vo vozidlovych aplikaciach sa nepouziva, komentar pridany z UML dokumentacie */
226  PlatnListka = 96,
227 
228  /* Vo vozidlovych aplikaciach sa nepouziva, komentar pridany z UML dokumentacie */
229  PovolSpolucestujuci = 97,
230 
231  /* Vo vozidlovych aplikaciach sa nepouziva, komentar pridany z UML dokumentacie */
232  CisloPreFakturaciu = 98,
233 
234  /*
235  * Vyznam nastavenia:
236  * Nastavenie tarify sluzi na definovanie spravania, kedy sa ma cislo IDS zapisovat do statistiky.
237  *
238  * Nastavene nadobuda hodnoty:
239  * 0 - cislo IDS sa do statistiky plni vzdy za podmienky ze na vydavanej tarife je nastavene cislo IDS
240  * 1 - cislo IDS sa nema plnit do statistiky (aj ked ma vydavana tarifa nastavene cislo IDS)
241  */
242  TariffIsNotITSType = 99,
243 
244  /* Koeficient pre kratenie vratenej sumy z ciastocneho storna listka v predpredaji. Koeficient sa nasobi 1/1000000. */
245  KratCiastStorno_Koef = 101,
246 
247  /*
248  * Vyznam nastavenie:
249  * nastavenie pre ETypListkaID=Oznacovac ci sa ma/nema zaratavat do poctu osob
250  * 0 - zaratavat do poctu osob
251  * 1 - nezaratavat do poctu osob
252  */
253  IncludeMarkerTicketInPassangerCount = 102,
254 
255  /*
256  * nastavenie tarify 103 sa pouziva v pripadoch kedy je potrebne zakazanie predlzovania casoveho listka
257  * v pripade ze je nastavenie TS nastavene na 'NastavenieTS 106 / predlzovanie a predaj - hodnota 2'.
258  * Toto nastavenie sluzi na obmedzenie predlzovania casovych listkov pre konkretne tarify.
259  * -1 - by global setting
260  * 0 - disable extension
261  * 1 - enable extension
262  */
263  LimitExtensionTimeTicketOnOBC = 103,
264 
265  /*
266  * Pocet osob, ktore mozu cestovat na jeden PCL:
267  * 0 - listok je len pre jednu osobu
268  * 1 - listok je pre viac osob cez vikend a sviatok (pocet osob je urceny podla vlastnosti 105, 106)
269  */
270  MultiplePassengersOnTimeTicket = 104,
271 
272  /*
273  * Maximalny pocet osob bez zlavy, ktore mozu cestovat na jeden PCL. Pouziva sa len v kombinacii s vlastnostami 104 a 106.
274  * Mozne hodnoty: 1-9
275  */
276  MultiplePassengerCountFullFare = 105,
277 
278  /*
279  * Maximalny pocet osob so zlavou, ktore mozu cestovat na jeden PCL. Pouziva sa len v kombinacii s vlastnostami 104 a 105.
280  * Mozne hodnoty: 0-9
281  */
282  MultiplePassengerCountReducedFare = 106,
283 
284  /*
285  * Nastavenie hovori o tom, ci sa platba EMV kartou ma pri vypocte ceny povazovat za hotovostnu platbu alebo platbu cipovou kartou
286  * 0 - pre platbu EMV kartou sa pouzije hotovostna cena
287  * 1 - pre platbu EMV kartou sa pouzije cena pre cipovu kartu
288  * 2 - pre platbu EMV kartou sa pouzije osobitna cena pre EMV kartu
289  */
290  PriceForAggregationEMVPaymentType = 107,
291 
292  /*
293  * Nastavenie hovori o tom, ci je na danej tarife povolene zastropovanie cestovneho
294  * 0 - nie je povolene zastropovanie cestovneho
295  * 1 - zastropovanie cestovneho je na tarife povolene
296  */
297  CappingSystemEnabledOnTariff = 108,
298 
299  /*
300  * Nastavenie TS 61 vytiahnute na tarife
301  * 0 = nedefinovaný (platí nastavenie spoločné pre všetky tarify PAD/MHD, TypNastavenia=61)
302  * 1 = platnosť (tabulka Tar.pásmo-čas platnosti)
303  * 2 = prestup (tabulka Tar.pásmo-čas prestupu)
304  */
305  ValidityType = 109,
306 
307  /*
308  * Pocet mesiacov o ktore sa ma predlzovat bonusova zlava na karte (zavedene pre DPMM a rocne strhavanie poplatku)
309  * V pripade, ze pocet je nenastaveny (0), predlzuje sa o jeden mesiac
310  */
311  CustomerDiscountProlongMonthCount = 110,
312 
317  CashPriceRoundingUnitValueInCent = 111
318  };
319 
320  public:
321  EVlastnostTarifyHodnota( EVlastnostTarifyHodnotaCol *owner, long hodnota, unsigned short typvlID );
322  virtual ~EVlastnostTarifyHodnota();
323 
324  EVlastnostTarifyHodnotaCol *GetOwner();
325 
326  long GetHodnotu();
327  unsigned short GetTypVlastnostiID();
328 
329  private:
330  class DataClass;
331  DataClass *d;
332  };
333  }
334  }
335  }
336 }
337 
338 #endif
Class ECol : Objekt je predok pre vsetky nasledujuce kolekcie
Definition: ColReader.h:15
#define DATAIO_API
Definition: DataIODefines.h:10