private void buttonEnviarFatura_Click(object sender, EventArgs e) { Aluguer aluguerSelecionado = (Aluguer)listBoxAlugueresDoCliente.SelectedItem; if (listBoxAlugueresDoCliente.SelectedIndex == -1) { return; } if (aluguerSelecionado.EnviouFatura == true) { MessageBox.Show("Não pode enviar uma fatura que já enviou previamente"); return; } Form_EscolherEmailParaEnviar escolherEmail = new Form_EscolherEmailParaEnviar(); if (escolherEmail.ShowDialog() == DialogResult.OK) { if (escolherEmail.erro == true) { MessageBox.Show("O campo Email não pode estar vazio"); return; } MailerAluguer novaFatura = new MailerAluguer(escolherEmail.email, aluguerSelecionado); if (novaFatura.enviou == true) { MessageBox.Show("Fatura Enviada"); aluguerSelecionado.EnviouFatura = true; } else { MessageBox.Show("Erro a Enviar Fatura"); } } }
public Form_ExaminarAluguer(Aluguer aluguerSelecionado) { InitializeComponent(); textBoxDataInicio.Text = aluguerSelecionado.DataInicio.ToLongDateString(); textBoxDataFim.Text = aluguerSelecionado.DataFim.ToLongDateString(); textBoxEstado.Text = aluguerSelecionado.CarroAluguer.Estado; textBoxKMS.Text = aluguerSelecionado.Kms.ToString(); textBoxMarca.Text = aluguerSelecionado.CarroAluguer.Marca; textBoxMatricula.Text = aluguerSelecionado.CarroAluguer.Matricula; textBoxModelo.Text = aluguerSelecionado.CarroAluguer.Modelo; textBoxValor.Text = aluguerSelecionado.Valor.ToString(); }
private void buttonVerAluguerAoPormenor_Click(object sender, EventArgs e) { AtualizarCarrosEmUso(); Aluguer aluguerSelecionado = (Aluguer)listBoxAlugueresDoCliente.SelectedItem; if (listBoxAlugueresDoCliente.SelectedIndex == -1) { return; } Form_ExaminarAluguer examinarAluguer = new Form_ExaminarAluguer(aluguerSelecionado); examinarAluguer.ShowDialog(); }
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); } }
private void buttonApagarAluguer_Click(object sender, EventArgs e) { Cliente clienteSelecionado = (Cliente)listboxClienteAluguer.SelectedItem; if (listboxClienteAluguer.SelectedIndex == -1) { return; } Aluguer aluguerSelecionado = (Aluguer)listBoxAlugueresDoCliente.SelectedItem; if (listBoxAlugueresDoCliente.SelectedIndex == -1) { return; } DialogResult dialogResult = MessageBox.Show("Tem a certeza que pretende Eliminar o Aluguer do Cliente " + aluguerSelecionado.Cliente.Nome + " ?", "Eliminar Aluguer", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { try { if (aluguerSelecionado.EnviouFatura == true) { throw new Exception("Não é possível apagar aluguer porque já enviou fatura"); } aluguerSelecionado.CarroAluguer.EmUso = false; database.Aluguers.Remove(aluguerSelecionado); database.SaveChanges(); atualizarListaAlugueres(clienteSelecionado); atualizarLabels(clienteSelecionado); } catch (Exception err) { MessageBox.Show(err.Message); } } }