//Criar uma venda para o cliente selecionado private void buttonVender_Click(object sender, EventArgs e) { if (listBoxCliente.SelectedIndex == -1 || listBoxCarrosVenda.SelectedIndex == -1) { return; } FormCriarVenda formCriarVenda = new FormCriarVenda(); Cliente clienteSelecionado = (Cliente)listBoxCliente.SelectedItem; CarroVenda carroVendaSelecionado = (CarroVenda)listBoxCarrosVenda.SelectedItem; if (formCriarVenda.ShowDialog() == DialogResult.OK) { Venda venda = formCriarVenda.Venda; venda.CarroVenda = carroVendaSelecionado; myDb.Vendas.Add(venda); clienteSelecionado.Vendas.Add(venda); listBoxCarrosVenda.ClearSelected(); myDb.SaveChanges(); lerDados(); listBoxVendas.SelectedItem = venda; } }
//Adicionar um carro para venda à base de dados private void buttonAdicionar_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(maskedTextBoxNumChassi.Text) || string.IsNullOrEmpty(comboBoxMarca.Text) || string.IsNullOrEmpty(textBoxModelo.Text) || string.IsNullOrEmpty(comboBoxCombustivel.Text)) { return; } string[] extras = listBoxExtras.Items.OfType <string>().ToArray(); string extrasComEnters = ""; foreach (String extra in extras) { extrasComEnters += extra + "\n"; } CarroVenda novoCarroVenda = new CarroVenda { NumeroChassis = maskedTextBoxNumChassi.Text, Marca = comboBoxMarca.Text, Modelo = textBoxModelo.Text, Combustivel = comboBoxCombustivel.Text, Extras = extrasComEnters }; myDb.Carros.Add(novoCarroVenda); myDb.SaveChanges(); MessageBox.Show("Carro adicionado com sucesso para venda", "Criar Venda"); }
private void buttonEliminarCarroVenda_Click(object sender, EventArgs e) { CarroVenda carroVendaSelecionado = (CarroVenda)listBoxCarrosVenda.SelectedItem; myDb.Carros.Remove(carroVendaSelecionado); myDb.SaveChanges(); lerDados(); }
private void buttonImprimir_Click(object sender, EventArgs e) { try { if (listBoxVendas.SelectedIndex == -1) { return; } Cliente clienteSelecionado = (Cliente)listBoxCliente.SelectedItem; CarroVenda carroVendaSelecionado = (CarroVenda)listBoxCarrosVenda.SelectedItem; Venda vendaSelecionada = (Venda)listBoxVendas.SelectedItem; string[] lines = { "Dados do Cliente:\n Nome do cliente: " + vendaSelecionada.Cliente.Nome + "\n Morada: " + vendaSelecionada.Cliente.Morada + "\n Contacto: " + vendaSelecionada.Cliente.Contacto + "\n NIF: " + vendaSelecionada.Cliente.NIF, "\n-------------------------------------\nDados do Automóvel: \n Numero Chassis: " + vendaSelecionada.CarroVenda.NumeroChassis + "\n\nMarca + Modelo: " + vendaSelecionada.CarroVenda.Marca + " " + vendaSelecionada.CarroVenda.Modelo + "\n Combustivel: " + vendaSelecionada.CarroVenda.Combustivel + "\n Extras do automovel: " + vendaSelecionada.CarroVenda.Extras, "\n-------------------------------------\nDados da venda: \n Data de entrada: " + vendaSelecionada.Data + "\n Estado do veículo: " + vendaSelecionada.Estado + "\nValor total da venda: " + vendaSelecionada.Valor + "€" }; string docPath = @"E:\Everything\Universidade\TeSP\2_Semestre\Desenvolvimento_de_Aplicações\Projeto\Projeto DA\Projeto_CSharp\Gestor de oficina\Recibos de Venda"; using (StreamWriter outputFile = new StreamWriter(Path.Combine(docPath, vendaSelecionada.CarroVenda.NumeroChassis + ".txt"))) { foreach (string line in lines) { outputFile.WriteLine(line); } } try { DialogResult dialogResult = MessageBox.Show("Impressao concluida com sucesso, deseja abrir o recibo?", "Impressao Concluída", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { Process.Start(docPath + "\\" + vendaSelecionada.CarroVenda.NumeroChassis + ".txt"); } else if (dialogResult == DialogResult.No) { return; } ; } catch (Exception ex) { MessageBox.Show("Nao foi possível abrir recibo", "Erro a abrir"); return; } } catch (Exception ex) { MessageBox.Show("Nao foi possível imprimir recibo", "Erro na impressao"); return; } }
private void buttonEditarCarroVenda_Click(object sender, EventArgs e) { if (listBoxCarrosVenda.SelectedIndex == -1) { return; } FormEditarCarroVenda formEditarCarroVenda = new FormEditarCarroVenda(); CarroVenda carroVendaSelecionado = listBoxCarrosVenda.SelectedItem as CarroVenda; formEditarCarroVenda.InicializarCarroVenda(carroVendaSelecionado); if (formEditarCarroVenda.ShowDialog() == DialogResult.OK) { ((IObjectContextAdapter)myDb).ObjectContext .Refresh(System.Data.Entity.Core.Objects.RefreshMode.StoreWins, carroVendaSelecionado); lerDados(); } }
private void buttonEditarCarro_Click(object sender, EventArgs e) { CarroVenda bindingCarroVenda = GetCarroVenda(); CarroVenda dbCarroVenda = myDb.Carros.OfType <CarroVenda>().First(); var extras = listBoxExtras.Items.OfType <string>().ToArray(); string extraComEnters = ""; foreach (var extra in extras) { extraComEnters += extra + "\n"; } dbCarroVenda.NumeroChassis = maskedTextBoxNumChassi.Text; dbCarroVenda.Marca = comboBoxMarca.Text; dbCarroVenda.Modelo = comboBoxModelo.Text; dbCarroVenda.Combustivel = comboBoxCombustivel.Text; dbCarroVenda.Extras = extraComEnters; myDb.SaveChanges(); DialogResult = DialogResult.OK; MessageBox.Show("Carro Editado com sucesso", "Carro Editado"); }
public void InicializarCarroVenda(CarroVenda carVenda) { bindingSource1.DataSource = carVenda; listBoxExtras.DataSource = carVenda.Extras.Split(new[] { '\n' }, StringSplitOptions.RemoveEmptyEntries); }