Beispiel #1
0
        private void OnAssignatePassanger(object sender, AssignChargeOfServiceEventArgs e)
        {
            if (e.Passanger.IsNotAPassanger)
            {

                AssignateChargeOfService(true, e);
            }
            else
            {
                AssignateChargeOfService(false, e);
            }
        }
Beispiel #2
0
        //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);
            }

        }
Beispiel #3
0
        /// <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;

                }
            }

        }
Beispiel #4
0
        //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;

            }

        }
Beispiel #5
0
        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);
        }