1 #ifndef E_CARD_FACADE_H
2 #define E_CARD_FACADE_H
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"
20 namespace EventFileProcessor
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 );
49 static unsigned long GetOperationNumberSAM( EM::PT::EDataCollection *dataCollection, EM::PT::EPTAnswer *answer );
51 EM::PT::EPTAnswer *answer,
52 long &purseValueBefore,
53 long &purseValueAfter,
54 unsigned short &purseOperationNumber );
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 );
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 );
70 static long GetPurseValue( EM::PT::EDataCollection *dataCollection );
71 static void GetPersonalInformation( EM::PT::EDataCollection *dataCollection, std::string &name, std::string &surname );
73 static unsigned long GetEventNumber( EM::PT::EDataCollection *dataCollection );
74 static bool IsServiceCard( EM::PT::EDataCollection *dataCollection );
79 static float GetCommonCoefficientCurrency(
unsigned char idolUnitMap );
80 static ECardDataType GetCardDataTypeByDescriptor( EM::PT::EDataCollection *dataCollection );
85 #endif //E_CARD_FACADE_H
static long GetPurseValue(EM::PT::EDataCollection *dataCollection)
Definition: ECardFacade.cpp:1447
static bool IsServiceCard(EM::PT::EDataCollection *dataCollection)
Definition: ECardFacade.cpp:1828
static bool IsSupportedDesfirePrepaidTicketType(EM::PT::EAbstractCardData *timeTicket)
Definition: ECardFacade.cpp:1915
Definition: ECardFacade.h:29
static unsigned long GetBonusDiscountValidityEnd(EM::PT::EDataCollection *dataCollection)
Definition: ECardFacade.cpp:1878
static bool GetCalculatePurseFromAnswer(EM::PT::EDataCollection *dataCollection, EM::PT::EPTAnswer *answer, long &purseValueBefore, long &purseValueAfter, unsigned short &purseOperationNumber)
Definition: ECardFacade.cpp:1004
static unsigned short GetProviderNumber(EM::PT::EDataCollection *dataCollection)
Definition: ECardFacade.cpp:361
Definition: ECardFacade.h:27
static EM::PT::EMskCardInfo * GetMskCardInfo(EM::PT::EDataCollection *dataCollection)
Definition: ECardFacade.cpp:340
static unsigned char GetPurseUnitMap(EM::PT::EDataCollection *dataCollection)
Definition: ECardFacade.cpp:1221
static EM::PT::EAppIssuer * GetDesAppIssuer(EM::PT::EDataCollection *dataCollection)
Definition: ECardFacade.cpp:194
static unsigned long GetOperationNumberSAM(EM::PT::EDataCollection *dataCollection, EM::PT::EPTAnswer *answer)
Definition: ECardFacade.cpp:1147
static bool IsCardBlocked(EM::PT::EDataCollection *dataCollection)
Definition: ECardFacade.cpp:803
static EM::PT::EMskCardHolder * GetMskCardHolder(EM::PT::EDataCollection *dataCollection)
Definition: ECardFacade.cpp:319
static unsigned long GetCardNumber(EM::PT::EDataCollection *dataCollection)
Definition: ECardFacade.cpp:554
static bool IsCardSold(EM::PT::EDataCollection *dataCollection, bool &isCardSold)
Definition: ECardFacade.cpp:904
static unsigned long GetCardValidtyEnd(EM::PT::EDataCollection *dataCollection)
Definition: ECardFacade.cpp:1309
static long GetCalculatePriceToCard(long price, unsigned char unitMap)
Definition: ECardFacade.cpp:795
static unsigned long GetEventNumber(EM::PT::EDataCollection *dataCollection)
Definition: ECardFacade.cpp:1709
Definition: ECardFacade.h:26
static EM::PT::EDiscountCouponRegio * GetDiscountCouponRegio(EM::PT::EDataCollection *dataCollection)
Definition: ECardFacade.cpp:249
static unsigned short GetPurseCompany(EM::PT::EDataCollection *dataCollection)
Definition: ECardFacade.cpp:666
ECardDataType
Definition: ECardFacade.h:22
static bool GetCardHolderBirthDay(EM::PT::EDataCollection *dataCollection, long &birthDay)
Definition: ECardFacade.cpp:1626
static EM::PT::EFareDataDirectory * GetFareDataDirectory(EM::PT::EDataCollection *dataCollection)
Definition: ECardFacade.cpp:298
static void GetPersonalInformation(EM::PT::EDataCollection *dataCollection, std::string &name, std::string &surname)
Definition: ECardFacade.cpp:1545
static long GetCalculatePriceFromCard(long purseValueFromCard, unsigned char unitMap)
Definition: ECardFacade.cpp:787
static ECardDataType GetCardDataType(EM::PT::EDataCollection *dataCollection)
Definition: ECardFacade.cpp:104
static EM::PT::EIDSCustomerProfile * GetIDSCustomerProfile(EM::PT::EDataCollection *dataCollection)
Definition: ECardFacade.cpp:147
static unsigned char GetCardType(EM::PT::EDataCollection *dataCollection)
Definition: ECardFacade.cpp:435
static unsigned char GetCardStandard(EM::PT::EDataCollection *dataCollection)
Definition: ECardFacade.cpp:1181
static long long GetSNR(EM::PT::EDataCollection *dataCollection)
Definition: ECardFacade.cpp:501
Definition: ECardFacade.h:28
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6
static unsigned long GetDiscountValidityEnd(EM::PT::EDataCollection *dataCollection)
Definition: ECardFacade.cpp:1390
static EM::PT::ECardIssuer * GetDesCardIssuer(EM::PT::EDataCollection *dataCollection)
Definition: ECardFacade.cpp:167
Definition: ECardFacade.h:25
static EM::PT::ECustomerData * GetDesCustomerData(EM::PT::EDataCollection *dataCollection)
Definition: ECardFacade.cpp:221
Implementation of card data facade for abstracting card data structures.
Definition: ECardFacade.h:34
Definition: ECardFacade.h:24
static EM::PT::ECommonCardDataEx * GetCommonCardData(EM::PT::EDataCollection *dataCollection)
Definition: ECardFacade.cpp:277