コード例 #1
0
        public async Task SelecionaVeiculo(TipoProfissional tipo)
        {
            try
            {
                // Carregando
                Loading = true;

                // Start Motorista
                usuarioAutenticado.Tipo = tipo;
                var locator = CrossGeolocator.Current;

                // Busca Localizacao
                locator.DesiredAccuracy = 50;
                var position = await locator.GetPositionAsync(TimeSpan.FromSeconds(10));

                // Altera situacao de pesquisa do aplicativo
                await motoristaServico.AtualizaDisponibilidade(new Servico.Motorista.Model.MotoristaDisponivelModel()
                {
                    bitDisponivel      = UsuarioAutenticado.Instance.StatusAplicatico == BHJet_Enumeradores.StatusAplicativoEnum.Diarista ? false : true,
                    idTipoProfissional = usuarioAutenticado.Tipo,
                    latitude           = position.Latitude,
                    longitude          = position.Longitude
                });

                // Status
                UsuarioAutenticado.Instance.StatusAplicatico = StatusAplicativoEnum.Pesquisando;
            }
            finally
            {
                // Finaliza loading
                Loading = false;
            }
        }
コード例 #2
0
 public async Task AtualizaLocalizacaoMotorista(double lat, double longi)
 {
     // Altera situacao de pesquisa do aplicativo
     await motoristaServico.AtualizaDisponibilidade(new Servico.Motorista.Model.MotoristaDisponivelModel()
     {
         bitDisponivel      = true,
         idTipoProfissional = usuarioAutenticado.Tipo,
         latitude           = lat,
         longitude          = longi
     });
 }