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(); }
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); } }