//Editar o Carro Selecionado
        public void EditarCarro()
        {
            CarrosVenda carroVendaSelecionado = lbxCarrosVenda.SelectedItem as CarrosVenda;

            if (carroVendaSelecionado == null)
            {
                MessageBox.Show("Nenhum Carro selecionado", "Carro por selecionar", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            Form_AddEdit_CarroVenda EditarCarroVenda = new Form_AddEdit_CarroVenda();

            EditarCarroVenda.tbxCombustivelCarro.Text = carroVendaSelecionado.Combustivel;
            EditarCarroVenda.tbxExtras.Text           = carroVendaSelecionado.Extras;
            EditarCarroVenda.tbxMarcaCarro.Text       = carroVendaSelecionado.Marca;
            EditarCarroVenda.tbxModeloCarro.Text      = carroVendaSelecionado.Modelo;
            EditarCarroVenda.tbxNumChassis.Text       = carroVendaSelecionado.NumeroChassis;
            EditarCarroVenda.Text = "Editar Carro (venda)";
            EditarCarroVenda.ShowDialog();

            if (EditarCarroVenda.DialogResult == DialogResult.OK)
            {
                carroVendaSelecionado.Marca         = EditarCarroVenda.marca;
                carroVendaSelecionado.Modelo        = EditarCarroVenda.modelo;
                carroVendaSelecionado.NumeroChassis = EditarCarroVenda.numeroChassis;
                carroVendaSelecionado.Extras        = EditarCarroVenda.extra;
                carroVendaSelecionado.Combustivel   = EditarCarroVenda.combustivel;

                dadosGuardados = false;
            }

            AtualizarListaCarrosVenda();
            LimparSelecao();
        }
        //Verifica qual o Carro selecionado
        private void lbxCarrosVenda_SelectedIndexChanged(object sender, EventArgs e)
        {
            CarrosVenda carroVendaSelecionado = (CarrosVenda)lbxCarrosVenda.SelectedItem;

            if (carroVendaSelecionado == null)
            {
                btnEditarCarroVenda.Enabled   = false;
                btnEliminarCarroVenda.Enabled = false;
                return;
            }

            btnEditarCarroVenda.Enabled   = true;
            btnEliminarCarroVenda.Enabled = true;
        }
Exemplo n.º 3
0
        //Mostra as informações relacionadas com a Venda
        public Form_VendaInformacoes(object clienteSelecionado, object vendaSelecionado)
        {
            InitializeComponent();

            cliente = clienteSelecionado as Clientes;
            venda   = vendaSelecionado as Vendas;
            carro   = venda.CarroVenda;

            lblNomeCliente.Text     = cliente.Nome;
            lblCombustivel.Text     = carro.Combustivel;
            lblContactoCliente.Text = cliente.Contacto;
            lblData.Text            = venda.Data.ToString("dd-MM-yy");
            lblEstado.Text          = venda.Estado;
            lblMarca.Text           = carro.Marca;
            lblExtras.Text          = carro.Extras;
            lblModelo.Text          = carro.Modelo;
            lblMoradaCliente.Text   = cliente.Morada;
            lblNifCliente.Text      = cliente.NIF;
            lblNumChassis.Text      = carro.NumeroChassis;
            lblValor.Text           = venda.Valor.ToString();
        }
        //Adicionar um novo carro
        public void CriarCarro()
        {
            Form_AddEdit_CarroVenda novoCarroVenda = new Form_AddEdit_CarroVenda();

            novoCarroVenda.ShowDialog();

            CarrosVenda tempCarroVenda = new CarrosVenda
            {
                Marca         = novoCarroVenda.marca,
                Modelo        = novoCarroVenda.modelo,
                Extras        = novoCarroVenda.extra,
                NumeroChassis = novoCarroVenda.numeroChassis,
                Combustivel   = novoCarroVenda.combustivel,
            };

            if (novoCarroVenda.DialogResult == DialogResult.OK)
            {
                listaCarrosVenda.Add(tempCarroVenda);
                StandLocalDB.Carro.Add(tempCarroVenda);
                AtualizarListaCarrosVenda();
                dadosGuardados = false;
            }
        }
        //Adiciona uma nova venda
        private void btnAddVenda_Click(object sender, EventArgs e)
        {
            Clientes    clienteSelecionado    = (Clientes)lbxClientes.SelectedItem;
            CarrosVenda carroVendaSelecionado = (CarrosVenda)lbxCarrosVenda.SelectedItem;

            if (clienteSelecionado == null || carroVendaSelecionado == null)
            {
                MessageBox.Show("ERRO: Não tem o cliente ou o carro selecionado", "Venda nao sucedida", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            Add_Edit_Venda();
            if (valorVenda == true && dataVenda == true)
            {
                Vendas tempvenda = new Vendas
                {
                    Estado     = tbxestadoVenda.Text,
                    Valor      = double.Parse(tbxValorVenda.Text),
                    Data       = dtpdataVenda.Value.Date,
                    CarroVenda = carroVendaSelecionado,
                };

                StandLocalDB.Clientes.Find(clienteSelecionado.IdCliente).Venda.Add(tempvenda);

                lbxVendas.DataSource = null;
                lbxVendas.DataSource = StandLocalDB.Clientes.Find(clienteSelecionado.IdCliente).Venda.ToList();
                dadosGuardados       = false;

                tbxestadoVenda.Clear();
                tbxValorVenda.Clear();
                dtpdataVenda.Value = DateTime.Now;
            }

            valorVenda = false;
            dataVenda  = false;
        }
        //Elimina o Carro Selecionado
        public void EliminarCarro()
        {
            CarrosVenda carroVendaSelecionado = lbxCarrosVenda.SelectedItem as CarrosVenda;

            if (carroVendaSelecionado == null)
            {
                MessageBox.Show("Nenhum Carro selecionado", "Carro por selecionar", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (MessageBox.Show("Deseja mesmo eliminar este carro ?", "Deseja eliminar Carro", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                if (carroVendaSelecionado.Venda == null)
                {
                    listaCarrosVenda.Remove(carroVendaSelecionado);
                    StandLocalDB.Carro.Remove(carroVendaSelecionado);
                    AtualizarListaCarrosVenda();
                    dadosGuardados = false;
                }
                else
                {
                    MessageBox.Show("O Carro selecionado ja se encontra vendido. Por favor elimine a venda antes de eliminar o carro.", "Carro nao pode ser apagado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }