private void BtnAddPneu_Click(object sender, EventArgs e) { if (validacao()) { var veiculo = GetVeiculo(); veiculo.Pneus = new VeiculosPneusDao().GetAll().Where(v => v.VeiculosId == veiculo.Id).ToList(); var pneu = new Pneus { DataAdicao = datePneu.Value.Date, Marca = txtMarca.Text, Modelo = txtModelo.Text, KmAtual = 0 }; if (veiculo.Pneus.Count != 0) { if (MessageBox.Show("Veiculo já possui pneus cadastrados, trocar eles?", "", MessageBoxButtons.YesNo) == DialogResult.Yes) { while (veiculo.Pneus.Count != 0) { var _pneu = veiculo.Pneus.First(); var sefoi = new VeiculosPneusDao().DeleteRegistro(_pneu); veiculo.Pneus.Remove(_pneu); } CadastrarPneus(veiculo, pneu); } } else { CadastrarPneus(veiculo, pneu); } } }
private void PreencheTabela(Veiculos veiculo) { var lista = new VeiculosPneusDao().GetAll().Where(v => v.VeiculosId == veiculo.Id).ToList(); var listaPneus = new PneusDao().GetAll(); var source = from pneu in listaPneus join item in lista on pneu.Id equals item.PneusId select new { Marca = pneu.Marca, Modelo = pneu.Modelo, Km = pneu.KmAtual }; dataGridPneus.DataSource = source.ToList(); }