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; } } }
public Taxista() { this._tipoUsuario = TipoUsuario.Taxista; this._status = StatusTaxista.Pendente; }