private void btExportar_Click(object sender, EventArgs e) { Clientes cliente = (Clientes)cbClientes.SelectedItem; Compras compra = (Compras)dgvVendas.SelectedRows[0].DataBoundItem; if (compra != null) { SaveFileDialog saveFileDialogExportar = new SaveFileDialog(); saveFileDialogExportar.FileName = compra.NrCompra + "_" + cliente.Nome + "_" + cliente.NrCartao + ".txt"; saveFileDialogExportar.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"; saveFileDialogExportar.FilterIndex = 1; if (saveFileDialogExportar.ShowDialog() == DialogResult.OK) { string ficheiro = saveFileDialogExportar.FileName; FileStream fs = new FileStream(ficheiro, FileMode.Create, FileAccess.Write); StreamWriter sw = new StreamWriter(fs); sw.WriteLine(compra.getFatura(cliente, compra)); sw.Close(); fs.Close(); MessageBox.Show("Fatura exportada com sucesso!", "Exportação", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
private void btAdicionarProduto_Click(object sender, EventArgs e) { try { Compras compra = (Compras)dgvVendas.SelectedRows[0].DataBoundItem; if (compra != null) { Produtos produto = (Produtos)lbProdutos.SelectedItem; if (produto != null && nmQuantidade.Value > 0) { if (nmQuantidade.Value > produto.StockExistente) { MessageBox.Show("Não existem produtos suficientes em stock|"); } else { DetalheCompras detalhe = new DetalheCompras() { CodProduto = produto.CodProduto, NrCompra = compra.NrCompra, Quantidade = (int)nmQuantidade.Value }; produto.StockExistente = produto.StockExistente - detalhe.Quantidade; BookidsContainer.DetalheComprasSet.Add(detalhe); BookidsContainer.SaveChanges(); } } carregarListaCompras(compra); carregarListaProdutos(); } } catch (ArgumentOutOfRangeException ex) { } }
public string getFatura(Clientes cliente, Compras compra) { string descricao = "Compra nº: " + compra.NrCompra + " \n " + cliente.Nome + "\n Nº Cartão: " + cliente.NrCartao + "\n________________________________________________________________" + "\nCompra efetuada a " + compra.Data.ToString("dd/MM/yyyy") + " às " + compra.Data.ToString("HH:mm:ss"); foreach (DetalheCompras dc in DetalheCompras) { descricao += "\n - " + string.Format("{0} ({1})- {2:F2} €/uni", dc.Produtos.Designacao, dc.Quantidade, dc.Produtos.Preco); } descricao += "\n________________________________________________________________" + string.Format("\nTotal da Compra: € {0:F2}", compra.getTotalCompra()); return(descricao); }
private void btEditarVenda_Click(object sender, EventArgs e) { try { Compras compra = (Compras)dgvVendas.SelectedRows[0].DataBoundItem; dgvVendas.Enabled = false; btRegistarVenda.Enabled = false; btCancelCleanVenda.Enabled = true; gbProdutos.Enabled = true; gbDetalhes.Enabled = true; carregarListaCompras(compra); } catch (ArgumentOutOfRangeException ex) { } }
private void btRemoverDetalhe_Click(object sender, EventArgs e) { DialogResult dr = MessageBox.Show("Tem a certeza que deseja remover o Produto?", "Remover", MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { Compras compra = (Compras)dgvVendas.SelectedRows[0].DataBoundItem; DetalheCompras detalhe = (DetalheCompras)lbListaDetalhes.SelectedItem; if (detalhe != null) { BookidsContainer.DetalheComprasSet.Remove(detalhe); BookidsContainer.SaveChanges(); carregarListaCompras(compra); } } }
public void carregarListaCompras(Compras compra) { var listaDetalhesCompra = from DetalheCompras in BookidsContainer.DetalheComprasSet where DetalheCompras.NrCompra == compra.NrCompra select DetalheCompras; foreach (DataGridViewRow item in dgvVendas.Rows) { try { dgvVendas.SelectedRows[0].Cells[2].Value = compra.getTotalCompra(); } catch (ArgumentOutOfRangeException ex) { } } lbListaDetalhes.DataSource = listaDetalhesCompra.ToList <DetalheCompras>(); labelTotalCompra.Text = string.Format("€ {0:C2}", compra.getTotalCompra()); }
private void btRegistarVenda_Click(object sender, EventArgs e) { dgvVendas.ClearSelection(); dgvVendas.Enabled = false; btRegistarVenda.Enabled = false; btCancelCleanVenda.Enabled = true; Compras nova = new Compras() { IdCliente = ((Clientes)cbClientes.SelectedItem).IdPessoa, Data = DateTime.Now, UtilizouCartao = checkBoxUtilizouCartao.Checked }; BookidsContainer.ComprasSet.Add(nova); BookidsContainer.SaveChanges(); limparDadosVendas(); carregarDadosVendas((Clientes)cbClientes.SelectedItem); carregarListaCompras(nova); }
private void btApagarVenda_Click(object sender, EventArgs e) { DialogResult dr = MessageBox.Show("Tem a certeza que deseja apagar?", "Apagar", MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { try { Compras compra = (Compras)dgvVendas.SelectedRows[0].DataBoundItem; BookidsContainer.ComprasSet.Remove(compra); BookidsContainer.SaveChanges(); carregarDadosVendas((Clientes)cbClientes.SelectedItem); limparDadosVendas(); } catch (ArgumentOutOfRangeException ex) { } } }
private void dgvDetalhesCompra_MouseClick(object sender, MouseEventArgs e) { btRemoverDetalhe.Enabled = true; try { Compras compra = (Compras)dgvVendas.SelectedRows[0].DataBoundItem; if (compra != null) { DetalheCompras detalhe = (DetalheCompras)lbListaDetalhes.SelectedItem; if (detalhe != null) { btRegistarVenda.Enabled = false; btCancelCleanVenda.Enabled = true; btRemoverDetalhe.Enabled = true; } } } catch (ArgumentOutOfRangeException ex) { } }
private void dgvVendas_MouseClick(object sender, MouseEventArgs e) { try { Compras compra = (Compras)dgvVendas.SelectedRows[0].DataBoundItem; if (compra != null) { btRegistarVenda.Enabled = false; btEditarVenda.Enabled = true; btApagarVenda.Enabled = true; btCancelCleanVenda.Enabled = true; btExportar.Enabled = true; checkBoxUtilizouCartao.Checked = compra.UtilizouCartao; carregarListaCompras(compra); lbListaDetalhes.ClearSelected(); } } catch (ArgumentOutOfRangeException ex) { } }