//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; }
//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); } } }