//Edita o Carro selecionado public void EditarCarro() { CarrosAluguer carrosAluguerSelecionado = lbxCarrosAluguer.SelectedItem as CarrosAluguer; if (carrosAluguerSelecionado == null) { MessageBox.Show("ERRO: Nenhum carro selecionado", "Impossivel Eiminar", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } Form_AddEdit_CarroAluguer EditarcarroAluguer = new Form_AddEdit_CarroAluguer(); EditarcarroAluguer.tbxMarcaCarro.Text = carrosAluguerSelecionado.Marca; EditarcarroAluguer.tbxMatriculaCarro.Text = carrosAluguerSelecionado.Matricula; EditarcarroAluguer.tbxModeloCarro.Text = carrosAluguerSelecionado.Modelo; EditarcarroAluguer.tbxNumChassis.Text = carrosAluguerSelecionado.NumeroChassis; EditarcarroAluguer.tbxCombustivelCarro.Text = carrosAluguerSelecionado.Combustivel; EditarcarroAluguer.Text = "Editar Carro (Aluguer)"; EditarcarroAluguer.ShowDialog(); if (EditarcarroAluguer.DialogResult == DialogResult.OK) { carrosAluguerSelecionado.Marca = EditarcarroAluguer.marca; carrosAluguerSelecionado.Matricula = EditarcarroAluguer.matricula; carrosAluguerSelecionado.Modelo = EditarcarroAluguer.modelo; carrosAluguerSelecionado.NumeroChassis = EditarcarroAluguer.numeroChassis; carrosAluguerSelecionado.Estado = EditarcarroAluguer.estado; carrosAluguerSelecionado.Combustivel = EditarcarroAluguer.combustivel; } AtualizarListaCarrosAluguer(); dadosGuardados = false; }
//Adiciona um novo aluguer ao cliente selecionado private void btnAddAluguer_Click(object sender, EventArgs e) { Clientes clienteSelecionado = (Clientes)lbxClientes.SelectedItem; CarrosAluguer carroAluguerSelecionado = lbxCarrosAluguer.SelectedItem as CarrosAluguer; if (clienteSelecionado == null || carroAluguerSelecionado == null) { MessageBox.Show("Selecione o cliente e o carro antes de adicionar o aluguer", "Aluguer Errado", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } Add_Edit_Aluguer(); if (valorpassou == true && kmspassou == true && dataCerta == true) { Alugueres aluguerTemp = new Alugueres { DataInicio = dtpEntrega.Value.Date, DataFim = dtpRececao.Value.Date, Valor = double.Parse(tbxValor.Text), Kms = tbxKms.Text, CarroAluguer = carroAluguerSelecionado, Cliente = clienteSelecionado, ClienteIdCliente = clienteSelecionado.IdCliente, }; StandLocalDB.Clientes.Find(clienteSelecionado.IdCliente).Aluguer.Add(aluguerTemp); AtualizarListaAluguer(); dadosGuardados = false; lbxAluguer.ClearSelected(); tbxValor.Clear(); tbxKms.Clear(); dtpEntrega.Value = DateTime.Now; dtpRececao.Value = DateTime.Now; } valorpassou = false; kmspassou = false; dataCerta = true; }
//Verifica qual o Carro selecionado private void lbxListaCarrosAluguer_SelectedIndexChanged(object sender, EventArgs e) { CarrosAluguer carrosAluguerSelecionado = new CarrosAluguer(); if (carrosAluguerSelecionado == null) { btnEditarCarroAluguer.Enabled = false; btnEliminarCarroAluguer.Enabled = false; return; } btnEditarCarroAluguer.Enabled = true; btnEliminarCarroAluguer.Enabled = true; lbxAluguer.ClearSelected(); tbxKms.Clear(); tbxValor.Clear(); dtpEntrega.Value = DateTime.Now; dtpRececao.Value = DateTime.Now; }
//Mostra as informações relacionadas com o aluguer public Form_AluguerInformacoes(object clienteSelecionado, object aluguerSelecionado) { InitializeComponent(); cliente = clienteSelecionado as Clientes; aluguer = aluguerSelecionado as Alugueres; carro = aluguer.CarroAluguer; lblNomeCliente.Text = cliente.Nome; lblCombustivel.Text = carro.Combustivel; lblContactoCliente.Text = cliente.Contacto; lblDtaEntrega.Text = aluguer.DataFim.ToString("dd-MM-yy"); lblEstado.Text = carro.Estado; lblMarca.Text = carro.Marca; lblMatricula.Text = carro.Matricula; lblModelo.Text = carro.Modelo; lblMoradaCliente.Text = cliente.Morada; lblNifCliente.Text = cliente.NIF; lblNumChassis.Text = carro.NumeroChassis; lblNumKms.Text = aluguer.Kms; lblValor.Text = aluguer.Valor.ToString(); lblDataInicio.Text = aluguer.DataInicio.ToString("dd-MM-yy"); }
//Elimina o Carro Selecionado public void EliminarCarro() { CarrosAluguer carrosAluguerSelecionado = lbxCarrosAluguer.SelectedItem as CarrosAluguer; bool carroAlugado = false; if (carrosAluguerSelecionado == null) { MessageBox.Show("Não tem um carro de aluguer selecionado", "Sem carro selecionado", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } List <Alugueres> AlugueresLista = StandLocalDB.Aluguer.Local.ToList(); foreach (Alugueres aluguer in AlugueresLista) { if (aluguer.CarroAluguer == carrosAluguerSelecionado) { carroAlugado = true; } } if (carroAlugado == true) { MessageBox.Show("O Carro selecionado tem alugueres associados neste momento", "Carro nao pode ser eliminado", MessageBoxButtons.OK, MessageBoxIcon.Error); lbxCarrosAluguer.ClearSelected(); return; } if (MessageBox.Show("Deseja mesmo eliminar este carro de aluguer.", "Deseja Eliminar o carro?", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes) { StandLocalDB.Carro.Remove(carrosAluguerSelecionado); listacarrosAluguer.Remove(carrosAluguerSelecionado); AtualizarListaCarrosAluguer(); dadosGuardados = false; } }
//Adiciona um Carro à lista de Carros public void CriarCarro() { Form_AddEdit_CarroAluguer novocarroAluguer = new Form_AddEdit_CarroAluguer(); novocarroAluguer.ShowDialog(); CarrosAluguer carroTemp = new CarrosAluguer { Marca = novocarroAluguer.marca, Modelo = novocarroAluguer.modelo, Matricula = novocarroAluguer.matricula, NumeroChassis = novocarroAluguer.numeroChassis, Combustivel = novocarroAluguer.combustivel, Estado = novocarroAluguer.estado }; if (novocarroAluguer.DialogResult == DialogResult.OK) { listacarrosAluguer.Add(carroTemp); StandLocalDB.Carro.Add(carroTemp); AtualizarListaCarrosAluguer(); dadosGuardados = false; } }