private void OnAssignatePassanger(object sender, AssignChargeOfServiceEventArgs e) { if (e.Passanger.IsNotAPassanger) { AssignateChargeOfService(true, e); } else { AssignateChargeOfService(false, e); } }
//TODO: Agregar la busqueda pasajeros dada la selección del pasajero en la asignación del cargo por servicio // private void AssignateChargeOfService(bool assignateToAll, AssignChargeOfServiceEventArgs e) { if (assignateToAll) { AssignateToAllPassangers(e); } else { AssignateToSinglePassanger(e); } }
/// <summary> /// Assignates to all passangers. /// </summary> /// <param name="e">The <see cref="MyCTS.Presentation.Reservations.Availability.ChargeOfServiceLowFare.EventArguments.AssignChargeOfServiceEventArgs"/> instance containing the event data.</param> private void AssignateToAllPassangers(AssignChargeOfServiceEventArgs e) { var passangersChargeOfService = _table.Controls.OfType<ucPassangerChargeOfServiceLowFare>(); if (passangersChargeOfService.Any()) { foreach (var passangerControl in passangersChargeOfService) { passangerControl.Animate(); passangerControl.GenericCreditCard = e.FormOfPayment; passangerControl.Amount = e.Amount; //passangerControl.UseCash = e.IsChargeFromCash; //passangerControl.UseCreditCard = e.IsChargeFromCreditCard; } } }
//TODO: 08/Mayo Agregar el dictionario de equivalencias de imagenes. //TODO: 08/Mayo Agregar el panel de botones para continuar con el proceso //TODO 08/MAYO generar las etiquetas C23 del control por cada pasajero //TODO: 08/Mayo Diseñar los objetos necesarios para la generacion de los segmentos pasivos. /// <summary> /// Assignates to single passanger. /// </summary> /// <param name="e">The <see cref="MyCTS.Presentation.Reservations.Availability.ChargeOfServiceLowFare.EventArguments.AssignChargeOfServiceEventArgs"/> instance containing the event data.</param> private void AssignateToSinglePassanger(AssignChargeOfServiceEventArgs e) { var passangersChargeOfService = _table.Controls.OfType<ucPassangerChargeOfServiceLowFare>(); var passangerControlToSet = passangersChargeOfService.FirstOrDefault( c => c.Passanger != null && c.Passanger.ID.Equals(e.Passanger.ID)); if (passangerControlToSet != null) { passangerControlToSet.Animate(); passangerControlToSet.GenericCreditCard = e.FormOfPayment; //passangerControlToSet.UseCash = e.IsChargeFromCash; //passangerControlToSet.UseCreditCard = e.IsChargeFromCreditCard; passangerControlToSet.Amount = e.Amount; } }
private AssignChargeOfServiceEventArgs GetArguments() { var arguments = new AssignChargeOfServiceEventArgs { Passanger = passangersCombo.SelectedItem as IPassanger, Amount = Convert.ToDecimal(this.amountTextBox.Text), FormOfPayment = creditCardCombo.SelectedItem as FormOfPayment, }; if (arguments.FormOfPayment != null) { arguments.FormOfPayment.CrediCardNumber = this.creditCardTextBox.Text; } // falta agregar el DK bool volaris = true; bool interjet = true; String sValorPNR = String.Empty; if (volaris) { if (ucFirstValidations.dk == null || ucFirstValidations.dk == String.Empty) { ucFirstValidations.dk = sDK; } sValorPNR = sPNR; } else if (interjet) { if (ucFirstValidations.dk == null || ucFirstValidations.dk == String.Empty) { ucFirstValidations.dk = sDK; } sValorPNR = sPNR; } if (ChargesPerService.ValidateTestingUsers(ChargesPerService.OrigenTipoCargo.BajoCosto)) { arguments.DatosTarjeta = new CreditCardInfo(); arguments.DatosTarjeta.NumeroTarjeta = creditCardTextBox.Text; arguments.DatosTarjeta.MesVencimiento = mothCombo.SelectedItem.ToString(); arguments.DatosTarjeta.AnioVencimiento = yearComboBox.SelectedItem.ToString().Substring(2, 2); arguments.DatosTarjeta.NombreTitular = txtNombreTitular.Text; arguments.DatosTarjeta.CodigoSeguridad = txtCodigoSeguridad.Text; arguments.DatosTarjeta.MontoCargo = Convert.ToDecimal(this.amountTextBox.Text); string sFormaDePago = String.Empty; switch (creditCardCombo.SelectedItem.ToString().Trim()) { case "TC AMEX": sFormaDePago = "CCAC"; break; case "TC VISA": case "TC MASTERCARD": sFormaDePago = "CCPV"; break; case "TD VISA": case "TD MASTERCARD": sFormaDePago = "CCTD"; break; case "EFECTIVO": sFormaDePago = "CA"; break; case "CHEQUE": sFormaDePago = "CH"; break; case "TRANSFERENCIA": sFormaDePago = "TR"; break; case "TC UATP": sFormaDePago = "TP"; break; } arguments.DatosTarjeta.TipoTarjeta = sFormaDePago; arguments.DatosTarjeta.PNR = sValorPNR; // Falta agregar el PNR ucChargeOfServiceLowFare.lstDatosTarjeta = new List <CreditCardInfo>(); ucChargeOfServiceLowFare.lstDatosTarjeta.Add(arguments.DatosTarjeta); } return(arguments); }