Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
 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)
     {
     }
 }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 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)
     {
     }
 }
Beispiel #5
0
        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);
                }
            }
        }
Beispiel #6
0
        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());
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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)
                {
                }
            }
        }
Beispiel #9
0
 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)
     {
     }
 }
Beispiel #10
0
        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)
            {
            }
        }