DataIO
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
EUdalost.h
Go to the documentation of this file.
1 #ifndef EUDALOST_H
2 #define EUDALOST_H
3 
4 #include "dataio/DataIODefines.h"
5 #include "dataio/dataoutput/EAbstraktnyZaznam.h"
6 #include "dataio/dataoutput/EStatistikaStruct.h"
7 #include "dataio/dataoutput/ECestovnyListok.h"
8 
9 namespace EM
10 {
11  namespace Strojcek
12  {
13  namespace StatistikaStrojcek
14  {
15  class EUdalostCol;
16  class EStatistikaFileSystem;
17 
19  {
20  public:
21 
22  enum TypChyby
23  {
25  Purse_CompanyMismatch = 1, // nesedi cislo zavodu na karte a v udalosti
26  Purse_InconsistentEventNumbers = 2, // v cislach udalosti nastal nekonzistentny stav
27  TimeTicket_NoSpaceOnCard = 3, // na karte nie je miesto pre dalsi mesacnik
28  FirstUse_NotEnabled = 4, // v projekte nie su povolene mesacniky od prveho pouzitia
29  Prolong_NothingToProlong = 5, // na karte nebol najdeny ziadny vyhovujuci mesacnik na predlzenie
30 
32  Purse_EventNumberMismatch = 50, // nesedi cislo udalosti na karte a v udalosti
33  TimeTicket_SameTicketExists = 51, // mesacnik sa uz nachadza na karte
34  TimeTicket_ValidityExpired = 52, // mesacnik uz nie je platny
35  TimeTicket_NotValidYet = 53, // mesacnik este nie je platny
36  FirstUse_AlreadyWritten = 54, // mesacnik od prveho pouzitia uz je nahraty
37  Prolong_AlreadyWritten = 55, // predlzenie mesacnika je uz zapisane
38  Block_CardExpired = 55, // karta uz ma vyprsanu dobu platnosti
39  Block_AlreadyBlocked = 57, // karta uz je zablokovana
40  Purse_MaximumBalanceExceeded = 58, // zostatok na karte by po nabiti penazenky presiahol maximalnu povolenu hodnotu
41  Purse_MinimumBalanceExceeded = 59 // zostatok na karte by po zapise korekcie bol nizsi, ako najnizsi povoleny zostatok v tarifnom systeme
42  };
43 
44  EUdalost();
45  virtual ~EUdalost();
46 
47  unsigned short getCisloUdalosti();
48  long long GetSNR();
49  unsigned long getDatumCas();
50  long getZostatok();
51  unsigned char getTypKarty();
52  unsigned char getTypUdalosti();
53  unsigned short getCisloZavodu();
54  unsigned long getUdalostID();
55  unsigned char getTypChyby();
56  unsigned long getCisloKarty();
57  unsigned short GetFareProviderNumber();
58 
59  void setCisloUdalosti( unsigned short newVal );
60  void SetSNR( long long newVal );
61  void setDatumCas( unsigned long newVal );
62  void setZostatok( long newVal );
63  void setTypKarty( unsigned char newVal );
64  void setTypUdalosti( unsigned char newVal );
65  void setCisloZavodu( unsigned short newVal );
66  void setUdalostID( unsigned long newVal );
67  void setTypChyby( unsigned char newVal );
68  void setCisloKarty( unsigned long newVal );
69  void SetFareProviderNumber( unsigned short fareProviderNumber );
70 
71  EUdalostCol *getOwner();
72  void setOwner( EUdalostCol *newVal );
73 
74  bool write();
75  bool read();
76 
77  VystupneData *SendUdalost();
78  void ReceiveUdalost( VystupneData *vstupnyZaznam );
79  void FillInUdalostStruct( UDALOST &udalost );
80  void FillUpUdalostStruct( UDALOST *udalost );
81 
82  virtual short getChksum();
83 
84  private:
85  class DataClass;
86  DataClass *d;
87  };
88  }
89  }
90 }
91 
92 #endif
Definition: EStatistikaStruct.h:404
Definition: ECestovnyListok.h:19
Class ECol : Objekt je predok pre vsetky nasledujuce kolekcie
Definition: ColReader.h:15
Definition: EAbstraktnyZaznam.h:16
#define DATAIO_API
Definition: DataIODefines.h:10