private bool ValidarTarjetaCTS(string sNumberCardCTS, TextBox txtGenerico) { try { WsMyCTS wsServ = new WsMyCTS(); BuildElectronicTicketContract getDK = new BuildElectronicTicketContract(); GetInfoPassengerByPNR getPNR = new GetInfoPassengerByPNR(); var respuesta = getPNR.GetInfoPassengerPNR(recLoc); ucFirstValidations.DK = respuesta.CustomerIdentifier; MyCTS.Services.ValidateDKsAndCreditCards.ClientCreditCard clientCreditCard = wsServ.GetClientCreditCardNumber(sNumberCardCTS, ucFirstValidations.DK); if (string.IsNullOrEmpty(sNumberCardCTS)) { this.Focus(); MessageBox.Show("Debes ingresar un número de tarjeta. Ingrese", Resources.Constants.MYCTS, MessageBoxButtons.OK, MessageBoxIcon.Information); txtGenerico.Text = string.Empty; return(false); } if (!string.IsNullOrEmpty(sNumberCardCTS)) { string creditCard = wsServ.GetCreditCardNumberCTS(txtNumberCardCTS.Text); if (!string.IsNullOrEmpty(creditCard)) { this.Focus(); MessageBox.Show("Debes ingresar un número de tarjeta diferente a una de CTS. Reingrese", Resources.Constants.MYCTS, MessageBoxButtons.OK, MessageBoxIcon.Information); txtGenerico.Text = string.Empty; return(false); } if (string.IsNullOrEmpty(creditCard)) { string clientCreditCardNumber = wsServ.GetClientCreditCardNumberATT(txtNumberCardCTS.Text); if (string.IsNullOrEmpty(clientCreditCardNumber)) { if (ValidateCreditCardNumber) { // No hace nada } } else if (clientCreditCard.CreditCardNumber != txtNumberCardCTS.Text) { MessageBox.Show("El número de tarjeta ingresado pertenece a un cliente diferente, ingrese un número de tarjeta válido", Resources.Constants.MYCTS, MessageBoxButtons.OK, MessageBoxIcon.Information); txtNumberCardCTS.Focus(); return(false); } } } } catch (Exception ex) { this.Focus(); MessageBox.Show("Error al validar tarjeta. Reintente"); txtGenerico.Text = string.Empty; return(false); } return(true); }
private void FlujoPagos() { // Validacion para obtener los boletos de bajo costo try { if (lstDatosTarjeta.Count > 0 && lstDatosTarjeta[0].OrigenVenta != "C") { GetInfoPassengerByPNR PNRTickets = new GetInfoPassengerByPNR(); var GetPNRTickets = PNRTickets.GetInfoPassengerPNR(recLoc); // Aqui pintamos todos los boletos por pasajero for (int j = 0; j < GetPNRTickets.namePassengerList.Length; j++) { for (int i = 0; i < lstDatosTarjeta.Count; i++) { if (GetPNRTickets.namePassengerList[j].paxNumber.Split('.')[0] == lstDatosTarjeta[i].PaxNumber.ToString()) { if (lstDatosTarjeta[i].Ticket == null) { lstDatosTarjeta[i].Ticket = GetPNRTickets.namePassengerList[j].paxTicket; } } } } } else { ExtraerBoletosBajoCosto(); } } catch (Exception ex) { ExtraerBoletosBajoCosto(); } for (int i = 0; i < lstDatosTarjeta.Count; i++) { if (lstDatosTarjeta[i].MontoCargo != 0 && lstDatosTarjeta[i].Pagado != true) { string sError = string.Empty; PayForItemFormPaymentCS(lstDatosTarjeta[i], i, ref sError); } } }