Пример #1
0
 public void SetValues(CardInfos card)
 {
     SetExpirationDate(Util.ConvertDateToString(card.GetExpirationDate(), Const.DateFormat_ddMMyyyyHHmmss));
     // Short Expiration
     SetShortExpirationDate(card.GetShortExpirationDate());
     // Type de carte
     SetCardType(card.GetCardType());
     // Type de carte (court)
     SetShortCardType(card.GetShortCardType());
     // PAN tronqué
     SetTruncatedPan(card.GetTruncatedPAN());
     // MII
     SetMII(card.GetMII());
     // MII Issuer Category
     SetMIIIssuerCategory(card.GetMIIIssuerCategory());
     this.ci = card;
 }
Пример #2
0
        /// <summary>
        /// Affectation des valeurs
        /// </summary>
        /// <param name="BOtoken">Token FrontOffice</param>
        /// <param name="pan">Numéro de carte</param>
        /// <param name="expirationDate">Date d'expiration</param>
        /// <param name="ri">Information validation numéro de carte</param>
        public void SetValues(string token, string pan, string csc, CardInfos ri)
        {
            this.Token = token;
            this.PAN   = pan;
            this.CSC   = csc;

            if (ri != null)
            {
                this.TruncatedPAN      = ri.GetTruncatedPAN();
                this.CardType          = ri.GetCardType();
                this.ShortCardType     = ri.GetShortCardType();
                this.MII               = ri.GetMII();
                this.MIIIssuerCategory = ri.GetMIIIssuerCategory();
            }
            else
            {
                this.TruncatedPAN = CreditCardVerifier.TruncatePan(pan);
            }
        }
        /// <summary>
        /// Affectation des informations sur la carte
        /// </summary>
        /// <param name="user">Informations sur le client</param>
        /// <param name="service">Service</param>
        /// <param name="info">Informations retournées depuis le FrontOffice</param>
        public void SetValues(UserInfo user, string service, FOPanInfoResult info)
        {
            SetUser(user);
            CardInfos ci = Services.CheckCreditCard(GetUser(), info.GetPAN());

            this.CardTokenType       = ArgsChecker.TOKEN_TYPE_FO;
            this.Service             = service;
            this.CardType            = info.GetCardType();
            this.CardType2           = info.GetShortCardType();
            this.MII                 = Util.ConvertTokenToString(ci.GetMII());
            this.MIIIssuerCategory   = ci.GetMIIIssuerCategory();
            this.CardToken           = info.GetBOToken();
            this.CardNumber          = info.GetPAN();
            this.TruncatedCardNumber = info.GetTruncatedPAN();
            this.StartDate           = null;
            this.ExpiryDate          = Util.ConvertExpirationDateToString(info.GetExpirationDate());
            this.ShortExpirationDate = info.GetShortExpirationDate();
            this.CVV2                = null;
            this.Origin              = "traveller";
            this.FinancialFlow       = null;
            SetFormOfPayment();
        }
        /// <summary>
        /// Affectation des informations sur la carte
        /// </summary>
        /// <param name="user">Informations sur le client</param>
        /// <param name="pan">Numéro de carte</param>
        /// <param name="rs">Informations hiérarchiques extraites de Navision</param>
        public void SetValues(UserInfo user, string pan, UserBookingPaymentRSResult rs)
        {
            SetUser(user);
            CardInfos ci = Services.CheckCreditCard(GetUser(), pan);

            this.Service             = rs.GetService();
            this.CardType            = rs.GetCardType();
            this.CardType2           = rs.GetCardType2();
            this.MII                 = Util.ConvertTokenToString(ci.GetMII());
            this.MIIIssuerCategory   = ci.GetMIIIssuerCategory();
            this.CardToken           = rs.GetToken();
            this.CardNumber          = pan;
            this.TruncatedCardNumber = rs.GetTruncatedPAN();
            this.StartDate           = Util.ConvertDateToString(rs.GetCreationDate(), Const.DateFormat_ddMMyyyyHHmmss);
            this.ExpiryDate          = Util.ConvertDateToString(rs.GetExpirationDate(), Const.DateFormat_ddMMyyyyHHmmss);
            this.ShortExpirationDate = rs.GetShortExpirationDate();
            this.CVV2                = rs.GetCvv2();
            this.Origin              = rs.GetOrigin();
            this.LodgedCard          = rs.IsLodgedCard();
            this.FinancialFlow       = rs.GetFinancialFlow();
            SetFormOfPayment();
        }
Пример #5
0
 /// <summary>
 /// Affectation des valeurs
 /// </summary>
 /// <param name="BOtoken">Token FrontOffice</param>
 /// <param name="pan">Numéro de carte</param>
 /// <param name="expirationDate">Date d'expiration</param>
 /// <param name="ri">Information validation numéro de carte</param>
 public void SetValues(long BOtoken, string pan, DateTime expirationDate, CardInfos ri)
 {
     this.BOToken        = BOtoken;
     this.PAN            = pan;
     this.TruncatedPAN   = CreditCardVerifier.TruncatePan(pan);
     this.ExpirationDate = expirationDate;
     SetShortExpirationDate(Util.GetShortExpirationDate(GetExpirationDate()));
     if (ri != null)
     {
         this.Cvc               = ri.GetCvc();
         this.CardType          = ri.GetCardType();
         this.ShortCardType     = ri.GetShortCardType();
         this.MII               = ri.GetMII();
         this.MIIIssuerCategory = ri.GetMIIIssuerCategory();
         //--> EGE-62034 : Revamp - CCE - Change Financial flow update
         //this.NavisionCardLabel = ri.GetNavisionCardLabel();
         this.NavisionCardLabel = ri.GetNavisionFinancialFlow();
         //<-- EGE-62034 : Revamp - CCE - Change Financial flow update
         this.NavisionCardType         = ri.GetNavisionCardType();
         this.IsNavisionPaymentAirplus = ri.GetNavisionPaymentAirPlus();
         this.IsNavisionPaymentBTA     = ri.GetNavisionPaymentBTA();
         this.IsNavisionLodgedCard     = ri.GetNavisionLodgedCard();
     }
 }