private void guardarCarro_Click(object sender, EventArgs e) { Cliente cliente = listBoxClientes.SelectedItem as Cliente; CarroAluguer carroAluguer = new CarroAluguer(); DialogResult guardar = MessageBox.Show("Tem a certeza que pertende inserir este carro ? ", "SALVAR", MessageBoxButtons.YesNo); if (guardar == DialogResult.Yes) { if (cliente == null) { MessageBox.Show("Tem de inserir clientes!", "ERRO"); return; } if (EmptyTextBoxVerify(textNChassis, textMarca, textModelo, textCombustivel, textMatricula)) { carroAluguer.NumeroChassis = textNChassis.Text; carroAluguer.Marca = textMarca.Text; carroAluguer.Modelo = textModelo.Text; carroAluguer.Combustivel = textCombustivel.Text; carroAluguer.Matricula = textMatricula.Text; carroAluguer.Estado = "Disponivel"; dbcontainer.Carro.Add(carroAluguer); dbcontainer.SaveChanges(); listBoxCarros.DataSource = dbcontainer.Carro.OfType <CarroAluguer>().ToList(); MessageBox.Show("Carro inserido!", "SUCESSO"); } } }
private void ApagarCarro_Click(object sender, EventArgs e) { CarroAluguer carroAluguer = listBoxCarros.SelectedItem as CarroAluguer; DialogResult delete = MessageBox.Show("Quer mesmo remover o carro? ", "Apagar", MessageBoxButtons.YesNo); if (delete == DialogResult.Yes) { if (carroAluguer == null) { MessageBox.Show("Nao existem carros para remover!", "ERRO"); return; } if (carroAluguer.Estado == "Indisponivel") { MessageBox.Show("Nao e possivel apagar porque o carro tem Alugueres associados", "Erro"); } else { dbcontainer.Carro.Remove(carroAluguer); dbcontainer.SaveChanges(); listBoxCarros.DataSource = dbcontainer.Carro.OfType <CarroAluguer>().ToList(); MessageBox.Show("Carro Removido!", "SUCESSO"); } } }
private void guardarAluguer_Click(object sender, EventArgs e) { Cliente cliente = listBoxClientes.SelectedItem as Cliente; CarroAluguer carroAluguer = listBoxCarros.SelectedItem as CarroAluguer; Aluguer aluguer = new Aluguer(); DialogResult save = MessageBox.Show("Quer mesmo inserir aluguer?", "SALVAR", MessageBoxButtons.YesNo); if (save == DialogResult.Yes) { if (EmptyTextBoxVerify(textValor, textKms)) { if (!decimal.TryParse(textValor.Text.Replace('.', ','), out decimal valor)) { textValor.Text = string.Empty; textValor.Focus(); MessageBox.Show("Tem de introduzir um numero!", "Erro"); return; } if (carroAluguer.Estado == "Indisponivel") { MessageBox.Show("Tem de inserir outro carro este ja está em aluguer!", "Erro"); return; } carroAluguer.Estado = "Indisponivel"; aluguer.DataInicio = Convert.ToDateTime(dateTimePickerInicio.Text); aluguer.DataFim = Convert.ToDateTime(dateTimePickerFim.Text); aluguer.Kms = Convert.ToInt32(textKms.Text); aluguer.Valor = valor; aluguer.Cliente = cliente; aluguer.CarroAluguer = carroAluguer; dbcontainer.Aluguer.Add(aluguer); dbcontainer.SaveChanges(); cliente = listBoxClientes.SelectedItem as Cliente; listBoxAlugueres.DataSource = cliente.Aluguer.ToList(); listBoxCarros.DataSource = dbcontainer.Carro.OfType <CarroAluguer>().ToList(); MessageBox.Show("Aluguer Inserido!", "SUCESSO"); } } }