예제 #1
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
            }
        }
예제 #2
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);
        }