AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 
18 namespace EM
19 {
20  namespace EventFileProcessor
21  {
23  {
30  };
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
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