protected void btnSolicitar_Click(object sender, EventArgs e) { Localizacao localizacao = Geolocation.ObterLocalizacao(txtEndereco.Text); if (localizacao != null) { try { OFMS ofms = OFMS.GetInstance(); ofms.IniciarRequisicao(Base.SessaoUsuario.ID, localizacao.Latitude, localizacao.Longitude); multiview.ActiveViewIndex = VIEW_AGUARDE_PROCESSAMENTO; } catch (NenhumTaxiParaAtenderRequisicaoException) { PageBase.CaixaMensagens.Exibir(App_LocalResources.MensagensResource.NENHUM_TAXI_DISPONIVEL); multiview.ActiveViewIndex = VIEW_TAXI_INDISPONIVEL; } catch (Exception) { PageBase.CaixaMensagens.Exibir(App_LocalResources.MensagensResource.GEOLOCALIZACAO_INDISPONIVEL); } } else { PageBase.CaixaMensagens.Exibir(App_LocalResources.MensagensResource.GEOLOCALIZACAO_NAO_ENCONTRADA); } }
public DirectionsPoco RequisitarTaxi(Guid codigoCliente, double latitude, double longitude, MetodoBuscaTaxi metodo) { try { TimeSpan processTime = new TimeSpan(); OFMS ofms = OFMS.GetInstance(); ofms.IniciarRequisicao(codigoCliente, latitude, longitude, metodo, out processTime); DirectionsPoco poco = ofms.ObterPrevisaoAtendimento(codigoCliente); ofms.CancelarRequisicao(codigoCliente); if (poco != null) { poco.ProcessTime = processTime; } return(poco); } catch (GoogleMapsApiException gmaex) { return(new DirectionsPoco() { STATUS_CODE = gmaex.Message }); } }