private void listBoxCarrosAluguer_SelectedIndexChanged(object sender, EventArgs e) { CarroAluguer carroAluguerSelecionado = (CarroAluguer)listBoxCarrosAluguer.SelectedItem; if (listBoxCarrosAluguer.SelectedIndex == -1) { return; } }
public Form_EditarCarroAluguer(CarroAluguer carroEnviado) { InitializeComponent(); textBoxNumeroChassis.Text = carroEnviado.NumeroChassis; textBoxMarca.Text = carroEnviado.Marca; textBoxModelo.Text = carroEnviado.Modelo; comboBoxCombustvel.Text = carroEnviado.Combustível; comboBoxEstado.Text = carroEnviado.Estado; textBoxMatricula.Text = carroEnviado.Matricula; }
private void buttonExaminarCarro_Click(object sender, EventArgs e) { AtualizarCarrosEmUso(); CarroAluguer carroAluguerSelecionado = (CarroAluguer)listBoxCarrosAluguer.SelectedItem; if (listBoxCarrosAluguer.SelectedIndex == -1) { return; } Form_ExaminarCarroAluguer examinarCarroAluguer = new Form_ExaminarCarroAluguer(carroAluguerSelecionado); examinarCarroAluguer.ShowDialog(); }
private void buttonAdicionarCarroAluguer_Click(object sender, EventArgs e) { AtualizarCarrosEmUso(); Form_AddCarroAluguer addCarro = new Form_AddCarroAluguer(); if (addCarro.ShowDialog() == DialogResult.OK) { if (addCarro.erro == true) { return; } CarroAluguer novoCarroAluguer = new CarroAluguer(addCarro.numChassis, addCarro.marca, addCarro.modelo, addCarro.combustivel, addCarro.estado, addCarro.matricula); database.Carros.Add(novoCarroAluguer); database.SaveChanges(); atualizarListaCarros(); } }
private void buttonAdicionarAluguer_Click(object sender, EventArgs e) { AtualizarCarrosEmUso(); Cliente clienteSelecionado = (Cliente)listboxClienteAluguer.SelectedItem; if (listboxClienteAluguer.SelectedIndex == -1) { return; } CarroAluguer carroAluguerSelecionado = (CarroAluguer)listBoxCarrosAluguer.SelectedItem; if (listBoxCarrosAluguer.SelectedIndex == -1) { return; } try { if (String.IsNullOrEmpty(textBoxKm.Text)) { throw new Exception("A Kilometragem não pode estar vazia"); } if (String.IsNullOrEmpty(textBoxValor.Text)) { throw new Exception("O Valor não pode estar vazio"); } if (dateTimePickerInicio.Value > dateTimePickerFim.Value) { throw new Exception("A Data Final tem de ser maior que a Data Inicial"); } if (carroAluguerSelecionado.EmUso == true) { throw new Exception("O Carro escolhido para Aluguer está a Alugado de momento"); } Aluguer novoAluguer = new Aluguer(dateTimePickerInicio.Value, decimal.Parse(textBoxValor.Text), decimal.Parse(textBoxKm.Text), dateTimePickerFim.Value, clienteSelecionado, carroAluguerSelecionado); database.Aluguers.Add(novoAluguer); database.SaveChanges(); atualizarListaAlugueres(clienteSelecionado); atualizarLabels(clienteSelecionado); } catch (Exception error) { MessageBox.Show(error.Message); } }
public Form_ExaminarCarroAluguer(CarroAluguer carroEnviado) { InitializeComponent(); labelMarcaModeloCarro.Text = carroEnviado.Marca + "( " + carroEnviado.Modelo + " )"; textBoxNumeroChassis.Text = carroEnviado.NumeroChassis; textBoxMarca.Text = carroEnviado.Marca; textBoxModelo.Text = carroEnviado.Modelo; comboBoxCombustvel.Text = carroEnviado.Combustível; comboBoxEstado.Text = carroEnviado.Estado; textBoxMatricula.Text = carroEnviado.Matricula; if (carroEnviado.EmUso == true) { textBoxAlugadoDeMomento.Text = "Alugado de momento"; } else { textBoxAlugadoDeMomento.Text = "Disponível"; } }
private void buttonEditarCarroAluguer_Click(object sender, EventArgs e) { AtualizarCarrosEmUso(); CarroAluguer carroAluguerSelecionado = (CarroAluguer)listBoxCarrosAluguer.SelectedItem; if (listBoxCarrosAluguer.SelectedIndex == -1) { return; } Form_EditarCarroAluguer editarCarroAluguer = new Form_EditarCarroAluguer(carroAluguerSelecionado); if (editarCarroAluguer.ShowDialog() == DialogResult.OK) { carroAluguerSelecionado.NumeroChassis = editarCarroAluguer.numeroChassis; carroAluguerSelecionado.Marca = editarCarroAluguer.marca; carroAluguerSelecionado.Modelo = editarCarroAluguer.modelo; carroAluguerSelecionado.Combustível = editarCarroAluguer.combustivel; carroAluguerSelecionado.Estado = editarCarroAluguer.estado; carroAluguerSelecionado.Matricula = editarCarroAluguer.matricula; database.SaveChanges(); atualizarListaCarros(); } }
private void buttonEliminarCarro_Click(object sender, EventArgs e) { CarroAluguer carroSelecionado = (CarroAluguer)listBoxCarrosAluguer.SelectedItem; if (listBoxCarrosAluguer.SelectedIndex == -1) { return; } AtualizarCarrosEmUso(); try { if (carroSelecionado.EmUso == true) { throw new Exception("Não pode eliminar um carro que está em uso atualmente"); } database.Carros.Remove(carroSelecionado); database.SaveChanges(); atualizarListaCarros(); } catch (Exception err) { MessageBox.Show(err.Message); } }
public Aluguer(DateTime dataInicio, decimal valor, decimal kms, DateTime dataFim, Cliente clienteSelecionado, CarroAluguer carroAluguerSelecionado) { this.DataInicio = dataInicio; this.Valor = valor; this.Kms = kms; this.DataFim = dataFim; this.Cliente = clienteSelecionado; this.CarroAluguer = carroAluguerSelecionado; this.EnviouFatura = false; }