AppCore
Loading...
Searching...
No Matches
ECardFacade.h
Go to the documentation of this file.
1#ifndef E_CARD_FACADE_H
2#define E_CARD_FACADE_H
3
4#include "eptrequest/edesrequest/EAppIssuer.h"
5#include "eptrequest/edesrequest/ECardIssuer.h"
6#include "eptrequest/edesrequest/ECustomerData.h"
7#include "eptrequest/edesrequest/EFareDataDirectory.h"
8#include "eptrequest/eaplrequest/EIDSCustomerProfile.h"
9#include "eptrequest/eaplrequest/ECommonCardData.h"
10#include "eptrequest/eaplrequest/EPTAnswer.h"
11#include "eabstractrequest/EDataCollection.h"
12#include "eptrequest/emskrequest/EMskCardHolder.h"
13#include "eptrequest/emskrequest/EMskCardInfo.h"
14#include "eptrequest/eaplrequest/ECommonCardDataEx.h"
15#include "eptrequest/eaplrequest/EDiscountCouponRegio.h"
16#include <string>
17
18namespace EM
19{
20 namespace EventFileProcessor
21 {
31
35 {
36 public:
37 static ECardDataType GetCardDataType( EM::PT::EDataCollection *dataCollection );
38
39 static EM::PT::EIDSCustomerProfile *GetIDSCustomerProfile( EM::PT::EDataCollection *dataCollection );
40 static EM::PT::ECommonCardDataEx *GetCommonCardData( EM::PT::EDataCollection *dataCollection );
41 static EM::PT::EAppIssuer *GetDesAppIssuer( EM::PT::EDataCollection *dataCollection );
42 static EM::PT::EFareDataDirectory *GetFareDataDirectory( EM::PT::EDataCollection *dataCollection );
43 static EM::PT::EMskCardHolder *GetMskCardHolder( EM::PT::EDataCollection *dataCollection );
44 static EM::PT::EMskCardInfo *GetMskCardInfo( EM::PT::EDataCollection *dataCollection );
45 static EM::PT::ECardIssuer *GetDesCardIssuer( EM::PT::EDataCollection *dataCollection );
46 static EM::PT::ECustomerData *GetDesCustomerData( EM::PT::EDataCollection *dataCollection );
47 static EM::PT::EDiscountCouponRegio *GetDiscountCouponRegio( EM::PT::EDataCollection *dataCollection );
48
49 static unsigned long GetOperationNumberSAM( EM::PT::EDataCollection *dataCollection, EM::PT::EPTAnswer *answer );
50 static bool GetCalculatePurseFromAnswer( EM::PT::EDataCollection *dataCollection,
51 EM::PT::EPTAnswer *answer,
52 long &purseValueBefore,
53 long &purseValueAfter,
54 unsigned short &purseOperationNumber );
55
56 static unsigned short GetProviderNumber( EM::PT::EDataCollection *dataCollection );
57 static unsigned char GetCardType( EM::PT::EDataCollection *dataCollection );
58 static long long GetSNR( EM::PT::EDataCollection *dataCollection );
59 static unsigned long GetCardNumber( EM::PT::EDataCollection *dataCollection );
60 static unsigned short GetPurseCompany( EM::PT::EDataCollection *dataCollection );
61
62 static long GetCalculatePriceFromCard( long purseValueFromCard, unsigned char unitMap );
63 static long GetCalculatePriceToCard( long price, unsigned char unitMap );
64 static bool IsCardBlocked( EM::PT::EDataCollection *dataCollection );
65 static bool IsCardSold( EM::PT::EDataCollection *dataCollection, bool &isCardSold );
66 static unsigned char GetCardStandard( EM::PT::EDataCollection *dataCollection );
67 static unsigned char GetPurseUnitMap( EM::PT::EDataCollection *dataCollection );
68 static unsigned long GetCardValidtyEnd( EM::PT::EDataCollection *dataCollection );
69 static unsigned long GetDiscountValidityEnd( EM::PT::EDataCollection *dataCollection );
70 static long GetPurseValue( EM::PT::EDataCollection *dataCollection );
71 static void GetPersonalInformation( EM::PT::EDataCollection *dataCollection, std::string &name, std::string &surname );
72 static bool GetCardHolderBirthDay( EM::PT::EDataCollection *dataCollection, long &birthDay );
73 static unsigned long GetEventNumber( EM::PT::EDataCollection *dataCollection );
74 static bool IsServiceCard( EM::PT::EDataCollection *dataCollection );
75 static unsigned long GetBonusDiscountValidityEnd( EM::PT::EDataCollection *dataCollection );
76 static bool IsSupportedDesfirePrepaidTicketType( EM::PT::EAbstractCardData *timeTicket );
77
78 private:
79 static float GetCommonCoefficientCurrency( unsigned char idolUnitMap );
80 static ECardDataType GetCardDataTypeByDescriptor( EM::PT::EDataCollection *dataCollection );
81 };
82 }
83}
84
85#endif //E_CARD_FACADE_H
long long GetSNR()
unsigned long GetEventNumber()
Implementation of card data facade for abstracting card data structures.
Definition ECardFacade.h:35
static unsigned char GetCardType(EM::PT::EDataCollection *dataCollection)
Definition ECardFacade.cpp:435
static unsigned short GetPurseCompany(EM::PT::EDataCollection *dataCollection)
Definition ECardFacade.cpp:666
static ECardDataType GetCardDataType(EM::PT::EDataCollection *dataCollection)
Definition ECardFacade.cpp:104
static bool GetCalculatePurseFromAnswer(EM::PT::EDataCollection *dataCollection, EM::PT::EPTAnswer *answer, long &purseValueBefore, long &purseValueAfter, unsigned short &purseOperationNumber)
Definition ECardFacade.cpp:1004
static unsigned long GetBonusDiscountValidityEnd(EM::PT::EDataCollection *dataCollection)
Definition ECardFacade.cpp:1878
static unsigned char GetPurseUnitMap(EM::PT::EDataCollection *dataCollection)
Definition ECardFacade.cpp:1221
static EM::PT::ECustomerData * GetDesCustomerData(EM::PT::EDataCollection *dataCollection)
Definition ECardFacade.cpp:221
static EM::PT::EAppIssuer * GetDesAppIssuer(EM::PT::EDataCollection *dataCollection)
Definition ECardFacade.cpp:194
static EM::PT::EIDSCustomerProfile * GetIDSCustomerProfile(EM::PT::EDataCollection *dataCollection)
Definition ECardFacade.cpp:147
static EM::PT::EDiscountCouponRegio * GetDiscountCouponRegio(EM::PT::EDataCollection *dataCollection)
Definition ECardFacade.cpp:249
static unsigned long GetDiscountValidityEnd(EM::PT::EDataCollection *dataCollection)
Definition ECardFacade.cpp:1390
static bool IsCardBlocked(EM::PT::EDataCollection *dataCollection)
Definition ECardFacade.cpp:803
static long GetCalculatePriceFromCard(long purseValueFromCard, unsigned char unitMap)
Definition ECardFacade.cpp:787
static long GetCalculatePriceToCard(long price, unsigned char unitMap)
Definition ECardFacade.cpp:795
static EM::PT::ECommonCardDataEx * GetCommonCardData(EM::PT::EDataCollection *dataCollection)
Definition ECardFacade.cpp:277
static bool IsCardSold(EM::PT::EDataCollection *dataCollection, bool &isCardSold)
Definition ECardFacade.cpp:904
static unsigned long GetOperationNumberSAM(EM::PT::EDataCollection *dataCollection, EM::PT::EPTAnswer *answer)
Definition ECardFacade.cpp:1147
static EM::PT::EFareDataDirectory * GetFareDataDirectory(EM::PT::EDataCollection *dataCollection)
Definition ECardFacade.cpp:298
static bool IsSupportedDesfirePrepaidTicketType(EM::PT::EAbstractCardData *timeTicket)
Definition ECardFacade.cpp:1915
static unsigned long GetCardValidtyEnd(EM::PT::EDataCollection *dataCollection)
Definition ECardFacade.cpp:1309
static EM::PT::EMskCardInfo * GetMskCardInfo(EM::PT::EDataCollection *dataCollection)
Definition ECardFacade.cpp:340
static EM::PT::EMskCardHolder * GetMskCardHolder(EM::PT::EDataCollection *dataCollection)
Definition ECardFacade.cpp:319
static unsigned char GetCardStandard(EM::PT::EDataCollection *dataCollection)
Definition ECardFacade.cpp:1181
static bool IsServiceCard(EM::PT::EDataCollection *dataCollection)
Definition ECardFacade.cpp:1828
static void GetPersonalInformation(EM::PT::EDataCollection *dataCollection, std::string &name, std::string &surname)
Definition ECardFacade.cpp:1545
static long GetPurseValue(EM::PT::EDataCollection *dataCollection)
Definition ECardFacade.cpp:1447
static bool GetCardHolderBirthDay(EM::PT::EDataCollection *dataCollection, long &birthDay)
Definition ECardFacade.cpp:1626
static EM::PT::ECardIssuer * GetDesCardIssuer(EM::PT::EDataCollection *dataCollection)
Definition ECardFacade.cpp:167
static unsigned short GetProviderNumber(EM::PT::EDataCollection *dataCollection)
Definition ECardFacade.cpp:361
static unsigned long GetCardNumber(EM::PT::EDataCollection *dataCollection)
Definition ECardFacade.cpp:554
ECardDataType
Definition ECardFacade.h:23
@ DESFIRE_CARD
Definition ECardFacade.h:26
@ MIKROELEKTRONIKA
Definition ECardFacade.h:28
@ UNKNOWN_CARD
Definition ECardFacade.h:29
@ DESFIRE_XT
Definition ECardFacade.h:27
@ MIFARE_CARD
Definition ECardFacade.h:24
@ EMTEST_NEW_CARD
Definition ECardFacade.h:25
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7