示例#1
0
        public PainelResumoViagemTO ObterPainelResumoViagemTO(PainelResumoPassagens PainelResumoPassagens, string AnoViagem)
        {
            try
            {
                var dataIdaEmbarque       = DateUtil.ConverterCadeiaCarateresEmDataHora(PainelResumoPassagens.HorarioEmbarqueIda, PainelResumoPassagens.DataIda, AnoViagem);
                var dataIdaDesembarque    = DateUtil.ConverterCadeiaCarateresEmDataHora(PainelResumoPassagens.HorarioDesembarqueIda, PainelResumoPassagens.DataIda, AnoViagem);
                var dataVoltaEmbarque     = DateUtil.ConverterCadeiaCarateresEmDataHora(PainelResumoPassagens.HorarioEmbarqueVolta, PainelResumoPassagens.DataVolta, AnoViagem);
                var dataVoltaDesembarque  = DateUtil.ConverterCadeiaCarateresEmDataHora(PainelResumoPassagens.HorarioDesembarqueVolta, PainelResumoPassagens.DataVolta, AnoViagem);
                var quantidadePassageiros = Convert.ToInt32(PainelResumoPassagens.QuantidadePassageiros);
                var valorPassagens        = Convert.ToDouble(PainelResumoPassagens.ValorPassagens);
                var valorTaxaEmbaque      = Convert.ToDouble(PainelResumoPassagens.ValorTaxaEmbarque);
                var valorTotalPassagens   = Convert.ToDouble(PainelResumoPassagens.ValorTotalPassagens);

                var objPainelResumoViagemTO = new PainelResumoViagemTO
                {
                    DataIdaEmbarque       = dataIdaEmbarque,
                    DataIdaDesembarque    = dataIdaDesembarque,
                    DataVoltaEmbarque     = dataVoltaEmbarque,
                    DataVoltaDesembarque  = dataVoltaDesembarque,
                    QuantidadePassageiros = quantidadePassageiros,
                    ValorPassagens        = valorPassagens,
                    ValorTaxaEmbarque     = valorTaxaEmbaque,
                    ValorTotalPassagens   = valorTotalPassagens
                };

                return(objPainelResumoViagemTO);
            }
            catch (Exception ex) {
                throw new Exception(ex.Message);
            }
        }
        public void QuandoSeleciono(string p0)
        {
            var listaDeTarifasEmbarque = DetalharPassagens().ObterListaDoResumoDaViagem(HorariosViagemEnum.EMBARQUE, QuantidadeOrigem);
            var listaTarifaEmbarque    = DadosTabelaResumoViagem.ObterTabelaResumoViagemTO(DataOrigem, DataDestino, DataOrigem, listaDeTarifasEmbarque);

            MenorTarifaEmbarque = DadosTabelaResumoViagem.ObterTarifaMaisBaixaNoHorarioMaisCedo(listaTarifaEmbarque);

            var listaDeTarifasDesembarque      = DetalharPassagens().ObterListaDoResumoDaViagem(HorariosViagemEnum.DESEMBARQUE, QuantidadeDestino);
            var listaTarifaEmbarqueDesembarque = DadosTabelaResumoViagem.ObterTabelaResumoViagemTO(DataOrigem, DataDestino, DataDestino, listaDeTarifasDesembarque);

            MenorTarifaDesembarque = DadosTabelaResumoViagem.ObterTarifaMaisBaixaNoHorarioMaisCedo(listaTarifaEmbarqueDesembarque);

            DetalharPassagens().ExibirOcultarResumoBilhete(true);
            PainelResumoPassagens = DetalharPassagens().PainelResumoPassagens().ObterResumoPassagens();
            PainelResumoViagemTO  = daoPainelResumoViagem.ObterPainelResumoViagemTO(PainelResumoPassagens, AnoAtual);

            ValorTotalPassagensTabela = Utilitarios.CalcularValorTotalPassagensMenorTarifa(QuantidadePassageiros, MenorTarifaEmbarque, MenorTarifaDesembarque);
            ValorTotalPassagensResumo = Math.Round(PainelResumoViagemTO.ValorTotalPassagens, 2);

            DetalharPassagens().PainelResumoPassagens().SelecionarOpcaoComprarPassagens();
        }
示例#3
0
        public PainelResumoPassagens ObterResumoPassagens()
        {
            try
            {
                var objPrpPainel = PainelResumoPassagem.ObterPainelResumoPassagem(PainelResumoPassagemEnum.PAINEL);

                var objPrpDataIdaEmbarque    = PainelResumoPassagem.ObterPainelResumoPassagem(PainelResumoPassagemEnum.DATA_IDA);
                var objPrpHoraEmbarqueIda    = PainelResumoPassagem.ObterPainelResumoPassagem(PainelResumoPassagemEnum.HORARIO_EMBARQUE_IDA);
                var objPrpHoraDesembarqueIda = PainelResumoPassagem.ObterPainelResumoPassagem(PainelResumoPassagemEnum.HORARIO_DESEMBARQUE_IDA);



                var objPrpDataEmbarqueVolta    = PainelResumoPassagem.ObterPainelResumoPassagem(PainelResumoPassagemEnum.DATA_VOLTA);
                var objPrpHoraEmbarqueVolta    = PainelResumoPassagem.ObterPainelResumoPassagem(PainelResumoPassagemEnum.HORARIO_EMBARQUE_VOLTA);
                var objPrpHoraDesembarqueVolta = PainelResumoPassagem.ObterPainelResumoPassagem(PainelResumoPassagemEnum.HORARIO_DESEMBARQUE_VOLTA);

                var objPrpQuantidadePassageiros = PainelResumoPassagem.ObterPainelResumoPassagem(PainelResumoPassagemEnum.QUANTIDADE_PASSAGEIROS);
                var objPrpValorPassagens        = PainelResumoPassagem.ObterPainelResumoPassagem(PainelResumoPassagemEnum.VALOR_PASSAGENS);
                var objPrpValorTxEmbarque       = PainelResumoPassagem.ObterPainelResumoPassagem(PainelResumoPassagemEnum.VALOR_TAXA_EMBARQUE);
                var objPrpValorTotal            = PainelResumoPassagem.ObterPainelResumoPassagem(PainelResumoPassagemEnum.VALOR_TOTAL_PASSAGENS);

                var objPrpBtnComprar = PainelResumoPassagem.ObterPainelResumoPassagem(PainelResumoPassagemEnum.COMPRAR);

                WaintPresenceOfAllElementsLocatedForObject(objPrpPainel.Key, objPrpPainel.Value);
                WaitAtElementsStayVisible(objPrpPainel.Key, objPrpPainel.Value);

                //innerText
                var objStrpDataIdaEmbarque   = GetPropertyObject(objPrpDataIdaEmbarque.Key, objPrpDataIdaEmbarque.Value, "innerText").Trim();
                var objStrHoraEmbarqueIda    = GetPropertyObject(objPrpHoraEmbarqueIda.Key, objPrpHoraEmbarqueIda.Value, "innerText").Trim().Replace("h", "");
                var objStrHoraDesembarqueIda = GetPropertyObject(objPrpHoraDesembarqueIda.Key, objPrpHoraDesembarqueIda.Value, "innerText").Trim().Replace("h", "");



                var objStrDataEmbarqueVolta    = GetPropertyObject(objPrpDataEmbarqueVolta.Key, objPrpDataEmbarqueVolta.Value, "innerText").Trim();
                var objStrHoraEmbarqueVolta    = GetPropertyObject(objPrpHoraEmbarqueVolta.Key, objPrpHoraEmbarqueVolta.Value, "innerText").Trim().Replace("h", "");
                var objStrHoraDesembarqueVolta = GetPropertyObject(objPrpHoraDesembarqueVolta.Key, objPrpHoraDesembarqueVolta.Value, "innerText").Trim().Replace("h", "");

                var objStrQuantidadePassageiros = GetPropertyObject(objPrpQuantidadePassageiros.Key, objPrpQuantidadePassageiros.Value, "innerText").Replace("adulto(s)", "").Trim();
                var objStrValorPassagens        = Utilitarios.FormatarMoeda(GetPropertyObject(objPrpValorPassagens.Key, objPrpValorPassagens.Value, "innerText").Trim());
                var objStrValorTxEmbarque       = Utilitarios.FormatarMoeda(GetPropertyObject(objPrpValorTxEmbarque.Key, objPrpValorTxEmbarque.Value, "innerText").Trim());
                var objStrValorTotal            = Utilitarios.FormatarMoeda(GetPropertyObject(objPrpValorTotal.Key, objPrpValorTotal.Value, "innerText").Trim());


                var objPainel = new PainelResumoPassagens
                {
                    DataIda                 = objStrpDataIdaEmbarque,
                    HorarioEmbarqueIda      = objStrHoraEmbarqueIda,
                    HorarioDesembarqueIda   = objStrHoraDesembarqueIda,
                    DataVolta               = objStrDataEmbarqueVolta,
                    HorarioEmbarqueVolta    = objStrHoraEmbarqueVolta,
                    HorarioDesembarqueVolta = objStrHoraDesembarqueVolta,
                    QuantidadePassageiros   = objStrQuantidadePassageiros,
                    ValorPassagens          = objStrValorPassagens,
                    ValorTaxaEmbarque       = objStrValorTxEmbarque,
                    ValorTotalPassagens     = objStrValorTotal
                };

                return(objPainel);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }