コード例 #1
0
        private void ucHotelChargeService_Load(object sender, EventArgs e)
        {
            ChargesPerService.DKActual = string.Empty;

            CargaAnios();
            CargarMeses();
            LoadFormPaymentCodes();

            string nameSecondLevel = string.Empty;
            string level1          = string.Empty;

            if (string.IsNullOrEmpty(ucFirstValidations.LocatorRecord))
            {
                using (CommandsAPI objCommand = new CommandsAPI())
                {
                    string sabreAnswer = objCommand.SendReceive(ChargesPerService.PreguntasASabre.VERIFICAR_RESERVA);
                    CommandsQik.CopyResponse(sabreAnswer, ref nameSecondLevel, 2, 5, 50);
                    CommandsQik.CopyResponse(objCommand.SendReceive("*PDK"), ref level1, 1, 18, 50);
                    CommandsQik.CopyResponse(sabreAnswer, ref recLoc, 1, 1, 6);
                    char[]   separadores = { '\n' };
                    string[] respuesta   = sabreAnswer.Split(separadores, StringSplitOptions.RemoveEmptyEntries);
                }
            }

            //First Level
            List <Entities.InterJetProfileCreditCard> lstFirst = new InterJetProfileBL().GetProfileCreditCard(level1.Trim());

            string[] name  = nameSecondLevel.Split('2');
            string   fName = string.Empty;

            fName = name[0].Replace(" ", string.Empty);

            //Second Level
            Entities.InterJetProfile profile = new InterJetProfileBL().GetProfile(fName, level1.Trim());
            if (profile != null)
            {
                profile.CreditCards = profile.CreditCards != null ? profile.CreditCards : new Entities.InterJetProfileCreditCards();
                profile.CreditCards.Add(lstFirst);
            }
            else
            {
                profile = new Entities.InterJetProfile()
                {
                    CreditCards = new Entities.InterJetProfileCreditCards()
                };
                profile.CreditCards.Add(lstFirst);
            }

            if (profile.CreditCards.HasCards)
            {
                using (var form = new MyCTS.Presentation.Reservations.Availability.InterJet.frmInterJetProfileCreditCards())
                {
                    form.SetProfile(profile);
                    form.StartPosition = FormStartPosition.CenterScreen;
                    form.ShowDialog();
                    form.Activate();
                    form.Focus();
                    var card = form.Handler.SelectedCreditCardCard.FullProtectedCard;
                    if (card.StartsWith("AX") || card.StartsWith("VI") || card.StartsWith("CA") || card.StartsWith("MC") || card.StartsWith("TP"))
                    {
                        cmbTypeCard.SelectedIndex = card.StartsWith("AX") ? cmbTypeCard.FindString("AX - TC AMEX") : card.StartsWith("VI") ? cmbTypeCard.FindString("VI - TC VISA") : (card.StartsWith("CA") || card.StartsWith("MC")) ? cmbTypeCard.FindString("CA - TC MASTERCARD") : card.StartsWith("TP") ? cmbTypeCard.FindString("TP") : 0;
                        //Número de Tarjeta.
                        txtNumberCardCTS.Text         = form.Handler.SelectedCreditCardCard.CreditCardNumber;
                        txtNumberCardCTS.PasswordChar = '·';
                        txtNumberCardCTS.Font         = new Font("Symbol", 9F, FontStyle.Regular);
                        //Fecha de Expiración.
                        cmbMesVencimiento.SelectedIndex  = DateTime.Parse(form.Handler.SelectedCreditCardCard.ExpirationDate.ToShortDateString()).Month - 1;
                        cmbAnioVencimiento.SelectedIndex = cmbAnioVencimiento.FindStringExact(DateTime.Parse(form.Handler.SelectedCreditCardCard.ExpirationDate.ToShortDateString()).Year.ToString());
                        //CVV dato con mascara.
                        txtDigitoSeguridad.Text = new string(Common.toDecrypt(form.Handler.SelectedCreditCardCard.CVV).Where(char.IsDigit).ToArray());
                        //Nombre del titular.
                        txtNombreTarjetahabiente.Text = form.Handler.SelectedCreditCardCard.titular;
                        //creditCard = true;
                    }
                    //SetSelectedCreditCardFromProfile(form.SelectedCreditCardCard);
                }
            }
        }
コード例 #2
0
 public frmProfilesCreditCards(List <Entities.InterJetProfileCreditCard> lstFirst, Entities.InterJetProfile secondLevel)
 {
     InitializeComponent();
     foreach (var element in lstFirst)
     {
         listCreditCardsFirstLevel.Add(element.CreditCardNumberProtected);
     }
     foreach (var element in secondLevel.CreditCards.GetCards())
     {
         listCreditCardsSecondLevel.Add(element.CreditCardNumberProtected);
     }
 }