//Código que só é executado após o botão "Criar aluguer" seja clicado private void buttonCriarAluguer_Click(object sender, EventArgs e) { //Codigo que irá adicionar um aluguer á database if (clienteAtual != null && carroAluguerAtual != null) { if (clienteAtual.Alugueres.Count == 0) { if (carroAluguerAtual.Estado != "Alugado") { if (AreTextBoxesValid() == true) { DateTime dataInicial = dateTimePickerInicio.Value; DateTime dataFinal = dateTimePickerFim.Value; decimal valor = decimal.Parse(textBoxValor.Text); int kms = Int32.Parse(textBoxKms.Text); Aluguer novoAluguer = new Aluguer(dataInicial, dataFinal, valor, kms); carroAluguerAtual.Estado = "Alugado"; novoAluguer.CarroAluguer = carroAluguerAtual; clienteAtual.Alugueres.Add(novoAluguer); standDB.SaveChanges(); ListarCarrosDeAluguer(); ListarAlugueres(); textBoxKms.Clear(); textBoxValor.Clear(); } else { MessageBox.Show("Necessita de ter todas as caixas de texto preenchidas e com valores válidos.", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("Este carro já se encontra alugado, terá de escolher outro.", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("Esse cliente já possui um carro alugado.", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("Necessita de ter um cliente e um carro de aluguer selecionado.", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
//Código que só é executado após o aluguer selecionado na listbox seja mudado private void listBoxAlugueres_SelectedIndexChanged(object sender, EventArgs e) { //Define o aluguer atual aluguerAtual = null; listBoxClientes.SelectedIndex = -1; listBoxCarros.SelectedIndex = -1; if (listBoxAlugueres.SelectedIndex > -1) { aluguerAtual = (Aluguer)listBoxAlugueres.SelectedItem; listBoxClientes.SelectedItem = aluguerAtual.Cliente; listBoxCarros.SelectedItem = aluguerAtual.CarroAluguer; } }