Exemplo n.º 1
0
Arquivo: OFMS.cs Projeto: falreis/tcc
        public static void AtualizaPosicaoTaxista(Guid ID, double latitude, double longitude, StatusTaxista status)
        {
            if (_taxistas == null)
            {
                OFMS.GetInstance();
            }

            lock (_taxistas)
            {
                Taxista taxista = _taxistas.FirstOrDefault(taxi => taxi.ID == ID);
                if (taxista == null)
                {
                    taxista        = Taxista.Obter(ID);
                    taxista.Status = status;

                    if (taxista != null)
                    {
                        taxista.PosicaoAtual = new Localizacao();
                    }
                    else
                    {
                        throw new TaxistaNaoEncontradoException();
                    }

                    taxista.PosicaoAtual.Latitude  = latitude;
                    taxista.PosicaoAtual.Longitude = longitude;
                    taxista.PosicaoAtual.Data      = DateTime.Now;
                    _taxistas.Add(taxista);
                }
                else
                {
                    taxista.PosicaoAtual.Latitude  = latitude;
                    taxista.PosicaoAtual.Longitude = longitude;
                    taxista.PosicaoAtual.Data      = DateTime.Now;
                }
            }
        }
Exemplo n.º 2
0
 public Taxista()
 {
     this._tipoUsuario = TipoUsuario.Taxista;
     this._status      = StatusTaxista.Pendente;
 }