示例#1
0
        //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);
            }
        }
示例#2
0
        //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;
            }
        }