//Editar a venda selecionada private void btnEditarVenda_Click(object sender, EventArgs e) { Vendas vendaSelecionada = (Vendas)lbxVendas.SelectedItem; Clientes clienteSelecionado = (Clientes)lbxClientes.SelectedItem; if (vendaSelecionada == null || clienteSelecionado == null) { MessageBox.Show("Selecione uma venda para que possa ser editada", "Venda não selecionada", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } Add_Edit_Venda(); if (valorVenda == true && dataVenda == true) { vendaSelecionada.Data = dtpdataVenda.Value.Date; vendaSelecionada.Estado = tbxestadoVenda.Text; vendaSelecionada.Valor = double.Parse(tbxValorVenda.Text); AtualizarListaVenda(clienteSelecionado); dadosGuardados = false; lbxVendas.ClearSelected(); tbxestadoVenda.Clear(); tbxValorVenda.Clear(); dtpdataVenda.Value = DateTime.Now; } valorVenda = false; dataVenda = false; }
//Mostra a informação da Venda private void btnInfVenda_Click(object sender, EventArgs e) { Clientes clienteSelecionado = lbxClientes.SelectedItem as Clientes; Vendas vendaSelecionada = (Vendas)lbxVendas.SelectedItem; if (vendaSelecionada == null || clienteSelecionado == null) { MessageBox.Show("ERRO: Tem de selecionar o aluguer e o cliente para consultar informações.", "Cliente ou aluguer Errado", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } Form_VendaInformacoes vendaInformacoes = new Form_VendaInformacoes(clienteSelecionado, vendaSelecionada); vendaInformacoes.Show(); }
//Elimina a venda selecionada private void btnEliminarVenda_Click(object sender, EventArgs e) { Vendas vendaSelecionada = (Vendas)lbxVendas.SelectedItem; Clientes clienteSelecionado = (Clientes)lbxClientes.SelectedItem; if (vendaSelecionada == null || clienteSelecionado == null) { MessageBox.Show("Selecione uma venda para que possa ser eliminada", "Venda não selecionada", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } StandLocalDB.Vendas.Remove(vendaSelecionada); AtualizarListaVenda(clienteSelecionado); dadosGuardados = false; tbxestadoVenda.Clear(); tbxValorVenda.Clear(); dtpdataVenda.Value = DateTime.Now; }
//Verifica qual a venda selecionada private void lbxVendas_SelectedIndexChanged(object sender, EventArgs e) { Vendas VendaSelecionado = (Vendas)lbxVendas.SelectedItem; if (VendaSelecionado == null) { btnEditarVenda.Enabled = false; btnEliminarVenda.Enabled = false; btnInfVenda.Enabled = false; return; } tbxestadoVenda.Text = VendaSelecionado.Estado; tbxValorVenda.Text = VendaSelecionado.Valor.ToString(); dtpdataVenda.Value = VendaSelecionado.Data; btnEditarVenda.Enabled = true; btnEliminarVenda.Enabled = true; btnInfVenda.Enabled = true; }
//Imprime a fatura da venda selecionada na gestão de vendas public void VendaUnica(Clientes clienteSelecionado, Vendas vendasDoCliente) { SaveFileDialog save = new SaveFileDialog(); save.InitialDirectory = @"C:/"; save.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"; save.FileName = "Vendas feitas ao cliente " + clienteSelecionado.Nome; save.DefaultExt = ".txt"; if (save.ShowDialog() != DialogResult.OK) { return; } Stream caminhoFiceiro = save.OpenFile(); StreamWriter sw = new StreamWriter(caminhoFiceiro); sw.WriteLine("StandLocal - Qualquer serviço tem um preço."); sw.WriteLine(" "); sw.WriteLine(" "); sw.WriteLine("Nome: " + clienteSelecionado.Nome); sw.WriteLine("___________________________________________________"); sw.WriteLine("Nif: " + clienteSelecionado.NIF); sw.WriteLine("___________________________________________________"); sw.WriteLine(" "); sw.WriteLine(" "); sw.WriteLine("___________________________________________________"); sw.WriteLine("Carro:"); sw.WriteLine("Marca:" + vendasDoCliente.CarroVenda.Marca + " Modelo: " + vendasDoCliente.CarroVenda.Modelo); sw.WriteLine("Extras:" + vendasDoCliente.CarroVenda.Extras); sw.WriteLine(" "); sw.WriteLine(" "); sw.WriteLine("Data de Venda" + vendasDoCliente.Data.ToString("dd-MM-yy")); sw.WriteLine("Estado da Venda:" + vendasDoCliente.Estado); sw.WriteLine("Valor do Venda: " + vendasDoCliente.Valor + "€"); sw.WriteLine("___________________________________________________"); sw.Close(); MessageBox.Show("Dados guadados com sucesso!"); }
//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(); }
//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; }