コード例 #1
0
 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
     {
     }
 }
コード例 #2
0
        // <------------------- 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);
            }
        }