Exemplo n.º 1
0
 public Venda(string estado, Decimal valor, DateTime data, CarroVenda carroVendaSelecionado)
 {
     this.Estado       = estado;
     this.Valor        = valor;
     this.Data         = data;
     this.CarroVenda   = carroVendaSelecionado;
     this.EnviouFatura = false;
 }
        private void buttonAddCarroVenda_Click(object sender, EventArgs e)
        {
            Form_AddCarroVenda addCarroVenda = new Form_AddCarroVenda();

            if (addCarroVenda.ShowDialog() == DialogResult.OK)
            {
                if (addCarroVenda.erro_det == true)
                {
                    return;
                }
                CarroVenda novoCarro = new CarroVenda(addCarroVenda.numChasis, addCarroVenda.marca, addCarroVenda.modelo, addCarroVenda.combustivel, addCarroVenda.extras);
                database.Carros.Add(novoCarro);
                database.SaveChanges();
                atualizarListaCarros();
            }
        }
Exemplo n.º 3
0
 public Form_EditarCarroVenda(CarroVenda receberCarroVenda)
 {
     InitializeComponent();
     textBoxNumeroChassis.Text = receberCarroVenda.NumeroChassis;
     textBoxModelo.Text        = receberCarroVenda.Modelo;
     textBoxMarca.Text         = receberCarroVenda.Marca;
     comboBoxCombustivel.Text  = receberCarroVenda.Combustível;
     if (receberCarroVenda.Extras.Contains(checkBox1.Text))
     {
         checkBox1.Checked = true;
     }
     if (receberCarroVenda.Extras.Contains(checkBox2.Text))
     {
         checkBox2.Checked = true;
     }
     if (receberCarroVenda.Extras.Contains(checkBox3.Text))
     {
         checkBox3.Checked = true;
     }
     if (receberCarroVenda.Extras.Contains(checkBox4.Text))
     {
         checkBox4.Checked = true;
     }
     if (receberCarroVenda.Extras.Contains(checkBox5.Text))
     {
         checkBox5.Checked = true;
     }
     if (receberCarroVenda.Extras.Contains(checkBox6.Text))
     {
         checkBox6.Checked = true;
     }
     if (receberCarroVenda.Extras.Contains(checkBox7.Text))
     {
         checkBox7.Checked = true;
     }
     if (receberCarroVenda.Extras.Contains(checkBox8.Text))
     {
         checkBox8.Checked = true;
     }
     if (receberCarroVenda.Extras.Contains(checkBox9.Text))
     {
         checkBox9.Checked = true;
     }
 }
        private void buttonEliminarCarroVenda_Click(object sender, EventArgs e)
        {
            CarroVenda carroVendaSelecionado = (CarroVenda)listBoxCarrosVenda.SelectedItem;

            if (listBoxCarrosVenda.SelectedIndex == -1)
            {
                return;
            }
            DialogResult dialogResult = MessageBox.Show("Tem a certeza que pretende Eliminar o Carro da Venda " + carroVendaSelecionado.Marca + "(" + carroVendaSelecionado.Modelo + ")" + " ?", "Eliminar Carro de Venda", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                if (carroVendaSelecionado.JaFoiVendido == true)
                {
                    MessageBox.Show("Não pode eliminar um carro que já foi vendido");
                    return;
                }
                database.Carros.Remove(carroVendaSelecionado);
                database.SaveChanges();
                atualizarListaCarros();
            }
        }
        private void buttonAddicionarCarro_a_Venda_Click(object sender, EventArgs e)
        {
            Cliente clienteSelecionado = (Cliente)listboxCliente.SelectedItem;

            if (listboxCliente.SelectedIndex == -1)
            {
                return;
            }
            CarroVenda carroVendaSelecionado = (CarroVenda)listBoxCarrosVenda.SelectedItem;

            if (listBoxCarrosVenda.SelectedIndex == -1)
            {
                return;
            }


            if (carroVendaSelecionado.JaFoiVendido == true)
            {
                MessageBox.Show("Não pode comprar um carro que já foi comprado");
                return;
            }

            Form_AddVenda criarVenda = new Form_AddVenda();

            if (criarVenda.ShowDialog() == DialogResult.OK)
            {
                if (criarVenda.erro_det == true)
                {
                    return;
                }
                Venda novaVenda = new Venda(criarVenda.estado, criarVenda.valor, criarVenda.data, carroVendaSelecionado);
                clienteSelecionado.Vendas.Add(novaVenda);
                carroVendaSelecionado.JaFoiVendido = true;
                database.SaveChanges();
                atualizarListaVenda(clienteSelecionado);
                atualizarLabels(clienteSelecionado);
            }
        }
        private void buttonEditarCarroVenda_Click(object sender, EventArgs e)
        {
            Venda vendaSelecionada = (Venda)listBoxVendas.SelectedItem;

            if (listBoxCarrosVenda.SelectedIndex == -1)
            {
                return;
            }
            CarroVenda carroVendaSelecionado = (CarroVenda)listBoxCarrosVenda.SelectedItem;

            if (listBoxCarrosVenda.SelectedIndex == -1)
            {
                return;
            }

            if (carroVendaSelecionado.JaFoiVendido == true)
            {
                MessageBox.Show("Não pode editar um carro que já foi vendido");
                return;
            }

            Form_EditarCarroVenda editarCarroVenda = new Form_EditarCarroVenda(carroVendaSelecionado);

            if (editarCarroVenda.ShowDialog() == DialogResult.OK)
            {
                if (editarCarroVenda.erro_det)
                {
                    return;
                }
                carroVendaSelecionado.NumeroChassis = editarCarroVenda.numChasis;
                carroVendaSelecionado.Marca         = editarCarroVenda.marca;
                carroVendaSelecionado.Modelo        = editarCarroVenda.modelo;
                carroVendaSelecionado.Combustível   = editarCarroVenda.combustivel;
                carroVendaSelecionado.Extras        = editarCarroVenda.extras;
                database.SaveChanges();
                atualizarListaCarros();
            }
        }