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}"); } } } } }
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}"); } }
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}"); } }