private void OnRecordCompleted(object sender, OnRecordCompletedEventArgs e)
        {
            if (VolarisSession.IsVolarisProcess)
            {
                var reservation = (VolarisReservation)this.Parameter;//preguntar a Luis
                VolarisSession.ReservationStatus            = VolarisReservationStatus.Accepted;
                ucServicesFeePayApply.PNRBajoCostoAerolinea = VolarisSession.PNR;
                ucServicesFeePayApply.PNRBajoCostoSabre     = String.Empty;
                ChargesPerService.DKActualBajoCosto         = VolarisSession.DK;
                ucServicesFeePayApply.OrigenTipo            = ChargesPerService.OrigenTipoCargo.BajoCosto;

                if (!string.IsNullOrEmpty(e.SabrePnr) && e.SabrePnr.Length == 6 && ValidateRegularExpression.ValidatePNR(e.SabrePnr))
                {
                    LogTicketsBL.LogTicketsVolarisUpdate(VolarisSession.PNR, e.SabrePnr);
                    VolarisSession.PNRSabre = e.SabrePnr;
                    ucServicesFeePayApply.PNRBajoCostoSabre = e.SabrePnr;
                    //quitar
                    ImpuestosBajoCostoBL.UpdateImpuestosBajoCosto(ImpuestosBajoCosto.Id, ImpuestosBajoCosto.ImpuestosObtenidos, VolarisSession.PNR, ImpuestosBajoCosto.ImpuestosMostrados, ImpuestosBajoCosto.LineaContable, VolarisSession.PNRSabre);

                    var mailer = new VolarisMailer
                    {
                        Reservation = reservation
                    };
                    mailer.SendTest();
                    if (e.IsInvoiced)
                    {
                        VolarisSession.ReservationStatus = VolarisReservationStatus.Invoiced;
                        VolarisLogger.UpdateReservation(VolarisSession.PNR,
                                                        VolarisSession.PNRSabre, VolarisSession.ReservationStatus);
                        ucServicesFeePayApply.OrigenTipo = ChargesPerService.OrigenTipoCargo.BajoCosto;
                        ucServicesFeePayApply pago = new ucServicesFeePayApply();
                        pago.PayServiceFee();
                        Loader.AddToPanelWithParameters(Loader.Zone.Middle, this, "ucEndRecordSuccess",
                                                        null);
                    }
                }
                else
                {
                    MessageBox.Show("No ha sido posible generar la factura para el servicio aéreo,\n por tal motivo los cargos por servicio en linea\n no pudieron ser completados", Resources.Constants.MYCTS, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            if (IsInterJet)
            {
                ucServicesFeePayApply.PNRBajoCostoAerolinea = InterJetTicket.RecordLocator;
                ucServicesFeePayApply.PNRBajoCostoSabre     = String.Empty;
                ucServicesFeePayApply.OrigenTipo            = ChargesPerService.OrigenTipoCargo.BajoCosto;

                if (!string.IsNullOrEmpty(e.SabrePnr) && e.SabrePnr.Length == 6 && ValidateRegularExpression.ValidatePNR(e.SabrePnr))
                {
                    //quitar
                    ImpuestosBajoCostoBL.UpdateImpuestosBajoCosto(ImpuestosBajoCosto.Id, ImpuestosBajoCosto.ImpuestosObtenidos, ImpuestosBajoCosto.PNRBajoCosto, ImpuestosBajoCosto.ImpuestosMostrados, ImpuestosBajoCosto.LineaContable, e.SabrePnr);

                    LogTicketsBL.LogTicketsInterjetUpdate(InterJetTicket.RecordLocator, e.SabrePnr);

                    InterJetTicket.RecordSabre = e.SabrePnr;
                    ucServicesFeePayApply.PNRBajoCostoSabre = e.SabrePnr;
                    var mailer = new InterJetMailer {
                        Ticket = InterJetTicket
                    };
                    mailer.SendConfirmationMail();
                    if (e.IsInvoiced)
                    {
                        InterJetTicket.IsFactured = e.IsInvoiced;
                        var service = new LogInterJetBL();
                        service.InvoiceRecord(InterJetTicket.RecordLocator);
                        MyCTS.Presentation.Reservations.Availability.ChargeOfServiceLowFare.AssignamentChargeOfService.ucChargeOfServiceAssign.sPNR = InterJetTicket.RecordLocator;
                        service.InsertSabreRecord(InterJetTicket.RecordLocator, InterJetTicket.RecordSabre);
                        ucMenuReservations.EnabledMenu   = true;
                        ucServicesFeePayApply.OrigenTipo = ChargesPerService.OrigenTipoCargo.BajoCosto;
                        ucServicesFeePayApply pago = new ucServicesFeePayApply();
                        pago.PayServiceFee();
                        Loader.AddToPanelWithParameters(Loader.Zone.Middle, this, "ucEndRecordSuccess",
                                                        null);
                    }
                }
                else
                {
                    MessageBox.Show("No ha sido posible generar la factura para el servicio aéreo,\n por tal motivo los cargos por servicio en linea\n no pudieron ser completados", Resources.Constants.MYCTS, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }

            this.errrorMessageContainer.Visible = e.Success;
            this.errorMessage.Text         = e.Message;
            ucMenuReservations.EnabledMenu = true;
            this._group.Visible            = true;
            this.loadingControl1.Visible   = false;
        }
        /// <summary>
        /// Sets the information.
        /// </summary>
        /// <param name="ticket">The ticket.</param>
        /// <param name="flight">The flight.</param>
        public void SetInformation(InterJetTicket ticket, InterJetFlight flight)
        {
            this.TotalPrice = flight.TotalPayed;
            string impuestos = string.Empty;

            if (CurrentUserControl.PassangerType == InterJetPassangerType.Adult)
            {
                SetAdultIcon();
                decimal basePrice  = flight.PriceDetail.Adult.BasePrice;
                decimal ivaTotal   = flight.PriceDetail.Adult.IVA;
                decimal tuaTotal   = flight.PriceDetail.Adult.TUA;
                decimal extraTaxes = flight.PriceDetail.Adult.TotalExtraTaxes; // TODO: total de impuestos en caso de sea internacionale
                decimal discount   = flight.PriceDetail.Adult.Discount;
                decimal totalPrice = flight.PriceDetail.Adult.Total;
                this.TotalPrice = totalPrice;

                if (ListTaxesInterjet.roud && InterJetPreviousPrincingHandler.Conexion)
                {
                    cont = ListTaxesInterjet.BasePriceList.Count / 2;
                    ListTaxesInterjet.mit = cont / 2;
                    decimal a = ListTaxesInterjet.BasePriceList[ListTaxesInterjet.turning] + ListTaxesInterjet.TaxesList[ListTaxesInterjet.turningTaxes] - ListTaxesInterjet.DiscountList[ListTaxesInterjet.turning];
                    this.TotalPrice = a;
                    this.SetFare(ListTaxesInterjet.BasePriceList[ListTaxesInterjet.turning], ListTaxesInterjet.IVA[ListTaxesInterjet.turning], ListTaxesInterjet.TUA[ListTaxesInterjet.turning], ListTaxesInterjet.Extras[ListTaxesInterjet.turning], a, ListTaxesInterjet.DiscountList[ListTaxesInterjet.turning], 0, 0, flight.IsInternational);
                    if (ListTaxesInterjet.turning < ListTaxesInterjet.BasePriceList.Count)
                    {
                        ListTaxesInterjet.turning = ListTaxesInterjet.turning + 1;
                    }

                    if (ListTaxesInterjet.turning > ListTaxesInterjet.mit - 1 && ListTaxesInterjet.Fligth == 1)
                    {
                        ListTaxesInterjet.turning = 0;
                    }
                    if (ListTaxesInterjet.turning > cont - 1 && ListTaxesInterjet.Fligth == 2)
                    {
                        ListTaxesInterjet.turning = ListTaxesInterjet.mit;
                    }

                    impuestos = impuestos + ListTaxesInterjet.BasePriceList[ListTaxesInterjet.turning] + ListTaxesInterjet.IVA[ListTaxesInterjet.turning] + ListTaxesInterjet.TUA[ListTaxesInterjet.turning] + ListTaxesInterjet.Extras[ListTaxesInterjet.turning];
                }
                else
                {
                    //Quitar
                    impuestos = basePrice.ToString("#.00") + " " + ivaTotal.ToString("#.00") + " " + tuaTotal.ToString("#.00") + " " + discount.ToString("#.00") + " " + extraTaxes.ToString("#.00");

                    this.SetFare(basePrice, ivaTotal, tuaTotal, extraTaxes, totalPrice, discount, 0, 0, flight.IsInternational);
                }
            }

            if (CurrentUserControl.PassangerType == InterJetPassangerType.Child)
            {
                SetChildIcon();
                decimal basePrice  = flight.PriceDetail.Child.BasePrice;
                decimal ivaTotal   = flight.PriceDetail.Child.IVA;
                decimal tuaTotal   = flight.PriceDetail.Child.TUA;
                decimal extraTaxes = flight.PriceDetail.Child.TotalExtraTaxes; // TODO: total de impuestos en caso de sea internacionale

                decimal discount   = flight.PriceDetail.Child.Discount;
                decimal totalPrice = flight.PriceDetail.Child.Total;
                this.TotalPrice = totalPrice;

                if (ListTaxesInterjet.roud && InterJetPreviousPrincingHandler.Conexion)
                {
                    cont = ListTaxesInterjet.BasePriceList.Count / 2;
                    ListTaxesInterjet.mit = cont / 2;
                    decimal a = ListTaxesInterjet.BasePriceList[ListTaxesInterjet.turning] + ListTaxesInterjet.TaxesList[ListTaxesInterjet.turningTaxes] - ListTaxesInterjet.DiscountList[ListTaxesInterjet.turning];
                    this.TotalPrice = a;
                    this.SetFare(ListTaxesInterjet.BasePriceList[ListTaxesInterjet.turning], ListTaxesInterjet.IVA[ListTaxesInterjet.turning], ListTaxesInterjet.TUA[ListTaxesInterjet.turning], ListTaxesInterjet.Extras[ListTaxesInterjet.turning], a, ListTaxesInterjet.DiscountList[ListTaxesInterjet.turning], 0, 0, flight.IsInternational);

                    //ListTaxesInterjet.turningTaxes++;

                    if (ListTaxesInterjet.turning < ListTaxesInterjet.BasePriceList.Count)
                    {
                        ListTaxesInterjet.turning = ListTaxesInterjet.turning + 1;
                    }

                    if (ListTaxesInterjet.turning > ListTaxesInterjet.mit - 1 && ListTaxesInterjet.Fligth == 1)
                    {
                        ListTaxesInterjet.turning = 0;
                    }
                    if (ListTaxesInterjet.turning > cont - 1 && ListTaxesInterjet.Fligth == 2)
                    {
                        ListTaxesInterjet.turning = ListTaxesInterjet.mit;
                    }

                    impuestos = impuestos + ListTaxesInterjet.BasePriceList[ListTaxesInterjet.turning] + ListTaxesInterjet.IVA[ListTaxesInterjet.turning] + ListTaxesInterjet.TUA[ListTaxesInterjet.turning] + ListTaxesInterjet.Extras[ListTaxesInterjet.turning];
                }
                else
                {
                    impuestos = impuestos + " " + basePrice.ToString("#.00") + " " + ivaTotal.ToString("#.00") + " " + tuaTotal.ToString("#.00") + " " + discount.ToString("#.00") + " " + extraTaxes.ToString("#.00");

                    this.SetFare(basePrice, ivaTotal, tuaTotal, extraTaxes, totalPrice, discount, 0, 0, flight.IsInternational);
                }
            }

            if (CurrentUserControl.PassangerType == InterJetPassangerType.Senior)
            {
                SetAdultIcon();
                decimal basePrice  = flight.PriceDetail.Senior.BasePrice;
                decimal ivaTotal   = flight.PriceDetail.Senior.IVA;
                decimal tuaTotal   = flight.PriceDetail.Senior.TUA;
                decimal extraTaxes = flight.PriceDetail.Senior.TotalExtraTaxes; // TODO: total de impuestos en caso de sea internacionale

                decimal discount   = flight.PriceDetail.Senior.Discount;
                decimal totalPrice = flight.PriceDetail.Senior.Total;
                this.TotalPrice = totalPrice;

                if (ListTaxesInterjet.roud && InterJetPreviousPrincingHandler.Conexion)
                {
                    cont = ListTaxesInterjet.BasePriceList.Count / 2;
                    ListTaxesInterjet.mit = cont / 2;

                    decimal a = ListTaxesInterjet.BasePriceList[ListTaxesInterjet.turning] + ListTaxesInterjet.TaxesList[ListTaxesInterjet.turningTaxes] - ListTaxesInterjet.DiscountList[ListTaxesInterjet.turning];
                    this.TotalPrice = a;
                    this.SetFare(ListTaxesInterjet.BasePriceList[ListTaxesInterjet.turning], ListTaxesInterjet.IVA[ListTaxesInterjet.turning], ListTaxesInterjet.TUA[ListTaxesInterjet.turning], ListTaxesInterjet.Extras[ListTaxesInterjet.turning], a, ListTaxesInterjet.DiscountList[ListTaxesInterjet.turning], 0, 0, flight.IsInternational);

                    if (ListTaxesInterjet.turning < ListTaxesInterjet.BasePriceList.Count)
                    {
                        ListTaxesInterjet.turning = ListTaxesInterjet.turning + 1;
                    }

                    if (ListTaxesInterjet.turning > ListTaxesInterjet.mit - 1 && ListTaxesInterjet.Fligth == 1)
                    {
                        ListTaxesInterjet.turning = 0;
                    }
                    if (ListTaxesInterjet.turning > cont - 1 && ListTaxesInterjet.Fligth == 2)
                    {
                        ListTaxesInterjet.turning = ListTaxesInterjet.mit;
                    }

                    impuestos = impuestos + ListTaxesInterjet.BasePriceList[ListTaxesInterjet.turning] + ListTaxesInterjet.IVA[ListTaxesInterjet.turning] + ListTaxesInterjet.TUA[ListTaxesInterjet.turning] + ListTaxesInterjet.Extras[ListTaxesInterjet.turning];
                }
                else
                {
                    impuestos = impuestos + " " + basePrice.ToString("#.00") + " " + ivaTotal.ToString("#.00") + " " + tuaTotal.ToString("#.00") + " " + discount.ToString("#.00") + " " + extraTaxes.ToString("#.00");
                    this.SetFare(basePrice, ivaTotal, tuaTotal, extraTaxes, totalPrice, discount, 0, 0, flight.IsInternational);
                }
            }

            //if (CurrentUserControl.PassangerType == InterJetPassangerType.Infant)
            //{
            //    this.SetFare(PriceTotalResponseInterjet.totalPriceInfant, 0, 0, 0, PriceTotalResponseInterjet.totalPriceInfant, 0, 0, 0, flight.IsInternational);

            //}

            //Quitar
            ImpuestosBajoCosto.ImpuestosMostrados = impuestos + " ";
            ImpuestosBajoCostoBL.UpdateImpuestosBajoCosto(ImpuestosBajoCosto.Id, ImpuestosBajoCosto.ImpuestosObtenidos, string.Empty, ImpuestosBajoCosto.ImpuestosMostrados, string.Empty, string.Empty);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Gets the sabre command.
        /// </summary>
        /// <param name="flights">The flights.</param>
        /// <returns></returns>
        private string[] GetSabreCommand(List <InterJetFlight> flights)
        {
            var commands = new List <string>();
            //quitar
            string comando = string.Empty;

            if (flights.Count > 0)
            {
                string         currentFlightID = flights.FirstOrDefault().ID;
                InterJetFlight theFlight       = flights.FirstOrDefault();

                if (this.Ticket.Passangers.HasAdults)
                {
                    int infante = 1;

                    var adultCountingLine = new
                    {
                        TotalBasePriceSum = (flights.Sum(flight => flight.PriceDetail.Adult.BasePrice - flight.PriceDetail.Adult.Discount) / Ticket.Passangers.TotalAdults) * 100,
                        TotalTuaSum       = (flights.Sum(flight => flight.PriceDetail.Adult.TUA) / Ticket.Passangers.TotalAdults) * 100,
                        TotalIVASuma      = (flights.Sum(flight => flight.PriceDetail.Adult.IVA) / Ticket.Passangers.TotalAdults) * 100,
                        TotalExtraSum     = (flights.Sum(flight => flight.PriceDetail.Adult.TotalExtraTaxes) / Ticket.Passangers.TotalAdults) * 100
                    };
                    foreach (InterJetAdultPassanger pax in this.Ticket.Passangers.GetAdultsPassangers())
                    {
                        if (this.Ticket.PaymentForm.StartsWith("CCA3"))
                        {
                            this.Ticket.PaymentForm = this.Ticket.PaymentForm.Replace("CCA3", "CCAX");
                        }

                        //boleto = LogTicketsBL.LogTicketsInterjet("7916309061"); //solo para pruebas
                        boleto = LogTicketsBL.LogTicketsInterjet(pax.UniqueID + currentFlightID[1]);
                        if (!string.IsNullOrEmpty(boleto.TicketNumber))
                        {
                            NewTicketInterjet(boleto.TicketNumber);
                        }
                        else
                        {
                            boleto.TicketNumber = pax.UniqueID + currentFlightID[1];
                        }

                        LogTicketsBL.LogTicketsInterjetInsert(boleto.TicketNumber, DateTime.Now, Ticket.RecordLocator, string.Empty);
                        string command = string.Format("AC/4o/{0}/P01/{1}/{2}/d{3}/D{7}/ONE/{4} {5}/1/{6}",
                                                       boleto.TicketNumber,
                                                       decimal.Truncate(adultCountingLine.TotalBasePriceSum),
                                                       decimal.Truncate(adultCountingLine.TotalTuaSum),
                                                       decimal.Truncate(adultCountingLine.TotalIVASuma),
                                                       this.Ticket.PaymentForm,
                                                       pax.AccountLineParameter,
                                                       theFlight.IsInternational ? "F" : "D",
                                                       decimal.Truncate(adultCountingLine.TotalExtraSum));

                        if (ListTaxesInterjet.Conexion)
                        {
                            string quality = string.Format("5.</C80-{0}*{1}/>",
                                                           boleto.TicketNumber,
                                                           ((Entities.InterJetSegment)theFlight.Segments.GetAll()[0]).Information.DepartureStation + "." +
                                                           ((Entities.InterJetSegment)theFlight.Segments.GetAll()[0]).Information.ArrivalStation + "." +
                                                           ((Entities.InterJetSegment)theFlight.Segments.GetAll()[1]).Information.ArrivalStation);

                            InterjetQualityControleEighty.c80.Add(quality);
                        }

                        string commandt = command.Trim();
                        commands.Add("" + commandt + "");

                        if (this.Ticket.Passangers.GetInfants().Count > 0 && infante <= this.Ticket.Passangers.GetInfants().Count &&
                            PriceTotalResponseInterjet.totalPriceInfant > 0)
                        {
                            string command2 = string.Format("AC/4o/{0}/P01/{1}/{2}/d{3}/D{7}/ONE/{4} {5}/1/{6}/E-V-4o/P-SAL",
                                                            "88" + boleto.TicketNumber.Substring(2, 8),
                                                            decimal.Truncate(PriceTotalResponseInterjet.totalPriceInfant * 100),
                                                            decimal.Truncate(0),
                                                            decimal.Truncate(0),
                                                            this.Ticket.PaymentForm,
                                                            pax.AccountLineParameter,
                                                            theFlight.IsInternational ? "F" : "D",
                                                            decimal.Truncate(0));

                            string commandt2 = command2.Trim();
                            commands.Add("" + commandt2 + "");
                            infante++;
                        }


                        //quitar
                        comando = comando + commandt;
                        decimal C11 = adultCountingLine.TotalBasePriceSum + adultCountingLine.TotalIVASuma + adultCountingLine.TotalTuaSum + adultCountingLine.TotalExtraSum;
                        amountC11[cont] = amountC11[cont] + C11;
                        amountC16[cont] = amountC16[cont] + adultCountingLine.TotalBasePriceSum;
                        cont++;
                    }
                }

                if (this.Ticket.Passangers.HasChildren)
                {
                    var childCountingLine = new
                    {
                        TotalBasePriceSum = (flights.Sum(flight => flight.PriceDetail.Child.BasePrice - flight.PriceDetail.Child.Discount) / Ticket.Passangers.TotalChildren) * 100,
                        TotalTuaSum       = (flights.Sum(flight => flight.PriceDetail.Child.TUA) / Ticket.Passangers.TotalChildren) * 100,
                        TotalIVASuma      = (flights.Sum(flight => flight.PriceDetail.Child.IVA) / Ticket.Passangers.TotalChildren) * 100,
                        TotalExtraSum     = (flights.Sum(flight => flight.PriceDetail.Child.TotalExtraTaxes) / Ticket.Passangers.TotalChildren) * 100
                    };

                    foreach (InterJetChildPassanger pax in this.Ticket.Passangers.GetChildrenPassangers())
                    {
                        if (this.Ticket.PaymentForm.StartsWith("CCA3"))
                        {
                            this.Ticket.PaymentForm = this.Ticket.PaymentForm.Replace("CCA3", "CCAX");
                        }

                        boleto = LogTicketsBL.LogTicketsInterjet(pax.UniqueID + currentFlightID[1]);
                        if (!string.IsNullOrEmpty(boleto.TicketNumber))
                        {
                            NewTicketInterjet(boleto.TicketNumber);
                        }
                        else
                        {
                            boleto.TicketNumber = pax.UniqueID + currentFlightID[1];
                        }

                        LogTicketsBL.LogTicketsInterjetInsert(boleto.TicketNumber, DateTime.Now, Ticket.RecordLocator, string.Empty);

                        string command = string.Format(InterJetAddAccountingLineCommand.ACCOUNT_LINE_STRING_TEMPLATE,
                                                       boleto.TicketNumber,
                                                       decimal.Truncate(childCountingLine.TotalBasePriceSum),
                                                       decimal.Truncate(childCountingLine.TotalTuaSum),
                                                       decimal.Truncate(childCountingLine.TotalIVASuma),
                                                       this.Ticket.PaymentForm,
                                                       pax.AccountLineParameter,
                                                       theFlight.IsInternational ? "F" : "D",
                                                       decimal.Truncate(childCountingLine.TotalExtraSum));

                        if (ListTaxesInterjet.Conexion)
                        {
                            string quality = string.Format("5.</C80-{0}*{1}/>",
                                                           boleto.TicketNumber,
                                                           ((Entities.InterJetSegment)theFlight.Segments.GetAll()[0]).Information.DepartureStation + "." +
                                                           ((Entities.InterJetSegment)theFlight.Segments.GetAll()[0]).Information.ArrivalStation + "." +
                                                           ((Entities.InterJetSegment)theFlight.Segments.GetAll()[1]).Information.ArrivalStation);

                            InterjetQualityControleEighty.c80.Add(quality);
                        }

                        commands.Add(command);
                        comando = comando + " " + command;

                        decimal C11 = childCountingLine.TotalBasePriceSum + childCountingLine.TotalIVASuma + childCountingLine.TotalTuaSum + childCountingLine.TotalExtraSum;
                        amountC11[cont] = amountC11[cont] + C11;
                        amountC16[cont] = amountC16[cont] + childCountingLine.TotalBasePriceSum;
                        cont++;
                    }
                }

                if (this.Ticket.Passangers.HasSeniorAdult)
                {
                    var SeniorCountingLine = new
                    {
                        TotalBasePriceSum = (flights.Sum(flight => (flight.PriceDetail.Senior.BasePrice - flight.PriceDetail.Senior.Discount)) / Ticket.Passangers.TotalSenior) * 100,
                        TotalTuaSum       = (flights.Sum(flight => flight.PriceDetail.Senior.TUA) / Ticket.Passangers.TotalSenior) * 100,
                        TotalIVASuma      = (flights.Sum(flight => flight.PriceDetail.Senior.IVA) / Ticket.Passangers.TotalSenior) * 100,
                        TotalExtraSum     = (flights.Sum(flight => flight.PriceDetail.Senior.TotalExtraTaxes) / Ticket.Passangers.TotalSenior) * 100
                    };

                    foreach (InterJetSeniorAdultPassanger pax in this.Ticket.Passangers.GetSeniorAdultsPassangers())
                    {
                        if (this.Ticket.PaymentForm.StartsWith("CCA3"))
                        {
                            this.Ticket.PaymentForm = this.Ticket.PaymentForm.Replace("CCA3", "CCAX");
                        }

                        boleto = LogTicketsBL.LogTicketsInterjet(pax.UniqueID + currentFlightID[1]);
                        if (!string.IsNullOrEmpty(boleto.TicketNumber))
                        {
                            NewTicketInterjet(boleto.TicketNumber);
                        }
                        else
                        {
                            boleto.TicketNumber = pax.UniqueID + currentFlightID[1];
                        }

                        LogTicketsBL.LogTicketsInterjetInsert(boleto.TicketNumber, DateTime.Now, Ticket.RecordLocator, string.Empty);

                        string command = string.Format(InterJetAddAccountingLineCommand.ACCOUNT_LINE_STRING_TEMPLATE,
                                                       boleto.TicketNumber,
                                                       decimal.Truncate(SeniorCountingLine.TotalBasePriceSum),
                                                       decimal.Truncate(SeniorCountingLine.TotalTuaSum),
                                                       decimal.Truncate(SeniorCountingLine.TotalIVASuma),
                                                       this.Ticket.PaymentForm,
                                                       pax.AccountLineParameter,
                                                       theFlight.IsInternational ? "F" : "D",
                                                       decimal.Truncate(SeniorCountingLine.TotalExtraSum));

                        if (ListTaxesInterjet.Conexion)
                        {
                            string quality = string.Format("5.</C80-{0}*{1}/>",
                                                           boleto.TicketNumber,
                                                           ((Entities.InterJetSegment)theFlight.Segments.GetAll()[0]).Information.DepartureStation + "." +
                                                           ((Entities.InterJetSegment)theFlight.Segments.GetAll()[0]).Information.ArrivalStation + "." +
                                                           ((Entities.InterJetSegment)theFlight.Segments.GetAll()[1]).Information.ArrivalStation);

                            InterjetQualityControleEighty.c80.Add(quality);
                        }


                        commands.Add(command);
                        comando = comando + " " + command;

                        decimal C11 = SeniorCountingLine.TotalBasePriceSum + SeniorCountingLine.TotalIVASuma + SeniorCountingLine.TotalTuaSum + SeniorCountingLine.TotalExtraSum;
                        amountC11[cont] = amountC11[cont] + C11;
                        amountC16[cont] = amountC16[cont] + SeniorCountingLine.TotalBasePriceSum;
                        cont++;
                    }
                }
            }
            //quitar
            ImpuestosBajoCosto.LineaContable = comando;
            ImpuestosBajoCostoBL.UpdateImpuestosBajoCosto(ImpuestosBajoCosto.Id, ImpuestosBajoCosto.ImpuestosObtenidos, ImpuestosBajoCosto.PNRBajoCosto, ImpuestosBajoCosto.ImpuestosMostrados, ImpuestosBajoCosto.LineaContable, string.Empty);
            return(commands.ToArray());
        }
Ejemplo n.º 4
0
        private string[] GetSabreCommandVolaris(List <VolarisFlight> flights)
        {
            int infante = 1;

            if (VolarisSession.PagoVolaris.MetodoDePago == "MC")
            {
                VolarisSession.PagoVolaris.MetodoDePago = "CA";
            }
            VolarisSession.ContAdult          = VolarisSession.contAdult;
            VolarisSession.BaseTotalPayAdult  = 0;
            VolarisSession.IVATotalPayAdult   = 0;
            VolarisSession.TUATotalPayAdult   = 0;
            VolarisSession.OtrosTotalPayAdult = 0;

            VolarisSession.BaseTotalPayAdult  = (VolarisSession.baseTotalPayAdult * VolarisSession.contAdult);
            VolarisSession.IVATotalPayAdult   = (VolarisSession.ivaTotalPayAdult * VolarisSession.contAdult);
            VolarisSession.TUATotalPayAdult   = (VolarisSession.tuaTotalPayAdult * VolarisSession.contAdult);
            VolarisSession.OtrosTotalPayAdult = (VolarisSession.otrosTotalPayAdult * VolarisSession.contAdult);
            VolarisSession.AdditionalAdult    = VolarisSession.additionalAdult;
            //quitar
            string comando = string.Empty;

            var commands = new List <string>();

            for (int i = 0; i < flights.Count; i++)
            {
                string        currentFlightID = "0" + 1;
                VolarisFlight theFlight       = flights.FirstOrDefault();

                if (VolarisSession.ContAdult > 0)
                {
                    var adultCountingLine = new
                    {
                        TotalBasePriceSum = ((VolarisSession.BaseTotalPayAdult - VolarisSession.DiscountTotalPayAdult) / VolarisSession.ContAdult),
                        TotalIVASuma      = (VolarisSession.IVATotalPayAdult / VolarisSession.ContAdult),
                        TotalTuaSum       = (VolarisSession.TUATotalPayAdult / VolarisSession.ContAdult),
                        TotalExtraSum     = (VolarisSession.OtrosTotalPayAdult / VolarisSession.ContAdult)
                    };
                    foreach (InterJetPassanger pax in VolarisSession.InterJetPassangers)
                    {
                        if (pax.IsAdult)
                        {
                            //boleto = LogTicketsBL.LogTicketsVolaris("7916309061"); //solo para pruebas
                            boleto = LogTicketsBL.LogTicketsVolaris(pax.UniqueID + currentFlightID[1]);
                            if (!string.IsNullOrEmpty(boleto.TicketNumber))
                            {
                                NewTicketVolais(boleto.TicketNumber);
                            }
                            else
                            {
                                boleto.TicketNumber = pax.UniqueID + currentFlightID[1];
                            }

                            LogTicketsBL.LogTicketsVolarisInsert(boleto.TicketNumber, DateTime.Now, VolarisSession.PNR, string.Empty);

                            string command = string.Format("AC/Y4/{0}/P01/{1}/{2}/D{3}/D{7}/ONE/{4} {5}/1/{6}",
                                                           boleto.TicketNumber,
                                                           decimal.Truncate(adultCountingLine.TotalBasePriceSum),
                                                           decimal.Truncate(adultCountingLine.TotalTuaSum),
                                                           decimal.Truncate(adultCountingLine.TotalIVASuma),
                                                           "CC" + VolarisSession.PagoVolaris.MetodoDePago + VolarisSession.PagoVolaris.NumeroTarjeta,
                                                           pax.AccountLineParameter,
                                                           VolarisSession.IsInternational ? "F" : "D",
                                                           decimal.Truncate(
                                                               adultCountingLine.TotalExtraSum));
                            string commandt = command.Trim();
                            commands.Add("" + commandt + "");
                            //quitar la linea
                            comando = comando + commandt;

                            decimal C11 = adultCountingLine.TotalBasePriceSum + adultCountingLine.TotalIVASuma + adultCountingLine.TotalTuaSum + adultCountingLine.TotalExtraSum;
                            amountC11[cont] = amountC11[cont] + C11;
                            amountC16[cont] = amountC16[cont] + adultCountingLine.TotalBasePriceSum;
                            cont++;
                            foreach (AdditionalAccountingLine add in VolarisSession.AdditionalAdult)
                            {
                                if (add.Description == "11" && add.Amount > 0)
                                {
                                    string command11Percent = string.Format("AC/Y4/{0}/P0/{1}/{2}/D{3}/D{7}/ONE/{4} {5}/1/{6}/E-V-Y4/P-SAL",
                                                                            string.Format("{0}{1}", "88", boleto.TicketNumber.Substring(2, 8)),
                                                                            decimal.Truncate((add.Amount * 100)),
                                                                            decimal.Truncate(0),
                                                                            decimal.Truncate((add.Iva * 100)),
                                                                            "CC" + VolarisSession.PagoVolaris.MetodoDePago + VolarisSession.PagoVolaris.NumeroTarjeta,
                                                                            pax.AccountLineParameter,
                                                                            VolarisSession.IsInternational ? "F" : "D",
                                                                            decimal.Truncate(0));
                                    commands.Add(command11Percent);
                                    comando = comando + "  " + command11Percent;
                                }
                                if (add.Description == "16" && add.Amount > 0)
                                {
                                    string command16Percent = string.Format("AC/Y4/{0}/P0/{1}/{2}/D{3}/D{7}/ONE/{4} {5}/1/{6}/E-V-Y4/P-SAL",
                                                                            string.Format("{0}{1}", "99", boleto.TicketNumber.Substring(2, 8)),
                                                                            decimal.Truncate((add.Amount * 100)),
                                                                            decimal.Truncate(0),
                                                                            decimal.Truncate((add.Iva * 100)),
                                                                            "CC" + VolarisSession.PagoVolaris.MetodoDePago + VolarisSession.PagoVolaris.NumeroTarjeta,
                                                                            pax.AccountLineParameter,
                                                                            VolarisSession.IsInternational ? "F" : "D",
                                                                            decimal.Truncate(0));
                                    commands.Add(command16Percent);
                                    comando = comando + "  " + command16Percent;
                                }

                                if (VolarisSession.ContInfant > 0 && infante <= VolarisSession.ContInfant)
                                {
                                    string command11Percent = string.Format("AC/Y4/{0}/P0/{1}/{2}/D{3}/D{7}/ONE/{4} {5}/1/{6}/E-V-Y4/P-SAL",
                                                                            string.Format("{0}{1}", "88", boleto.TicketNumber.Substring(2, 8)),
                                                                            decimal.Truncate(((VolarisSession.Extra / VolarisSession.ContInfant) * 100)),
                                                                            decimal.Truncate(0),
                                                                            decimal.Truncate((0)),
                                                                            "CC" + VolarisSession.PagoVolaris.MetodoDePago + VolarisSession.PagoVolaris.NumeroTarjeta,
                                                                            pax.AccountLineParameter,
                                                                            VolarisSession.IsInternational ? "F" : "D",
                                                                            decimal.Truncate(0));
                                    commands.Add(command11Percent);
                                    comando = comando + "  " + command11Percent;
                                    infante++;
                                }
                            }
                        }
                    }
                }

                if (VolarisSession.ContChild > 0)
                {
                    VolarisSession.ContChild          = VolarisSession.contChild;
                    VolarisSession.BaseTotalPayChild  = 0;
                    VolarisSession.IVATotalPayChild   = 0;
                    VolarisSession.TUATotalPayChild   = 0;
                    VolarisSession.OtrosTotalPayChild = 0;

                    VolarisSession.BaseTotalPayChild  = (VolarisSession.baseTotalPayChild * VolarisSession.ContChild);
                    VolarisSession.IVATotalPayChild   = (VolarisSession.ivaTotalPayChild * VolarisSession.ContChild);
                    VolarisSession.TUATotalPayChild   = (VolarisSession.tuaTotalPayChild * VolarisSession.ContChild);
                    VolarisSession.OtrosTotalPayChild = (VolarisSession.otrosTotalPayChild * VolarisSession.ContChild);
                    VolarisSession.AdditionalChild    = VolarisSession.additionalChild;


                    var childCountingLine = new
                    {
                        TotalBasePriceSum = ((VolarisSession.BaseTotalPayChild - VolarisSession.DiscountTotalPayChild) / VolarisSession.ContChild),
                        TotalIVASuma      = (VolarisSession.IVATotalPayChild / VolarisSession.ContChild),
                        TotalTuaSum       = (VolarisSession.TUATotalPayChild / VolarisSession.ContChild),
                        TotalExtraSum     = (VolarisSession.OtrosTotalPayChild / VolarisSession.ContChild)
                    };

                    foreach (InterJetPassanger pax in VolarisSession.InterJetPassangers)
                    {
                        if (pax.IsChild)
                        {
                            boleto = LogTicketsBL.LogTicketsVolaris(pax.UniqueID + currentFlightID[1]);
                            if (!string.IsNullOrEmpty(boleto.TicketNumber))
                            {
                                NewTicketVolais(boleto.TicketNumber);
                            }
                            else
                            {
                                boleto.TicketNumber = pax.UniqueID + currentFlightID[1];
                            }

                            LogTicketsBL.LogTicketsVolarisInsert(boleto.TicketNumber, DateTime.Now, VolarisSession.PNR, string.Empty);

                            string command = string.Format(InterJetAddAccountingLineCommand.ACCOUNT_LINE_STRING_TEMPLATE_VOLARIS,
                                                           boleto.TicketNumber,
                                                           decimal.Truncate(childCountingLine.TotalBasePriceSum),
                                                           decimal.Truncate(childCountingLine.TotalTuaSum),
                                                           decimal.Truncate(childCountingLine.TotalIVASuma),
                                                           "CC" + VolarisSession.PagoVolaris.MetodoDePago + VolarisSession.PagoVolaris.NumeroTarjeta,
                                                           pax.AccountLineParameter,
                                                           VolarisSession.IsInternational ? "F" : "D",
                                                           decimal.Truncate(childCountingLine.TotalExtraSum));
                            commands.Add(command);
                            decimal C11 = childCountingLine.TotalBasePriceSum + childCountingLine.TotalIVASuma + childCountingLine.TotalTuaSum + childCountingLine.TotalExtraSum;
                            amountC11[cont] = amountC11[cont] + C11;
                            amountC16[cont] = amountC16[cont] + childCountingLine.TotalBasePriceSum;
                            cont++;
                            //quitar la linea
                            comando = comando + "  " + command;

                            foreach (AdditionalAccountingLine add in VolarisSession.AdditionalChild)
                            {
                                if (add.Description == "11" && add.Amount > 0)
                                {
                                    string command11Percent = string.Format("AC/Y4/{0}/P0/{1}/{2}/D{3}/D{7}/ONE/{4} {5}/1/{6}/E-V-Y4/P-SAL",
                                                                            string.Format("{0}{1}", "88", boleto.TicketNumber.Substring(2, 8)),
                                                                            decimal.Truncate((add.Amount * 100)),
                                                                            decimal.Truncate(0),
                                                                            decimal.Truncate((add.Iva * 100)),
                                                                            "CC" + VolarisSession.PagoVolaris.MetodoDePago + VolarisSession.PagoVolaris.NumeroTarjeta,
                                                                            pax.AccountLineParameter,
                                                                            VolarisSession.IsInternational ? "F" : "D",
                                                                            decimal.Truncate(0));
                                    commands.Add(command11Percent);
                                    comando = comando + "  " + command11Percent;
                                }
                                if (add.Description == "16" && add.Amount > 0)
                                {
                                    string command16Percent = string.Format("AC/Y4/{0}/P0/{1}/{2}/D{3}/D{7}/ONE/{4} {5}/1/{6}/E-V-Y4/P-SAL",
                                                                            string.Format("{0}{1}", "99", boleto.TicketNumber.Substring(2, 8)),
                                                                            decimal.Truncate((add.Amount * 100)),
                                                                            decimal.Truncate(0),
                                                                            decimal.Truncate((add.Iva * 100)),
                                                                            "CC" + VolarisSession.PagoVolaris.MetodoDePago + VolarisSession.PagoVolaris.NumeroTarjeta,
                                                                            pax.AccountLineParameter,
                                                                            VolarisSession.IsInternational ? "F" : "D",
                                                                            decimal.Truncate(0));
                                    commands.Add(command16Percent);
                                    comando = comando + "  " + command16Percent;
                                }
                            }
                        }
                    }
                }
            }
            //quitar
            ImpuestosBajoCosto.LineaContable = comando;
            ImpuestosBajoCostoBL.UpdateImpuestosBajoCosto(ImpuestosBajoCosto.Id, ImpuestosBajoCosto.ImpuestosObtenidos, VolarisSession.PNR, ImpuestosBajoCosto.ImpuestosMostrados, ImpuestosBajoCosto.LineaContable, string.Empty);
            return(commands.ToArray());
        }
Ejemplo n.º 5
0
        private void ucSummaryVolarisFormulario_Load(object sender, EventArgs e)
        {
            try
            {
                VolarisServiceManager cliente = new VolarisServiceManager();
                cliente.ObtenerImpuestos();
                #region Datos Pasajero
                for (int i = 0; i < VolarisSession.AddPassengerComplete.Count; i++)
                {
                    lblPax.Text = lblPax.Text + "Pasajero:    " + VolarisSession.AddPassengerComplete[i].AddPassenger.Titulo + " " + VolarisSession.AddPassengerComplete[i].AddPassenger.Nombres + " " + VolarisSession.AddPassengerComplete[i].AddPassenger.Apellidos + Environment.NewLine;
                }
                this.segmentContainer1.Location = new Point(this.segmentContainer1.Location.X, segmentContainer1.Location.Y + (11 * VolarisSession.AddPassengerComplete.Count));
                this.segmentContainer2.Location = new Point(this.segmentContainer2.Location.X, segmentContainer2.Location.Y + (11 * VolarisSession.AddPassengerComplete.Count));
                this.segmentContainer3.Location = new Point(this.segmentContainer3.Location.X, segmentContainer3.Location.Y + (11 * VolarisSession.AddPassengerComplete.Count));
                this.segmentContainer4.Location = new Point(this.segmentContainer4.Location.X, segmentContainer4.Location.Y + (11 * VolarisSession.AddPassengerComplete.Count));
                this.buttonPanel1.Location      = new Point(this.buttonPanel1.Location.X, buttonPanel1.Location.Y + (11 * VolarisSession.AddPassengerComplete.Count));
                this.buttonPanel2.Location      = new Point(this.buttonPanel2.Location.X, buttonPanel2.Location.Y + (11 * VolarisSession.AddPassengerComplete.Count));
                this.buttonPanel3.Location      = new Point(this.buttonPanel3.Location.X, buttonPanel3.Location.Y + (11 * VolarisSession.AddPassengerComplete.Count));
                this.buttonPanel4.Location      = new Point(this.buttonPanel4.Location.X, buttonPanel4.Location.Y + (11 * VolarisSession.AddPassengerComplete.Count));
                #endregion

                #region Datos de Vuelo
                string impuestos = string.Empty;

                for (int i = 0; i < VolarisSession.ItinerarioVolaris.Count; i++)
                {
                    if (i == 0)
                    {
                        if (VolarisSession.ItinerarioVolaris.Count == 4)
                        {
                            lblDepartureItinerary1.Text = VolarisSession.ItinerarioVolaris[0].Itinerary + VolarisSession.ItinerarioVolaris[1].Itinerary.Substring(3, 4);
                            lblArrivalTime1.Text        = VolarisSession.ItinerarioVolaris[1].FechaLlegada.ToString("t", CultureInfo.InvariantCulture) + "hrs";
                        }
                        else
                        {
                            lblDepartureItinerary1.Text = VolarisSession.ItinerarioVolaris[i].Itinerary;
                            lblArrivalTime1.Text        = VolarisSession.ItinerarioVolaris[i].FechaLlegada.ToString("t", CultureInfo.InvariantCulture) + "hrs";
                        }

                        lblDepartureTime1.Text = VolarisSession.ItinerarioVolaris[i].FechaInicio.ToString("t", CultureInfo.InvariantCulture) + "hrs";


                        basePriceAdultl1.Text     = TwoDecimal(VolarisSession.ItinerarioVolaris[i].PrecioBaseAdult.ToString());
                        totalPayAdult1.Text       = TwoDecimal(VolarisSession.ItinerarioVolaris[i].PrecioTotalAdult.ToString());
                        lblNumberOfPaxAdult1.Text = VolarisSession.ContAdult.ToString();
                        ivaAdult1.Text            = TwoDecimal(VolarisSession.ItinerarioVolaris[i].IVAAdult.ToString());
                        tuaAdult1.Text            = TwoDecimal(VolarisSession.ItinerarioVolaris[i].TUAAdult.ToString());
                        discountAdult1.Text       = TwoDecimal(VolarisSession.ItinerarioVolaris[i].DiscountAdult.ToString());
                        extraTaxesAdult1.Text     = TwoDecimal(VolarisSession.ItinerarioVolaris[i].OtrosImpuestosAdult.ToString());

                        basePriceChild1.Text      = TwoDecimal(VolarisSession.ItinerarioVolaris[i].PrecioBaseChild.ToString());
                        totalPayChild1.Text       = TwoDecimal(VolarisSession.ItinerarioVolaris[i].PrecioTotalChild.ToString());
                        lblNumberOfPaxChild1.Text = VolarisSession.ContChild.ToString();
                        ivaChild1.Text            = TwoDecimal(VolarisSession.ItinerarioVolaris[i].IVAChild.ToString());
                        tuaChild1.Text            = TwoDecimal(VolarisSession.ItinerarioVolaris[i].TUAChild.ToString());
                        discountChild1.Text       = TwoDecimal(VolarisSession.ItinerarioVolaris[i].DiscountChild.ToString());
                        extraTaxesChild1.Text     = TwoDecimal(VolarisSession.ItinerarioVolaris[i].OtrosImpuestosChild.ToString());
                        totalPayInfant1.Text      = TwoDecimal((VolarisSession.Extra / VolarisSession.TotalSegments).ToString());

                        if (VolarisSession.ContInfant > 0)
                        {
                            lblNumberOfPaxInfant1.Text = VolarisSession.ContInfant.ToString();

                            ShowInfant(true);
                        }
                        else
                        {
                            ShowInfant(false);
                        }


                        //quitar
                        impuestos = impuestos + "ADT" + basePriceAdultl1.Text + " " + ivaAdult1.Text + " " + extraTaxesAdult1.Text + " " + tuaAdult1.Text + " " + discountAdult1.Text;
                        impuestos = impuestos + "CHD" + basePriceChild1.Text + " " + ivaChild1.Text + " " + extraTaxesChild1.Text + " " + tuaChild1.Text + " " + discountChild1.Text;


                        lblTOTALPriceMount1.Text = (Convert.ToDecimal(totalPayAdult1.Text) + Convert.ToDecimal(totalPayChild1.Text) + Convert.ToDecimal(totalPayInfant1.Text)).ToString();

                        VolarisSession.BasePriceTotal = Convert.ToDecimal(basePriceAdultl1.Text) + Convert.ToDecimal(basePriceChild1.Text);
                        VolarisSession.PagoTotal      = Convert.ToDecimal(lblTOTALPriceMount1.Text);
                        VolarisSession.TaxesTotal     = VolarisSession.PagoTotal - VolarisSession.BasePriceTotal;

                        if (VolarisSession.ContChild == 0)
                        {
                            ShowChild1(false);
                            ShowChild2(false);
                            ShowChild3(false);
                            ShowChild4(false);
                        }
                        if (VolarisSession.ItinerarioVolaris.Count == 1)
                        {
                            buttonPanel1.Visible = true;
                            buttonPanel2.Visible = false;
                            buttonPanel3.Visible = false;
                            buttonPanel4.Visible = false;
                            ShowControls(false);
                            ShowControls2(false);
                            ShowControls3(false);
                        }
                    }
                    if (i == 1 || i == 2)
                    {
                        lblDepartureItinerary2.Text = VolarisSession.ItinerarioVolaris[i].Itinerary;
                        lblArrivalTime2.Text        = VolarisSession.ItinerarioVolaris[i].FechaLlegada.ToString("t", CultureInfo.InvariantCulture) + "hrs";

                        if (VolarisSession.ItinerarioVolaris.Count == 4)
                        {
                            lblDepartureItinerary2.Text = VolarisSession.ItinerarioVolaris[2].Itinerary + VolarisSession.ItinerarioVolaris[3].Itinerary.Substring(3, 4);
                            lblArrivalTime2.Text        = VolarisSession.ItinerarioVolaris[2].FechaLlegada.ToString("t", CultureInfo.InvariantCulture) + "hrs";
                        }

                        lblDepartureTime2.Text = VolarisSession.ItinerarioVolaris[i].FechaInicio.ToString("t", CultureInfo.InvariantCulture) + "hrs";

                        basePriceAdultl2.Text     = TwoDecimal(VolarisSession.ItinerarioVolaris[i].PrecioBaseAdult.ToString());
                        totalPayAdult2.Text       = TwoDecimal(VolarisSession.ItinerarioVolaris[i].PrecioTotalAdult.ToString());
                        lblNumberOfPaxAdult2.Text = VolarisSession.ContAdult.ToString();
                        ivaAdult2.Text            = TwoDecimal(VolarisSession.ItinerarioVolaris[i].IVAAdult.ToString());
                        tuaAdult2.Text            = TwoDecimal(VolarisSession.ItinerarioVolaris[i].TUAAdult.ToString());
                        discountAdult2.Text       = TwoDecimal(VolarisSession.ItinerarioVolaris[i].DiscountAdult.ToString());
                        extraTaxesAdult2.Text     = TwoDecimal(VolarisSession.ItinerarioVolaris[i].OtrosImpuestosAdult.ToString());

                        basePriceChild2.Text      = TwoDecimal(VolarisSession.ItinerarioVolaris[i].PrecioBaseChild.ToString());
                        totalPayChild2.Text       = TwoDecimal(VolarisSession.ItinerarioVolaris[i].PrecioTotalChild.ToString());
                        lblNumberOfPaxChild2.Text = VolarisSession.ContChild.ToString();
                        ivaChild2.Text            = TwoDecimal(VolarisSession.ItinerarioVolaris[i].IVAChild.ToString());
                        tuaChild2.Text            = TwoDecimal(VolarisSession.ItinerarioVolaris[i].TUAChild.ToString());
                        discountChild2.Text       = TwoDecimal(VolarisSession.ItinerarioVolaris[i].DiscountChild.ToString());
                        extraTaxesChild2.Text     = TwoDecimal(VolarisSession.ItinerarioVolaris[i].OtrosImpuestosChild.ToString());

                        lblNumberOfPaxInfant2.Text = VolarisSession.ContInfant.ToString();
                        totalPayInfant2.Text       = TwoDecimal((VolarisSession.Extra / VolarisSession.TotalSegments).ToString());

                        lblNumberOfPaxInfant3.Text = VolarisSession.ContInfant.ToString();
                        totalPayInfant3.Text       = TwoDecimal((VolarisSession.Extra / VolarisSession.TotalSegments).ToString());

                        lblNumberOfPaxInfant4.Text = VolarisSession.ContInfant.ToString();
                        totalPayInfant4.Text       = TwoDecimal((VolarisSession.Extra / VolarisSession.TotalSegments).ToString());

                        //quitar
                        impuestos = impuestos + "ADT" + basePriceAdultl2.Text + " " + ivaAdult2.Text + " " + extraTaxesAdult2.Text + " " + tuaAdult2.Text + " " + discountAdult2.Text;
                        impuestos = impuestos + "CHD" + basePriceChild2.Text + " " + ivaChild2.Text + " " + extraTaxesChild2.Text + " " + tuaChild2.Text + " " + discountChild2.Text;

                        lblTOTALPriceMount2.Text = (Convert.ToDecimal(totalPayAdult2.Text) + Convert.ToDecimal(totalPayChild2.Text) + Convert.ToDecimal(totalPayInfant2.Text)).ToString();

                        VolarisSession.BasePriceTotal = VolarisSession.BasePriceTotal + Convert.ToDecimal(basePriceAdultl2.Text) + Convert.ToDecimal(basePriceChild2.Text);
                        VolarisSession.PagoTotal      = VolarisSession.Venta;
                        VolarisSession.TaxesTotal     = VolarisSession.PagoTotal - VolarisSession.BasePriceTotal;

                        buttonPanel1.Visible = false;
                        buttonPanel2.Visible = true;
                        buttonPanel3.Visible = false;
                        buttonPanel4.Visible = false;
                        ShowControls(true);
                        ShowControls2(false);
                        ShowControls3(false);
                    }
                }
                //quitar
                ImpuestosBajoCosto.ImpuestosMostrados = impuestos;
                ImpuestosBajoCostoBL.UpdateImpuestosBajoCosto(ImpuestosBajoCosto.Id, ImpuestosBajoCosto.ImpuestosObtenidos, string.Empty, ImpuestosBajoCosto.ImpuestosMostrados, string.Empty, string.Empty);

                #endregion
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }