예제 #1
0
        private void dgVenda_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            Venda venda = (Venda)(dgVenda.SelectedRows[0].DataBoundItem);

            if (dgVenda.Columns[e.ColumnIndex].Name == "btnEstornar")
            {
                if (dgVenda.SelectedRows.Count > 0)
                {
                    var Resposta = MessageBox.Show("Confirla o estorno do lançamento?",
                                                   "",
                                                   MessageBoxButtons.YesNo,
                                                   MessageBoxIcon.Exclamation);
                    if (Resposta == DialogResult.Yes)
                    {
                        try
                        {
                            vendaRepository.Apagar(venda.Id);
                            estoqueRepository.AtualizaSaldoEntrada(venda.ProdutoId, venda.Qtde);
                            AtualizaGrid();
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show($"Falha ao estornar lançamento: {ex.Message}");
                        }
                    }
                }
            }
        }
예제 #2
0
        private void btnIncluir_Click(object sender, EventArgs e)
        {
            try
            {
                Pedido pedido = new Pedido();
                pedido.Numero         = Convert.ToInt32(edNumero.Text);
                pedido.FornecedorId   = Convert.ToInt32(cbFornecedor.SelectedValue);
                pedido.ProdutoId      = Convert.ToInt32(cbProduto.SelectedValue);
                pedido.VlUnitario     = Convert.ToDecimal(edVlCompra.Text);
                pedido.QtdRecebida    = Convert.ToInt32(edQtdRecebida.Value);
                pedido.VlTotal        = Convert.ToDecimal(edVlTotal.Text);
                pedido.DtaRecebimento = edDtaRecebimento.Value;
                pedidoRepository.Inserir(pedido);

                estoqueRepository.AtualizaSaldoEntrada(Convert.ToInt32(cbProduto.SelectedValue),
                                                       Convert.ToInt32(edQtdRecebida.Value));
                MessageBox.Show("Registro incluído com sucesso!");
                ///MessageBox.Show("Estoque atualizado com sucesso!");
                AtualizaGrid();
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Falha ao incluir pedido: {ex.Message}");
            }
        }
예제 #3
0
 private void btnAtualizaSoldo_Click(object sender, EventArgs e)
 {
     try
     {
         if (Convert.ToInt32(edAtualizaSaldo.Text) >= Convert.ToInt32(edSaldoAtual.Text))
         {
             int iQtdAjuste = Convert.ToInt32(edAtualizaSaldo.Text) - Convert.ToInt32(edSaldoAtual.Text);
             estoqueRepository.AtualizaSaldoEntrada(Convert.ToInt32(edProdutoId.Text), iQtdAjuste);
         }
         else
         {
             int iQtdAjuste = Convert.ToInt32(edSaldoAtual.Text) - Convert.ToInt32(edAtualizaSaldo.Text);
             estoqueRepository.AtualizaSaldoSaida(Convert.ToInt32(edProdutoId.Text), iQtdAjuste);
         }
         lblNovoSaldo.Visible     = false;
         edAtualizaSaldo.Visible  = false;
         btnAtualizaSoldo.Visible = false;
         Initialize();
         MessageBox.Show("Saldo de estoque atualizado com sucesso!");
     }
     catch (Exception ex)
     {
         MessageBox.Show($"Falha ao atualizar o saldo informado: {ex.Message}");
     }
 }