コード例 #1
0
        private void guardarCarro_Click(object sender, EventArgs e)
        {
            Cliente cliente = listBoxClientes.SelectedItem as Cliente;

            CarroAluguer carroAluguer = new CarroAluguer();


            DialogResult guardar = MessageBox.Show("Tem a certeza que pertende inserir este carro ? ", "SALVAR", MessageBoxButtons.YesNo);

            if (guardar == DialogResult.Yes)
            {
                if (cliente == null)
                {
                    MessageBox.Show("Tem de inserir clientes!", "ERRO");
                    return;
                }

                if (EmptyTextBoxVerify(textNChassis, textMarca, textModelo, textCombustivel, textMatricula))
                {
                    carroAluguer.NumeroChassis = textNChassis.Text;
                    carroAluguer.Marca         = textMarca.Text;
                    carroAluguer.Modelo        = textModelo.Text;
                    carroAluguer.Combustivel   = textCombustivel.Text;
                    carroAluguer.Matricula     = textMatricula.Text;
                    carroAluguer.Estado        = "Disponivel";

                    dbcontainer.Carro.Add(carroAluguer);

                    dbcontainer.SaveChanges();

                    listBoxCarros.DataSource = dbcontainer.Carro.OfType <CarroAluguer>().ToList();
                    MessageBox.Show("Carro inserido!", "SUCESSO");
                }
            }
        }
コード例 #2
0
        private void ApagarCarro_Click(object sender, EventArgs e)
        {
            CarroAluguer carroAluguer = listBoxCarros.SelectedItem as CarroAluguer;

            DialogResult delete = MessageBox.Show("Quer mesmo remover o carro? ", "Apagar", MessageBoxButtons.YesNo);

            if (delete == DialogResult.Yes)
            {
                if (carroAluguer == null)
                {
                    MessageBox.Show("Nao existem carros para remover!", "ERRO");
                    return;
                }

                if (carroAluguer.Estado == "Indisponivel")
                {
                    MessageBox.Show("Nao e possivel apagar porque o carro tem Alugueres associados", "Erro");
                }
                else
                {
                    dbcontainer.Carro.Remove(carroAluguer);

                    dbcontainer.SaveChanges();

                    listBoxCarros.DataSource = dbcontainer.Carro.OfType <CarroAluguer>().ToList();

                    MessageBox.Show("Carro Removido!", "SUCESSO");
                }
            }
        }
コード例 #3
0
        private void guardarAluguer_Click(object sender, EventArgs e)
        {
            Cliente      cliente      = listBoxClientes.SelectedItem as Cliente;
            CarroAluguer carroAluguer = listBoxCarros.SelectedItem as CarroAluguer;
            Aluguer      aluguer      = new Aluguer();


            DialogResult save = MessageBox.Show("Quer mesmo inserir aluguer?", "SALVAR", MessageBoxButtons.YesNo);

            if (save == DialogResult.Yes)
            {
                if (EmptyTextBoxVerify(textValor, textKms))
                {
                    if (!decimal.TryParse(textValor.Text.Replace('.', ','), out decimal valor))
                    {
                        textValor.Text = string.Empty;
                        textValor.Focus();
                        MessageBox.Show("Tem de introduzir um numero!", "Erro");
                        return;
                    }

                    if (carroAluguer.Estado == "Indisponivel")
                    {
                        MessageBox.Show("Tem de inserir outro carro este ja está em aluguer!", "Erro");
                        return;
                    }

                    carroAluguer.Estado  = "Indisponivel";
                    aluguer.DataInicio   = Convert.ToDateTime(dateTimePickerInicio.Text);
                    aluguer.DataFim      = Convert.ToDateTime(dateTimePickerFim.Text);
                    aluguer.Kms          = Convert.ToInt32(textKms.Text);
                    aluguer.Valor        = valor;
                    aluguer.Cliente      = cliente;
                    aluguer.CarroAluguer = carroAluguer;

                    dbcontainer.Aluguer.Add(aluguer);

                    dbcontainer.SaveChanges();

                    cliente = listBoxClientes.SelectedItem as Cliente;
                    listBoxAlugueres.DataSource = cliente.Aluguer.ToList();
                    listBoxCarros.DataSource    = dbcontainer.Carro.OfType <CarroAluguer>().ToList();
                    MessageBox.Show("Aluguer Inserido!", "SUCESSO");
                }
            }
        }