예제 #1
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)
     {
     }
 }
예제 #2
0
 private void reporStock(DetalheCompras detalhe)
 {
     detalhe = (DetalheCompras)lbListaDetalhes.SelectedItem;
     foreach (Produtos p in produtosBindingSource)
     {
         if (detalhe.CodProduto == p.CodProduto)
         {
             p.StockExistente = p.StockExistente + detalhe.Quantidade;
         }
     }
 }
예제 #3
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);
                }
            }
        }
예제 #4
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)
     {
     }
 }