private async void UpdateLogin(Models.Cadastro novoCadastro, Models.Cadastro cadastro, List <Models.Cadastro> cadastros) { CadastroDataService ds = new CadastroDataService(); if (!novoCadastro.login.Equals(cadastro.login.Trim())) //Se o login foi alterado { novoCadastro.cpf = cadastro.cpf; cadastro.cpf = ""; await ds.UpdateCadastroAsync(cadastro); await ds.AddCadastroAsync(novoCadastro); //Adciona o cadastro com o login alterado CarroDataService carrods = new CarroDataService(); CombustivelDataService combds = new CombustivelDataService(); LembreteDataService lemds = new LembreteDataService(); List <Models.Carro> carros = await carrods.GetCarroAsync(); List <Models.Combustivel> combustiveis = await combds.GetCombustivelAsync(); List <Models.Lembrete> lembretes = await lemds.GetLembreteAsync(); for (int i = 0; i < carros.Count; i++) { if (carros[i].dono.Trim().Equals(cadastro.login.Trim())) //Para todo carro com o login alterado, muda para o novo login { Models.Carro carro = new Models.Carro { id = carros[i].id, placa = carros[i].placa.Trim(), dono = novoCadastro.login, modelo = carros[i].modelo.Trim(), tipocombustivel = carros[i].tipocombustivel.Trim(), kmatual = carros[i].kmatual, kmlitro = carros[i].kmlitro, status = carros[i].status.Trim() }; await carrods.UpdateCarroAsync(carro); } } for (int i = 0; i < combustiveis.Count; i++) { if (combustiveis[i].login.Trim().Equals(cadastro.login.Trim())) //Para cada combustivel com o login, muda para o login alterado { Models.Combustivel combustivel = combustiveis[i]; combustivel.login = novoCadastro.login; await combds.UpdateCombustivelAsync(combustivel); } } for (int i = 0; i < lembretes.Count; i++) { if (lembretes[i].login.Trim().Equals(cadastro.login.Trim())) //Para cada lembrete com o login, muda para o login alterado { Models.Lembrete lembrete = lembretes[i]; lembrete.login = novoCadastro.login; await lemds.UpdateLembreteAsync(lembrete); } } await ds.DeleteCadastroAsync(cadastro); } }
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 AdicionarVeiculo(string login) { InitializeComponent(); ds = new CarroDataService(); controller = new CarroController(); user = login; }
public GerenciarVeiculos(string login) { ds = new CarroDataService(); controller = new CarroController(); user = login; CarregaCarros(); }
private async void btnExcluir_ClickedAsync(object sender, EventArgs e) { var escolha = await DisplayActionSheet("Excluir veículo?", "Sim", "Não"); if (escolha.Equals("Sim")) { CarroController controller = new CarroController(); //Exclui o carro e todos os relatórios dele controller.DeleteCarro(carro); CarroDataService ds = new CarroDataService(); bool b; //Espera o carro ser excluido do { b = false; foreach (Models.Carro c in await ds.GetCarroAsync()) { if (carro.placa.Trim() == c.placa.Trim()) { b = true; break; } } } while (b); await Navigation.PushAsync(new GerenciarVeiculos(user)); Navigation.RemovePage(Navigation.NavigationStack[Navigation.NavigationStack.Count - 2]); } }
public EditarVeiculo(string login, Models.Carro carro) { ds = new CarroDataService(); controller = new CarroController(); user = login; this.carro = carro; InitializeComponent(); txtModelo.Text = carro.modelo.Trim(); txtPlaca.Text = carro.placa.Trim(); txtTipocombustivel.Text = carro.tipocombustivel.Trim(); txtKmatual.Text = carro.kmatual.ToString().Trim(); txtKmlitro.Text = carro.kmlitro.ToString().Trim(); }
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); }
public GPS(string login, Models.Carro carro) { distancia = 0; latitudeFinal = 0; longitudeFinal = 0; latitudeInicial = 0; longitudeInicial = 0; this.carro = carro; user = login; iniciado = false; finalizado = false; relController = new RelatorioController(); dsCarro = new CarroDataService(); combController = new CombustivelController(); dsCombustivel = new CombustivelDataService(); InitializeComponent(); txtModelo.Text = carro.modelo; txtKmatual.Text = "KM Atual: " + Math.Round(carro.kmatual, 3).ToString() + "KM"; txtPlaca.Text = "Placa: " + carro.placa; txtStatus.Text = "Status:" + carro.status; }