Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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
            }
        }
Ejemplo n.º 3
0
 public AdicionarVeiculo(string login)
 {
     InitializeComponent();
     ds         = new CarroDataService();
     controller = new CarroController();
     user       = login;
 }
Ejemplo n.º 4
0
 public GerenciarVeiculos(string login)
 {
     ds         = new CarroDataService();
     controller = new CarroController();
     user       = login;
     CarregaCarros();
 }
Ejemplo n.º 5
0
        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]);
            }
        }
Ejemplo n.º 6
0
 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();
 }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
 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;
 }