private void listBoxCompra_SelectedIndexChanged(object sender, EventArgs e) { try { Clientes clienteSelecionado = (Clientes)cbCliente.SelectedItem; if (clienteSelecionado != null) { Compras compraSelecionada = (Compras)listBoxCompra.SelectedItem; if (compraSelecionada != null) { carregaDetalhesCompra(compraSelecionada); labelTotalDetalhesCompra.Text = string.Format("{0:C}", compraSelecionada.getTotalCompra()); } } } catch { } }
// <------------------- Fatura -------------------> private void faturaToolStripMenuItem_Click(object sender, EventArgs e) { try { Clientes clienteSelecionado = (Clientes)cbCliente.SelectedItem; if (clienteSelecionado != null) { Compras compraSelecionada = (Compras)listBoxCompra.SelectedItem; if (compraSelecionada != null) { string fatura = ""; saveFileDialog_Save.FileName = clienteSelecionado.Nome + "_" + compraSelecionada.NrCompra + ".txt"; saveFileDialog_Save.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"; saveFileDialog_Save.FilterIndex = 1; if (saveFileDialog_Save.ShowDialog() == DialogResult.OK) { FileStream fs = new FileStream(saveFileDialog_Save.FileName, FileMode.Create, FileAccess.Write); StreamWriter sw = new StreamWriter(fs); fatura += "Fatura-Recibo\n\nData: " + compraSelecionada.Data + "\nNome: " + clienteSelecionado.Nome + "\n"; if (compraSelecionada.UtilizouCartao == "Sim") { fatura += "Número do Cartão: " + clienteSelecionado.NrCartao + "\n"; } fatura += "\n\nProduto Quantidade Preço\n"; fatura += "_______________________________________________\n"; foreach (DetalheCompras dc in compraSelecionada.DetalheCompras.ToList <DetalheCompras>()) { fatura += "\n" + dc.Produtos.Designacao + " " + dc.Quantidade + " " + (dc.Quantidade * dc.Produtos.Preco) + " €"; } fatura += "\n_______________________________________________\n"; fatura += "\nIVA: " + (Compras.iva) * 100 + "%\n"; fatura += "Total (IVA incluído): " + compraSelecionada.getTotalCompra() + " €"; sw.WriteLine(fatura); sw.Close(); MessageBox.Show("Fatura da compra exportada com sucesso!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); fs.Close(); } } } } catch { MessageBox.Show("Selecione primeiro o cliente e a compra que pretende fazer fatura!", "Aviso", MessageBoxButtons.OK); } }