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); } } }
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); } }