private async void UpdateCarro(Models.Carro novoCarro, Models.Carro carro) { CarroDataService ds = new CarroDataService(); if (!novoCarro.placa.Equals(carro.placa.Trim())) //Se a placa foi alterada { await ds.AddCarroAsync(novoCarro); //Adciona o carro com a placa alterado RelatorioDataService relds = new RelatorioDataService(); List <Models.Relatorio> relatorios = await relds.GetRelatorioAsync(); for (int i = 0; i < relatorios.Count; i++) { if (relatorios[i].carro.Trim().Equals(carro.placa.Trim())) //Para todo relatorio com a placa alterada, muda para a nova placa { Models.Relatorio relatorio = new Models.Relatorio { id = relatorios[i].id, carro = novoCarro.placa, endinicial = relatorios[i].endinicial, endfinal = relatorios[i].endfinal, datainicial = relatorios[i].datainicial, datafinal = relatorios[i].datafinal, kmpercorridos = relatorios[i].kmpercorridos, custo = relatorios[i].custo }; await relds.UpdateRelatorioAsync(relatorio); } } await ds.DeleteCarroAsync(carro); //Deleta o carro com a placa antiga } }
public async void DeleteCarro(Models.Carro carro) { RelatorioDataService rds = new RelatorioDataService(); foreach (Models.Relatorio relatorio in await rds.GetRelatorioAsync()) { if (relatorio.carro.Equals(carro.placa)) { await rds.DeleteRelatorioAsync(relatorio); } } CarroDataService ds = new CarroDataService(); await ds.DeleteCarroAsync(carro); }