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);
            }
        }
예제 #6
0
 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);
            }
        }
예제 #9
0
 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;
 }