Exemplo n.º 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;
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nome")] TipoProfissional tipoProfissional)
        {
            if (id != tipoProfissional.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tipoProfissional);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TipoProfissionalExists(tipoProfissional.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoProfissional));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Create([Bind("Id,Nome")] TipoProfissional tipoProfissional)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tipoProfissional);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoProfissional));
        }
Exemplo n.º 4
0
        /// <summary>
        /// Busca Profissionais Disponiveis
        /// </summary>
        /// <param name="filtro">TipoProfissional</param>
        /// <returns>UsuarioEntidade</returns>
        public IEnumerable <ProfissionalDisponivelEntidade> BuscaLocalizacaoProfissionaisDisponiveis(TipoProfissional tipo)
        {
            using (var sqlConnection = this.InstanciaConexao())
            {
                // Query
                string query = @"select  geoPosicao.STY  as vcLatitude, 
                                    geoPosicao.STX  as vcLongitude,
	                                idRegistro, CE.idColaboradorEmpresaSistema, CE.idTipoProfissional, vcNomeCompleto, bitDisponivel 
                                        from tblColaboradoresEmpresaDisponiveis CED
                                        join tblColaboradoresEmpresaSistema CE ON(CED.idColaboradorEmpresaSistema = ce.idColaboradorEmpresaSistema)
					                where CED.bitDisponivel = 1 and
					                     CED.geoPosicao is not null and
						                 CED.idTipoProfissional = @TipoProfissional and CED.dtUltimaAtualizacao >= DATEADD(minute, -6, GETDATE())"                        ;

                // Execução
                return(sqlConnection.Query <ProfissionalDisponivelEntidade>(query, new
                {
                    TipoProfissional = ((int)tipo)
                }));
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// Busca Profissionais Disponiveis
        /// </summary>
        /// <param name="filtro">TipoProfissional</param>
        /// <returns>UsuarioEntidade</returns>
        public IEnumerable <LocalizacaoCorridaEntidade> BuscaLocalizacaoCorrida(StatusCorrida status, TipoProfissional tipo)
        {
            using (var sqlConnection = this.InstanciaConexao())
            {
                // Query
                string query = @"select CD.idCorrida ,
							        EC.geoPosicao.STY  as vcLatitude, 
							        EC.geoPosicao.STX  as vcLongitude
							    from tblCorridas CD
								    join tblLogCorrida LGCD on (CD.idCorrida = LGCD.idCorrida)
								    left join tblEnderecosCorrida as EC on (CD.idCorrida = CD.idCorrida)
							  where cd.idStatusCorrida = @StatusCorrida
										AND CD.idTipoProfissional = @TipoProfissional"                                        ;

                // Execução
                return(sqlConnection.Query <LocalizacaoCorridaEntidade>(query, new
                {
                    StatusCorrida = ((int)status),
                    TipoProfissional = ((int)tipo)
                }));
            }
        }
Exemplo n.º 6
0
 private string MontaDescricaoProfissional(int id, string nomeMotorista, TipoProfissional tipo)
 {
     return($"<b>ID:</b> {id} <br/><b>Nome:</b> {nomeMotorista}</br><b>Tipo:</b> {tipo.RetornaDescricaoEnum(typeof(TipoProfissional))}");
 }
 public async Task <CustomResponse <TipoProfissional> > Put([FromBody] TipoProfissional tipoProfissional, [FromServices] AccessManager accessManager)
 {
     return(await _service.Atualizar(tipoProfissional, Guid.Parse(HttpContext.User.Identity.Name)));
 }
 public async Task <CustomResponse <TipoProfissional> > Incluir([FromBody] TipoProfissional tipoProfissional)
 {
     return(await _service.Adicionar(tipoProfissional, Guid.Parse(HttpContext.User.Identity.Name)));
 }
Exemplo n.º 9
0
 /// <summary>
 /// Busca Localizacao Corridas
 /// </summary>
 /// <returns>ResumoModel</returns>
 public IEnumerable <LocalizacaoCorridaModel> BuscaLocalizacaoCorridas(StatusCorrida status, TipoProfissional tipo)
 {
     return(this.Get <LocalizacaoCorridaModel[]>(new Uri($"{ServicoRotas.Base}" +
                                                         $"{string.Format(ServicoRotas.Corrida.GetLocalizacaoCorridas, (int)status, (int)tipo)}")));
 }
Exemplo n.º 10
0
 /// <summary>
 /// Busca Localizacao Profissionais
 /// </summary>
 /// <returns>ResumoModel</returns>
 public IEnumerable <LocalizacaoProfissionalModel> BuscaLocalizacaoProfissionais(TipoProfissional tipo)
 {
     return(this.Get <LocalizacaoProfissionalModel[]>(new Uri($"{ServicoRotas.Base}{string.Format(ServicoRotas.Profissional.GetLocalizacoesProfissionais, (int)tipo)}")));
 }
Exemplo n.º 11
0
 /// <summary>
 /// Busca Corrida aberta
 /// </summary>
 /// <returns>ResumoModel</returns>
 public async Task <CorridaAbertaModel> BuscaCorridaAberta(long idProfissional, TipoProfissional tipo)
 {
     return(await this.Get <CorridaAbertaModel>(new Uri($"{ServicoRotas.Base}{string.Format(ServicoRotas.Corrida.GetAberta, idProfissional, (int)tipo)}")));
 }